Skip to main content

Rosbridge: ROS for Non-ROS Users

  • Chapter
  • First Online:

Part of the book series: Springer Tracts in Advanced Robotics ((STAR,volume 100))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. ECMA-262: ECMAScript language specification, 5th edn. (2009), URL http://www.ecmainternational.org/publications/standards/Ecma-262.htm

  8. 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

    Google Scholar 

  9. 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)

    Google Scholar 

  10. G. Grisetti, C. Stachniss, W. Burgard, Improved techniques for grid mapping with raoblackwellized particle filters. IEEE Trans. Robot. 23(1), 34–46 (2007)

    Article  Google Scholar 

  11. A. Halevy, P. Norvig, F. Pereira, The unreasonable effectiveness of data. IEEE Intell. Syst. 8–12 (2009)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. J. Jackson, Microsoft Robotics Studio: A Technical Introduction. IEEE Robot. Autom. Mag. 82–87 (2007)

    Google Scholar 

  14. J. Kramer, M. Scheutz, Development environments for autonomous mobile robots: a survey. Auton. Robots 101–132 (2007)

    Google Scholar 

  15. J. Maloney, M. Resnick, N. Rusk, B. Silverman, E. Eastmond, The scratch programming language and environment. Trans. Comput. Educ. 10(4), 1–15 (2010)

    Article  Google Scholar 

  16. K. Martin, B. Hoffman, Mastering CMake: A Cross-platform Build System (Kitware Inc, 2008)

    Google Scholar 

  17. G. Metta, P. Fitzpatrick, L. Natale, YARP: yet another robot platform. Int. J. Adv. Robot. Syst. 43–48 (2006)

    Google Scholar 

  18. A.M. Okamura, Methods for haptic feedback in teleoperated robot-assisted surgery. Ind. Robot. 31(6), 499–508 (2004)

    Article  Google Scholar 

  19. M. Pilgrim, HTML5: Up and Running (O’Reilly Media, 2010)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. R.B. Rusu, S. Cousins, 3D is here: point cloud library (PCL), in Proceedings of the IEEE Conference on Robotics and Automation (ICRA) (2011)

    Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. K. Taylor, J. Trevelyan, A telerobot on the world wide web, in National Conference of the Australian Robot Association (1995)

    Google Scholar 

  24. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christopher Crick .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics