RoboLang: A Simple Domain Specific Language to Script Robot Interactions

Building interactions for social robots is hard and be time consuming. One common solution is to build visual programming tools, but these tools are not integrated with tools and practises used by software developers. Rather than building a new tool, we have implemented a text-based Domain Specific Language that could be used with existing programming tools. RoboLang is designed to be a simple language specifically for programming social interactions on a robot. The scripts can be run on different robot platforms with minimal changes and can be easily modified in response to user feedback.

[1]  Damien Cassou,et al.  Using the DiaSpec design language and compiler to develop robotics systems , 2011, ArXiv.

[2]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[3]  Michael Kölling,et al.  Frame-Based Editing , 2017, J. Vis. Lang. Sentient Syst..

[4]  Bruno Maisonnier,et al.  Choregraphe: a graphical tool for humanoid robot programming , 2009, RO-MAN 2009 - The 18th IEEE International Symposium on Robot and Human Interactive Communication.

[5]  Dirk Kraft,et al.  Towards Declarative Safety Rules for Perception Specification Architectures , 2016, ArXiv.

[6]  Maya Cakmak,et al.  Design and evaluation of a rapid programming system for service robots , 2016, 2016 11th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[7]  Piotr Trojanek Model-driven engineering approach to design and implementation of robot control system , 2013, ArXiv.

[8]  Bernhard Rumpe,et al.  Modeling Reusable, Platform-Independent Robot Assembly Processes , 2016, ArXiv.

[9]  Takayuki Kanda,et al.  Human-robot interaction design using Interaction Composer eight years of lessons learned , 2016, 2016 11th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[10]  Pablo Bustos,et al.  Improving the lifecycle of robotics components using Domain-Specific Languages , 2013, ArXiv.

[11]  Igor Zubrycki,et al.  Graphical Programming Interface for Enabling Non-technical Professionals to Program Robots and Internet-of-Things Devices , 2017, IWANN.

[12]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[13]  David Johan Christensen,et al.  Towards Python-based Domain-specific Languages for Self-reconfigurable Modular Robotics Research , 2013, ArXiv.

[14]  Nicholas Roy,et al.  An Interaction Design Framework for Social Robots , 2012 .