Abstract
The complexity involved in the development of a project with several robots in a changing and unstructured environment often requires the use of many and various development tools. Not only complexity but also economic issues force the use of simulation tools to reduce costs. This chapter highlights some of the most relevant tools for robotic software development. These tools are mainly designed for the field of mobile robotics but some of them could be used for other kinds of robots. Some simulation tools belong to a specific robotic platform but the most powerful tools span multiple robotic platforms. The knowledge of the existence of these tools and their characteristics can make a big difference to the development time of a project.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bajaj S, Breslau L, Estrin D, Fall K, Heidemann J, Huang P, Kumar S, McCanne S, Rejaie R, Sharma P, Varadhan K, Xu Y, Yu H, Zappala D (1999) Improving simulation for network research. IEEE Computer (To appear, a preliminary draft is currently available as USC technical report pp 99–702). doi: 10.1.1.44.7229
Hayes AT, Martinoli A, Goodman RM (2003) Swarm robotic odor localization. In: Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS’01), Sendai. doi: 10.1109/IROS.2001.976311
Jackson J (2007) Microsoft robotics studio: a technical introduction. IEEE Rob Autom Mag 14:82–87. doi:10.1109/M-RA.2007.905745
Koenig N, Howard A (2004) Design and use paradigms for gazebo, an open-source multi-robot simulator. In: IEEE/RSJ international conference on intelligent robots and systems, Taipei. doi: 10.1109/IROS.2004.1389727
Michel O (1998) Webots: symbiosis between virtual and real mobile robots. Lecture Notes in Computer Science. doi:10.1007/3-540-68686-X_24
Michel O (2004) Cyberbotics Ltd. Webots TM: professional mobile robot simulation. Int J Adv Robotic Syst 1(1):39–42. doi:10.1.1.86.1278
Mohammed N, Al-Jaroodi J (2008) Characteristics of middleware for networked collaborative robots. In: International symposium on collaborative technologies and systems, CTS 2008, Irvine. doi: 10.1109/CTS.2008.4543973
Nesnas I, Wright A, Bajracharya M, Simmons R, Estlin T, Kim WS (2003) CLARAty: an architecture for reusable robotic software. In: SPIE Aerosense Conference, Orlando. doi: 10.1117/12.497223
Volpe R, Nesnas I, Estlin T, Mutz D, Petras R, Das H (2001) The CLARAty architecture for robotic autonomy. In: Aerospace conference, 2001, IEEE Proceedings, Big Sky. doi: 10.1109/AERO.2001.931701
Wang LF, Tan KC, Prahlad V (2000) Developing Khepera robot applications in a Webots environment. In: Proceedings of 2000 international symposium on micromechatronics and human science, MHS 2000, Nagoya. doi: 10.1109/MHS.2000.903293
Zeng X, Bagrodia R, Gerla M (1998) GloMoSim: a library for parallel simulation of large-scale wireless networks. In: Proceedings of twelfth workshop on parallel and distributed simulation, PADS ’98, Banff. doi: 10.1109/PADS.1998.685281
Zlajpah L (2008) Simulation in robotics. Math Comput Simul 79(4):879–897. doi:10.1016/j.matcom.2008.02.017
Bräunl T, Graf B (2008) Embedded robotics – mobile robot design and applications with embedded systems, 3rd edn. Springer, Berlin/Heidelberg
Keshav S (1988) REAL: A network simulator. Citeseer, University of California, Berkeley
Vajta L, Juhasz T (2005) The role of 3D simulation in the advanced robotic design, test and control
Allegro Software Development Corporation (2006) Networked digital media standards. A UPnP/DLNA overview, Massachusetts. http://www.allegrosoft.com/UPnP_DLNA_White_Paper.pdf. Accessed 12 Dec 2010
AnyKode (2010) anyKode Marilou – modeling and simulation environment for Robotics. http://www.anykode.com/index.php. Accessed 3 Dec 2010
Bagrodia R, Meyer R, Takai M, Chen Y, Zeng X, Martin J, Song HY (1998) Parsec: a parallel simulation environment for complex systems. IEEE Computer Society, Los Alamitos
Balaguer B, Balakirsky S, Carpin S, Lewis M, Scrapper C (2008) USARSim: a validated simulator for research in robotics and automation. In: Workshop on. “Robot Simulators”, Nice, France, Sept 2008
Beck D, Ferrein A, Lakemeyer G (2007) A simulation environment for middle-size robots with multi-level abstraction
Brown KL, Christianson L (2005) OPNET Lab manual
Bruyninckx H (2003) Open robot control software: the OROCOS project. In: Proceedings of the 2001 IEEE international conference on robotics and automation, ICRA 2001, Seoul, May 2001
Cañas JM, Matellán V, Montúfar R, Tonanzintla M (2006) Programación de robots móviles. Revista Iberoamericana de Automática e Informática Industrial, 3(2):99–110
Carnegie Mellon University Home Page (2010) http://www.cmu.edu/index.shtml. Accessed 20 Nov 2010
Chang X (1999) Network simulations with OPNET. In: Proceedings of the 31st conference on winter simulation: simulationa bridge to the future, Phoenix, vol 1, pp 307–314
Chrysanthakopoulos G, Nielsen H (2007) Microsoft robotics studio: architecture overview
Collett THJ, MacDonald BA, Gerkey BP (2005) Player 2.0: toward a practical robot programming framework. In: Proceedings of the Australasian conference on robotics and automation (ACRA), Sydney
CONSER (2002) Collaborative simulation for education and research (CONSER). http://www.isi.edu/conser/. Accessed 22 Nov 2010
Côté C, Létourneau D, Michaud F, Valin JM, Brosseau Y, Raievsky C, Lemay M, Tran V (2004) Code reusability tools for programming mobile robots
Cyberbotics (2009) Webots reference manual release 6.1.5
Erdei M, Wagner A, Sója K, Székely M (2001) A networked remote simulation architecture and its remote OMNeT++ implementation
Fumio O, Junji O, Hideaki H, Hirokazu S (2004) Open robot controller architecture (ORCA)
Gerkey BP, Vaughan RT, Howard A (2003) The player/stage project: tools for multi-robot and distributed sensor systems. In: Proceedings of the 11th international conference on advanced robotics ICAR 2003, Coimbra
Gostai (2010) The Urbi software development kit
Henderson TR, Roy S, Floyd S, Riley GF (2006) Ns-3 project goals. In: WNS2 '06 proceeding from the 2006 workshop on ns-2: the IP network simulator, Pisa
Hohl L, Tellez R, Michel O, Ijspeert AJ (2006) Aibo and webots: simulation, wireless remote control and controller transfer. Rob Autom Syst 54:472–485
Holzner S (1993) The microsoft foundation class library programming
Intelligent Autonomous Systems Group (2010) http://ias.cs.tum.edu/. Accessed 23 Nov 2010
Intelligent Cooperative Systems Laboratory (2010) http://www.ics.t.u-tokyo.ac.jp/. Accessed 23 Nov 2010
iRobot Corp (2000) Mobility robot integration software user’s guide
Kaage U, Kahmann V, Jondral F (2001) An OMNeT++ TCP model. In: Proceedings of communication networks and distributed systems modeling and simulation conference
Katholieke Universiteit Leuven Home Page (2010) http://www.kuleuven.be/english/. Accessed 20 Nov 2010
Kranz M, Rusu RB, Maldonado A, Beetz M, Schmidt A (2006) A player/stage system for context-aware intelligent environments
LBNL’s Network Research Group (2010) http://ee.lbl.gov/. Accessed 21 Nov 2010
Microsoft Robotics Developer Studio (2010) http://www.microsoft.com/robotics/. Accessed 1 Dec 2010
Microsoft Robotics Studio (2010) Documentation microsoft robotics studio. http://msdn.microsoft.com/en-us/robotics/cc136623. Accessed 24 Nov 2010
MobileRobots (2010) MobileRobots research and academic customer support. http://robots.mobilerobots.com/wiki/Main_Page. Accessed 21 Nov 2010
Montemerlo M, Roy N, Thrun S (2003) Perspectives on standardization in mobile robot programming: the Carnegie Mellon navigation (CARMEN) toolkit
NASA New Millennium Program (2010) http://nmp.nasa.gov/. Accessed 7 Dec 2010
OMG’s CORBA Website (2010) http://www.corba.org/. Accessed 20 Nov 2010
Open Dynamics Engine – home (2010) http://www.ode.org/. Accessed 23 Nov 2010
OpenGL (2010) OpenGL – The industry standard for high performance graphics. http://www.opengl.org/. Accessed 19 Nov 2010
OpenRDK Website (2010) http://openrdk.sourceforge.net/index.php. Accessed 21 Nov 2010
OPNET Home Page (2010) http://www.opnet.com/. Accessed 21 Nov 2010
Player Project (2010) http://playerstage.sourceforge.net/. Accessed 24 Nov 2010
RoboCup (2010) http://www.robocup.org/. Accessed 26 Nov 2010
Rognlie R (1995) C++ robots introduction website with samples. http://www.pbm.com/~lindahl/pbem_articles/cpprobots_environment.html. Accessed 26 Nov 2010
RoSta (2010a) Architecture Patterns – RoSta. http://wiki.robot-standards.org/index.php/Comparison_and_Evaluation_of_Middleware_and_Architecture. Accessed 3 Dec 2010
RoSta (2010b) Middleware – RoSta. http://wiki.robot-standards.org/index.php/Middleware. Accessed 25 Nov 2010
SAMAN (2001) Simulation augmented by measurement and analysis for networks (SAMAN). http://www.isi.edu/saman/index.html. Accessed 21 Nov 2010
Stepanov A, Lee M (1995) The standard template library
The ICSI Networking Group (2010) http://www.icir.org/. Accessed 22 Nov 2010
Universität Ulm Home Page (2010) http://www.uni-ulm.de/. Accessed 20 Nov 2010
Université de Sherbrooke Home Page (2010) http://www.usherbrooke.ca/. Accessed 21 Nov 2010
Urbi Home Page (2010) http://www.urbiforge.org/index.php/Main/HomePage. Accessed 26 Nov 2010
Utz H, Sablatnog S, Enderle S, Kraetzschmar G (2002) Miro – middleware for mobile robot applications. IEEE RSJ Trans Robot Autom 18:493–497
Varga A (2001) The OMNeT++ discrete event simulation system. In: Proceedings of the European simulation multiconference (ESM’2001), Prague, 2001
Varga A, Hornig R (2008) An overview of the OMNeT++ simulation environment. In: Proceedings of the 1st international conference on simulation tools and techniques for communications, networks and systems & workshops, Marseille, 2008
Vaughan RT, Gerkey BP, Howard A (2003) On device abstractions for portable, reusable robot code. In: Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS), St. Louis, 2003
VINT Project (1996) http://www.isi.edu/nsnam/vint/. Accessed 21 Nov 2010
W3C (2007) SOAP specifications http://www.w3.org/TR/soap/. Accessed 24 Nov 2010
Wehrle K, Reber J, Kahmann V (2001) A simulation suite for internet nodes with the ability to integrate arbitrary quality of service behavior. In: Proceedings of communication networks and distributed systems modeling and simulation conference, Phoenix, 2001
XNA Developer Center (2010) http://msdn.microsoft.com/en-us/aa937791.aspx. Accessed 25 Nov 2010
Certo G (2009) Nao Model and Simulation for Webots, Swiss Federal Institute of Technology, Lausanne
Farooq J, Bilal R (2006) Implementation and evaluation of IEEE 802.11 e wireless LAN in GloMoSim, Umea University, Umea
Fielding RT (2000) Architectural styles and the design of network-based software architectures
Hidalgo Bláquez VM, Cañas JM (2008) Detección visual de velocidades de vehículos en la plataforma jdec
Lopez de Toro C, Ribas Xirgo L (2008) Anàlisi del, Microsoft Robotics Studio
Mojon S (2004) Using nonlinear oscillators to control the locomotion of a simulated biped robot
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media B.V.
About this chapter
Cite this chapter
del Torno, P.G., Fres, O.Á., Pablos, S.M. (2011). Robotic Development. In: Service Robotics within the Digital Home. Intelligent Systems, Control and Automation: Science and Engineering, vol 53. Springer, Dordrecht. https://doi.org/10.1007/978-94-007-1491-5_2
Download citation
DOI: https://doi.org/10.1007/978-94-007-1491-5_2
Published:
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-007-1490-8
Online ISBN: 978-94-007-1491-5
eBook Packages: EngineeringEngineering (R0)