Towards Error Handling in a DSL for Robot Assembly Tasks

This work-in-progress paper presents our work with a domain specific language (DSL) for tackling the issue of programming robots for small-sized batch production. We observe that as the complexity of assembly increases so does the likelihood of errors, and these errors need to be addressed. Nevertheless, it is essential that programming and setting up the assembly remains fast, allows quick changeovers, easy adjustments and reconfigurations. In this paper we present an initial design and implementation of extending an existing DSL for assembly operations with error specification, error handling and advanced move commands incorporating error tolerance. The DSL is used as part of a framework that aims at tackling uncertainties through a probabilistic approach.

[1]  Robert Glück,et al.  Principles of a reversible programming language , 2008, CF '08.

[2]  Reid G. Simmons,et al.  A task description language for robot control , 1998, Proceedings. 1998 IEEE/RSJ International Conference on Intelligent Robots and Systems. Innovations in Theory, Practice and Applications (Cat. No.98CH36190).

[3]  Jimmy A. Jørgensen,et al.  RobWork: A Flexible Toolbox for Robotics Research and Education , 2010, ISR/ROBOTIK.

[4]  Henrik Gordon Petersen,et al.  Applying Simulation and a Domain-Specific Language for an Adaptive Action Library , 2014, SIMPAR.

[5]  Andreas Angerer,et al.  Robotics API: object-oriented software development for industrial robots , 2013 .

[6]  Bernhard Rumpe,et al.  A new skill based robot programming language using UML/P Statecharts , 2013, 2013 IEEE International Conference on Robotics and Automation.

[7]  Andreas Angerer,et al.  On reverse-engineering the KUKA Robot Language , 2010, ArXiv.