Prof. Davide Brugali
University Of Bergamo
Home, Email
Dr. Bruce A. Mac Donald
University of Auckland
Home, Email
Dr. Issa A.D. Nesnas
Jet Propulsion Laboratory
Home, Email


The specific topic of seventh edition of the ICRA SDIR workshop is "Programming Languages in Robotics." Nowadays, a plethora of general-purpose and domain-specific languages support multiple programming paradigms, such as functional, procedural, declarative, event-based and visual programming. As programming languages evolve and new languages emerge, the prevalence of specific languages shifts. In some cases, such changes are impacted by non-technical factors. As a result, some capabilities are re-introduced in future languages. While a large number of robotic systems today use the C and C++ programming languages, a growing number of researchers are investigating the use of other general-purpose languages, such as Python, Lua, and Java, as well as robotic-specific languages, such as URBI and KRL. There is also the question of using multiple languages to meet, sometimes, conflicting requirements such as performance and portability.

The workshop will focus on the following topics:

  • Analyses, motivations, requirements or trade-offs for the selection of programming languages for robotic applications (such as C++, Python, Java, Lua, etc.)

  • Comparison of general and specific programming languages and evaluation of robotic-specific languages (e.g. Kuka-KRL, URBI, V+)

  • Design principles for combining different programming paradigms (procedural, declarative, visual)

  • Arguments for or against the suitability of specific language features for programming robotic platforms and their impact on performance,time guarantees, and safety critical systems

  • Application scenarios where multiple programming languages are used in a single deployment (e.g. C++ and Lua)

  • Tools and approaches for automatic generation of source code from high-level robotic software models

  • Experiences in cross-language code refactoring of robotic software libraries

  • Description of state-of-the-art research projects, innovative ideas, and field-based studies


An editorial project on the workshop theme (Springer STAR book / JOSER Special Issue) will be planned with the participants during the workshop.