Title :
Creating the architecture of a translator framework for robot programming languages
Author :
Freund, Eckhard ; Lüdemann-Ravit, Bernd ; Stern, Oliver ; Koch, Thorsten
Author_Institution :
Inst. of Robotics Res., Dortmund Univ., Germany
Abstract :
Presents an approach to facilitate the development and maintenance of translators for industrial robot programming languages. Such translators are widely used in robot simulation and offline programming systems to support programming in the respective native robot language. Our method is based upon a software architecture, that is provided as a complete translator framework. For the developer of a new translator, it offers convenient strategies to concentrate on robot specific language elements during the design and implementation process: fill-in templates, libraries for common functionality, design patterns etc., all tied up with a general translation scheme. In contrast to other compiler construction tools, the developers need not care about the complex details of a whole translator. As a matter of principle, the architecture offers a complete default translator (except for the grammar). Robot specific elements can be held in separate units-outside of the actual translator-to facilitate maintenance and feature extension. The most probable changes in the translator product life cycle are restricted to the adaptation of these units. Several translators built upon this framework are in actual use in the commercial robot simulation system COSIMIR(R) to support native language robot programming, as well as in the widely used robot programming system COSIROP to verify the syntax of robot programs.
Keywords :
industrial robots; program compilers; program interpreters; robot programming; software architecture; COSIMIR; COSIROP; common functionality; complete translator framework; default translator; design patterns; feature extension; fill-in templates; native robot language; offline programming systems; product life cycle; robot programming languages; robot simulation; syntax verification; translator framework; Analytical models; Computer languages; Electrical equipment industry; Manufacturing; Process design; Production; Robot control; Robot programming; Service robots; Software libraries;
Conference_Titel :
Robotics and Automation, 2001. Proceedings 2001 ICRA. IEEE International Conference on
Print_ISBN :
0-7803-6576-3
DOI :
10.1109/ROBOT.2001.932551