This paper presents the Robotics Code Generator (RobCoGen), an open source program that can generate an efficient implementation of rigid body dynamics and kinematics algorithms for articulated robots, such as humanoids and manipulators. New Domain Specific Languages (DSLs) for the specification of robot models and coordinate transforms lie at the core of our software. The technology of DSLs and code generation allows users to deal only with high level information (like a robot model), and relieves them from low level coding of critical routines. The generated code is efficient, tailored to each robot and suitable for applications ranging from simulations to hard real time robot control. This paper describes the rationale and the development of RobCoGen, as well as experiments that include comparisons with other programs: results show a comparable efficiency with code optimized using symbolic simplification (average execution time ratio of 1:22 with SD-FAST) and better performance than a general purpose library (ratio of 3:24 with RBDL). Our design criteria were not limited to efficiency, though, but we considered ease of use and flexibility as equally relevant.

(2016). RobCoGen: a code generator for efficient kinematics and dynamics of articulated robots, based on Domain Specific Languages [journal article - articolo]. In JOURNAL OF SOFTWARE ENGINEERING IN ROBOTICS. Retrieved from http://hdl.handle.net/10446/87778

RobCoGen: a code generator for efficient kinematics and dynamics of articulated robots, based on Domain Specific Languages

2016-01-01

Abstract

This paper presents the Robotics Code Generator (RobCoGen), an open source program that can generate an efficient implementation of rigid body dynamics and kinematics algorithms for articulated robots, such as humanoids and manipulators. New Domain Specific Languages (DSLs) for the specification of robot models and coordinate transforms lie at the core of our software. The technology of DSLs and code generation allows users to deal only with high level information (like a robot model), and relieves them from low level coding of critical routines. The generated code is efficient, tailored to each robot and suitable for applications ranging from simulations to hard real time robot control. This paper describes the rationale and the development of RobCoGen, as well as experiments that include comparisons with other programs: results show a comparable efficiency with code optimized using symbolic simplification (average execution time ratio of 1:22 with SD-FAST) and better performance than a general purpose library (ratio of 3:24 with RBDL). Our design criteria were not limited to efficiency, though, but we considered ease of use and flexibility as equally relevant.
articolo
2016
Marco, Frigerio; Jonas, Buchli; Caldwell, Darwin G.; Claudio, Semini
File allegato/i alla scheda:
File Dimensione del file Formato  
98-579-1-PB.pdf

accesso aperto

Versione: publisher's version - versione editoriale
Licenza: Creative commons
Dimensione del file 1.25 MB
Formato Adobe PDF
1.25 MB 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/87778
Citazioni
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact