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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
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.
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.
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.
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.
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.
Nick Jakobi, Evolutionary robotics and the radical envelope of noise hypothesis, Adaptive Behavior 6 (1997), no. 2, 325–368.
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.
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.
Network Working Group, Sun Microsystems, Inc., RFC 1014 — XDR: External data representation standard, June 1987.
Object Management Group, Inc., The Common Object Request Broker: Architecture and Specification, Version 3.0, July 2002.
Dennis M. Ritchie and Ken Thompson, The UNIX Time-Sharing System, Communications of the ACM 17 (1974), no. 7, 365–375.
Avi Silberschatz, Peter Baer Galvin, and Greg Gagne, Operating system concepts, Seventh ed., J. Wiley & Sons, Inc., New York, 2005.
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.
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.
Andrew S. Tannenbaum, Computer networks, Third ed., Prentice Hall PTR, Upper Saddle River, New Jersey, 1996.
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.
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.
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.
Jim Waldo, The Jini Architecture for Network-Centric Computing, Communications of the ACM 42 (1999), no. 7, 76–82.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)