Abstract
We present rosbridge, a middleware abstraction layer which provides robotics technology with a standard, minimalist applications development framework accessible to applications programmers who are not themselves roboticists. Rosbridge provides a simple, socket-based programmatic access to robot interfaces and algorithms provided (for now) by ROS, the open-source “Robot Operating System”, the current state-of-the-art in robot middleware. In particular, it facilitates the use of web technologies such as Javascript for the purpose of broadening the use and usefulness of robotic technology. We demonstrate potential applications in the interface design, education, human-robot interaction and remote laboratory environments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
H. Aldridge, W. Bluethmann, R. Ambrose, M. Diftler, Control architecture for the robonaut space humanoid, in Proceedings of the First IEEE/RAS Conference on Humanoid Robotics (2000)
C.L. Bethel, R.R. Murphy, Use of large sample sizes and multiple evaluation methods in human-robot interaction experimentation, in AAAI Spring 2009 Symposium: Experiment Design for Real-World Systems (2009)
G.R. Bradski, V. Pisarevsky, Intel’s computer vision library: applications in calibration, stereo segmentation, tracking, gesture, face and object recognition, in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (2000)
W. Burgard, D. Schulz, Beyond Webcams: An Introduction to Online Robots, Chap, Robust Visualization for Online Control of Mobile Robots (MIT Press, 2002), pp. 241–258
J.L. Casper,R. Robin, A.J. Murphy, Workflow study on human-robot interaction in user, in Proceedings of the 2002 IEEE International Conference on Robotics and Automation (2002)
C. Crick, S. Osentoski, G. Jay, O.C. Jenkins, Human and robot perception in large-scale learning from demonstration, in Proceedings of the 6th ACM/IEEE Conference on Human—Robot Interaction (2011)
ECMA-262: ECMAScript language specification, 5th edn. (2009), URL http://www.ecmainternational.org/publications/standards/Ecma-262.htm
B. Gerkey, R.T. Vaughan, A. Howard, The player/stage project: tools for multi-robot and distributed sensor systems, in Proceedings of the 11th International Conference on Advanced Robotics (2003), pp. 317–323
K. Goldberg, H. Dreyfus, A. Goldman, O. Grau, M. Gržinić, B. Hannaford, M. Idinopulos, M. Jay, E. Kac, M. Kusahara, (eds.), The Robot in the Garden: Telerobotics and Telepistemology in the Age of the Internet (MIT Press, Cambridge, 2000)
G. Grisetti, C. Stachniss, W. Burgard, Improved techniques for grid mapping with raoblackwellized particle filters. IEEE Trans. Robot. 23(1), 34–46 (2007)
A. Halevy, P. Norvig, F. Pereira, The unreasonable effectiveness of data. IEEE Intell. Syst. 8–12 (2009)
A. Huang, E. Olson, D. Moore, LCM: lightweight communications and marshalling, in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (2010)
J. Jackson, Microsoft Robotics Studio: A Technical Introduction. IEEE Robot. Autom. Mag. 82–87 (2007)
J. Kramer, M. Scheutz, Development environments for autonomous mobile robots: a survey. Auton. Robots 101–132 (2007)
J. Maloney, M. Resnick, N. Rusk, B. Silverman, E. Eastmond, The scratch programming language and environment. Trans. Comput. Educ. 10(4), 1–15 (2010)
K. Martin, B. Hoffman, Mastering CMake: A Cross-platform Build System (Kitware Inc, 2008)
G. Metta, P. Fitzpatrick, L. Natale, YARP: yet another robot platform. Int. J. Adv. Robot. Syst. 43–48 (2006)
A.M. Okamura, Methods for haptic feedback in teleoperated robot-assisted surgery. Ind. Robot. 31(6), 499–508 (2004)
M. Pilgrim, HTML5: Up and Running (O’Reilly Media, 2010)
M. Quigley, B. Gerkey, K. Conley, J. Faust, T. Foote, J. Leibs, E. Berger, R. Wheeler, A. Ng, Ros: an open-source robot operating system, in Proceedings of the Open-Source Software Workshop of the International Conference on Robotics and Automation (2009)
R.B. Rusu, S. Cousins, 3D is here: point cloud library (PCL), in Proceedings of the IEEE Conference on Robotics and Automation (ICRA) (2011)
D. Schulz, W. Burgard, D. Fox, S. Thrun, A.B. Cremers, Web interfaces for mobile robots in public places. IEEE Robot. Autom. Mag. 7, 48–56 (2000)
K. Taylor, J. Trevelyan, A telerobot on the world wide web, in National Conference of the Australian Robot Association (1995)
K. Wyobek, E. Berger, H.V. der Loos, K. Salisbury, Perspectives on standardization in mobile robot programming: the Carnegie Mellon Navigation (CARMEN) toolkit, in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (2003), pp. 2436–2441
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Crick, C., Jay, G., Osentoski, S., Pitzer, B., Jenkins, O.C. (2017). Rosbridge: ROS for Non-ROS Users. In: Christensen, H., Khatib, O. (eds) Robotics Research . Springer Tracts in Advanced Robotics, vol 100. Springer, Cham. https://doi.org/10.1007/978-3-319-29363-9_28
Download citation
DOI: https://doi.org/10.1007/978-3-319-29363-9_28
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-29362-2
Online ISBN: 978-3-319-29363-9
eBook Packages: EngineeringEngineering (R0)