Skip to main content

Reusable Robot Software and the Player/Stage Project

  • Chapter
Software Engineering for Experimental Robotics

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

Abstract

The authors of several well-known robot software systems met at the ICRA 2005 workshop on the Principle and Practice of Software Development in Robotics. The meeting was held to examine the role of software engineering concepts and methods in experimental robotics applications. Everyone at the workshop agreed that extensive reuse of robot software should help to make robot development faster, easier and more efficient, and that this was highly desirable. There exist many robot programming tools and frameworks designed to promote this idea, some of which have been actively developed for several years using very fine software engineering techniques. However, very few supposedly reusable systems are extensively used outside their home institution or their immediate collaborators. Many well-engineered systems are never used at all. This suggests that there is more to getting code widely reused than nice code design, however principled.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. Alankus, N. Atay, C. Lu, and B. Bayazit, Spatiotemporal query strategies for navigation in dynamic sensor network environments, Proc. of the IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS), 2005.

    Google Scholar 

  2. David M. Beazley, Swig: An easy to use tool for integrating scripting languages with c and c++, Fourth Annual USENIX Tcl/Tk Workshop (Livermore, California), USENIX, July 1996.

    Google Scholar 

  3. R.J. Feiertag and E.I. Organick, The Multics input/output system, Proc. of the Symposium on Operating Systems Principles (New York), October 1971, pp. 35–41.

    Google Scholar 

  4. Brian P. Gerkey, Richard T. Vaughan, and Andrew Howard, The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems, Proc. of the Intl. Conf. on Advanced Robotics (ICAR) (Coimbra, Portugal), June 2003, pp. 317–323.

    Google Scholar 

  5. Brian P. Gerkey, Richard T. Vaughan, Kasper Støy, Andrew Howard, Gaurav S Sukhtame, and Maja J Matarić, Most Valuable Player: A Robot Device Server for Distributed Control, Proc. of the IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS) (Wailea, Hawaii), October 2001, pp. 1226–1231.

    Google Scholar 

  6. A. Hassch, N. Hofemann, J. Fritsch, and G. Sagerer, A multi-modal object attention system for a mobile robot, Proc. of the IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS), 2005.

    Google Scholar 

  7. Junzhi Yu inyan Shao, Guangming Xie and Long Wang, A tracking controller for motion coordination of multiple mobile robots, Proc. of the IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS), 2005.

    Google Scholar 

  8. Nick Jakobi, Evolutionary robotics and the radical envelope of noise hypothesis, Adaptive Behavior 6 (1997), no. 2, 325–368.

    Article  Google Scholar 

  9. Kurt Konolige, Charlie Ortiz, Regis Vincent, Benoit Morisset, Andrew Agno, Michael Eriksen, Dieter Fox, Benson Limketkai, Jonathan Ko, Benjamin Stewart, and Dirk Schulz, Centibots: Very large scale distributed robotic teams, Proc. of the International Symp. on Experimental Robotics (ISER) (Singapore), June 2004.

    Google Scholar 

  10. Michael Montemerlo, Nicholas Roy, and Sebastian Thrun, Perspectives on standardization in mobile robot programming: The Carnegie Mellon Navigation (CARMEN) toolkit, Proc. of the IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS) (Las Vegas, Nevada), October 2003, pp. 2436–2441.

    Google Scholar 

  11. Network Working Group, Sun Microsystems, Inc., RFC 1014 — XDR: External data representation standard, June 1987.

    Google Scholar 

  12. Object Management Group, Inc., The Common Object Request Broker: Architecture and Specification, Version 3.0, July 2002.

    Google Scholar 

  13. Dennis M. Ritchie and Ken Thompson, The UNIX Time-Sharing System, Communications of the ACM 17 (1974), no. 7, 365–375.

    Article  Google Scholar 

  14. Avi Silberschatz, Peter Baer Galvin, and Greg Gagne, Operating system concepts, Seventh ed., J. Wiley & Sons, Inc., New York, 2005.

    Google Scholar 

  15. Douglas C. Schmidt, David L. Levine, and Sumedh Mungee, The design of the TAO real-time object request broker, Computer Communications 21 (1998), no. 4, 291–403.

    Article  Google Scholar 

  16. Reid Simmons and Gregory Whelan, Visualization tools for validating software of autonomous spacecraft, Proc. of the Intl. Symp. on Artificial Intelligence, Robotics, and Automation in Space, July 1997.

    Google Scholar 

  17. Andrew S. Tannenbaum, Computer networks, Third ed., Prentice Hall PTR, Upper Saddle River, New Jersey, 1996.

    Google Scholar 

  18. E. Topp and H. Christensen, Tracking for following and passing persons, Proc. of the IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems (IROS), 2005.

    Google Scholar 

  19. S. Thrun, D. Fox, W. Burgard, and F. Dellaert, Robust monte carlo localization for mobile robots, Artificial Intelligence 128 (2000), no. 1–2, 99–141.

    Google Scholar 

  20. Iwan Ulrich and Johann Borenstein, VFH+: Reliable Obstacle for Fast Mobile Robots, Proc. of the IEEE Intl. Conf. on Robotics and Automation (ICRA) (Leuven, Belgium), May 1998, pp. 1572–1577.

    Google Scholar 

  21. Jim Waldo, The Jini Architecture for Network-Centric Computing, Communications of the ACM 42 (1999), no. 7, 76–82.

    Article  Google Scholar 

  22. Stuart W. Wilson, Knowledge growth in an artificial animal, Proc. Int. Conf. Genetic Algorithms and their applications (ICGA85), Pittsburgh PA. (Hillsdale NJ.) (J. J. Grefenstette, ed.), Lawrence Erlbaum Associates, 1985.

    Google Scholar 

  23. Yinan Zhang and Richard Vaughan, Ganging up: Team-based aggression expands the population/performance envelope in a multi-robot system, Proc. of the IEEE Intl. Conf. on Robotics and Automation (ICRA), 2006.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Vaughan, R.T., Gerkey, B.P. (2007). Reusable Robot Software and the Player/Stage Project. In: Brugali, D. (eds) Software Engineering for Experimental Robotics. Springer Tracts in Advanced Robotics, vol 30. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68951-5_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68951-5_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68949-2

  • Online ISBN: 978-3-540-68951-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics