Skip to main content

Robotic Development

  • Chapter
  • First Online:
Service Robotics within the Digital Home

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.

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

Institutional subscriptions

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

    Google Scholar 

  • Jackson J (2007) Microsoft robotics studio: a technical introduction. IEEE Rob Autom Mag 14:82–87. doi:10.1109/M-RA.2007.905745

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Michel O (1998) Webots: symbiosis between virtual and real mobile robots. Lecture Notes in Computer Science. doi:10.1007/3-540-68686-X_24

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Zlajpah L (2008) Simulation in robotics. Math Comput Simul 79(4):879–897. doi:10.1016/j.matcom.2008.02.017

    Article  MATH  MathSciNet  Google Scholar 

  • Bräunl T, Graf B (2008) Embedded robotics – mobile robot design and applications with embedded systems, 3rd edn. Springer, Berlin/Heidelberg

    MATH  Google Scholar 

  • Keshav S (1988) REAL: A network simulator. Citeseer, University of California, Berkeley

    Google Scholar 

  • Vajta L, Juhasz T (2005) The role of 3D simulation in the advanced robotic design, test and control

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Beck D, Ferrein A, Lakemeyer G (2007) A simulation environment for middle-size robots with multi-level abstraction

    Google Scholar 

  • Brown KL, Christianson L (2005) OPNET Lab manual

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Chrysanthakopoulos G, Nielsen H (2007) Microsoft robotics studio: architecture overview

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Cyberbotics (2009) Webots reference manual release 6.1.5

    Google Scholar 

  • Erdei M, Wagner A, Sója K, Székely M (2001) A networked remote simulation architecture and its remote OMNeT++ implementation

    Google Scholar 

  • Fumio O, Junji O, Hideaki H, Hirokazu S (2004) Open robot controller architecture (ORCA)

    Google Scholar 

  • 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

    Google Scholar 

  • Gostai (2010) The Urbi software development kit

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Holzner S (1993) The microsoft foundation class library programming

    Google Scholar 

  • 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

    Google Scholar 

  • Kaage U, Kahmann V, Jondral F (2001) An OMNeT++ TCP model. In: Proceedings of communication networks and distributed systems modeling and simulation conference

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Varga A (2001) The OMNeT++ discrete event simulation system. In: Proceedings of the European simulation multiconference (ESM’2001), Prague, 2001

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Farooq J, Bilal R (2006) Implementation and evaluation of IEEE 802.11 e wireless LAN in GloMoSim, Umea University, Umea

    Google Scholar 

  • Fielding RT (2000) Architectural styles and the design of network-based software architectures

    Google Scholar 

  • Hidalgo Bláquez VM, Cañas JM (2008) Detección visual de velocidades de vehículos en la plataforma jdec

    Google Scholar 

  • Lopez de Toro C, Ribas Xirgo L (2008) Anàlisi del, Microsoft Robotics Studio

    Google Scholar 

  • Mojon S (2004) Using nonlinear oscillators to control the locomotion of a simulated biped robot

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pablo Gómez del Torno .

Rights and permissions

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

Publish with us

Policies and ethics