RoboStudio: A visual programming environment for rapid authoring and customization of complex services on a personal service robot

Service robots for personal and domestic use are increasingly gaining momentum. Easy and efficient programming of such robots is an enormous research and commercial space that is beginning to be explored. In this paper, we present RoboStudio, a Visual Programming Environment (VPE) to program the interactive behavior of personal service robots. RoboStudio lies at the intersection of VPEs which aid in authoring the robot user interface and control logic. A novel contribution of this work is that it advances the research in authoring service applications on robotic platforms, specially for researchers who do development in decentralized multidisciplinary teams and validate their research goals through field trials. Furthermore, service robot programming environments is a novel area of research, particularly when it comes to expressing what the robot does in a declarative syntax.

[1]  Margaret M. Burnett,et al.  Visual Programming , 1995 .

[2]  Bruce A. MacDonald,et al.  End User Programming to Enable Closed-loop Medication Management Using a Healthcare Robot , 2011 .

[3]  Robin J. Popplestone,et al.  RAPT, A Language for Describing Assemblies , 1978 .

[4]  Gerhard Fischer,et al.  Meta-design , 2004, Commun. ACM.

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

[6]  Jonathan Bohren,et al.  The SMACH High-Level Executive [ROS News] , 2010 .

[7]  David S. Touretzky,et al.  The Tekkotsu robotics development environment , 2011, 2011 IEEE International Conference on Robotics and Automation.

[8]  David Canfield Smith,et al.  Cocoa at the Visual Programming Challenge 1997 , 1998, J. Vis. Lang. Comput..

[9]  Michael A. Wesley,et al.  AUTOPASS: An Automatic Programming System for Computer Controlled Mechanical Assembly , 1977, IBM J. Res. Dev..

[10]  Philip T. Cox,et al.  Visual programming for robot control , 1998, Proceedings. 1998 IEEE Symposium on Visual Languages (Cat. No.98TB100254).

[11]  Tomás Lozano-Pérez,et al.  LAMA: A Language for Automatic Mechanical Assembly , 1977, IJCAI.

[12]  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.

[13]  Emilia I. Barakova,et al.  User-Friendly Robot Environment for Creation of Social Scenarios , 2011, IWINAC.

[14]  Joochan Sohn,et al.  Deployment of a service robot to help older people , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[15]  Jan Meskens,et al.  Using Storyboards to Integrate Models and Informal Design Knowledge , 2011, Model-Driven Development of Advanced User Interfaces.

[16]  D. M. Hutton World Robotics 1998 – Statistics, Market Analysis, Case Studies and Profitability of Robot Investment , 2000 .

[17]  Barry Shepherd Applying visual programming to robotics , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[18]  Rodney A. Brooks,et al.  An approach to automatic robot programming , 1986, CSC '86.

[19]  John G. Hosking,et al.  Ruru: A spatial and interactive visual programming language for novice robot programming , 2011, 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[20]  Holly A. Yanco,et al.  Pyro: A python-based versatile programming environment for teaching robotics , 2004, JERC.

[21]  Ignacio González Alonso,et al.  Service Robotics within the Digital Home , 2011 .