Developing reliable robotics applications is a difficult and resource-consuming task. The scientific community is undertaking several initiatives to devise standard design techniques, and the deployment of reusable and interoperable components. At this point in time, a variety of approaches for robotic software development have been proposed, due to the wide range of domains where robotsare used, the many forms and functions that a robot can have, and the diversity of people involved in robotics. Specifically, we focus on modularity and rapid development of distributed robotic systems. First, we survey the main issues in developing software frameworks for robotics, and we briefly discuss existent approaches, highlighting their goals, advantages and weaknesses. Then, we addressthe most significant design choices that arise in the implementation of robotic software and motivate the specific approach taken in OpenRDK, a software framework developed in our laboratory. Finally, we describe how the flexibility of OpenRDK allows to develop robotic applications using different paradigms. In conclusion, we argue that the specific point in design space provided by OpenRDK can be successful for a significant class of robotic software development efforts.

(2012). Design choices for modular and flexible robotic software development: the OpenRDK viewpoint [journal article - articolo]. In JOURNAL OF SOFTWARE ENGINEERING IN ROBOTICS. Retrieved from http://hdl.handle.net/10446/86205

Design choices for modular and flexible robotic software development: the OpenRDK viewpoint

2012-01-01

Abstract

Developing reliable robotics applications is a difficult and resource-consuming task. The scientific community is undertaking several initiatives to devise standard design techniques, and the deployment of reusable and interoperable components. At this point in time, a variety of approaches for robotic software development have been proposed, due to the wide range of domains where robotsare used, the many forms and functions that a robot can have, and the diversity of people involved in robotics. Specifically, we focus on modularity and rapid development of distributed robotic systems. First, we survey the main issues in developing software frameworks for robotics, and we briefly discuss existent approaches, highlighting their goals, advantages and weaknesses. Then, we addressthe most significant design choices that arise in the implementation of robotic software and motivate the specific approach taken in OpenRDK, a software framework developed in our laboratory. Finally, we describe how the flexibility of OpenRDK allows to develop robotic applications using different paradigms. In conclusion, we argue that the specific point in design space provided by OpenRDK can be successful for a significant class of robotic software development efforts.
articolo
gen-2012
Calisi, Daniele; Censi, Andrea; Iocchi, Luca; Nardi, Daniele
File allegato/i alla scheda:
File Dimensione del file Formato  
48-226-1-PB.pdf

accesso aperto

Versione: publisher's version - versione editoriale
Licenza: Creative commons
Dimensione del file 861.85 kB
Formato Adobe PDF
861.85 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

Aisberg ©2008 Servizi bibliotecari, Università degli studi di Bergamo | Terms of use/Condizioni di utilizzo

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10446/86205
Citazioni
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact