2015 · 50 citations · 9 references
EngineeringComputer ScienceRobotics EngineeringAutomationIndustrial RoboticsRoboticsAssemblyAssembly AutomationAssembly SystemsError RecoveryIndustrial AutomationReverse EngineeringAutomated AssemblyAutomatic RecoveryDomain-specific Language DesignDomain-specific Language EngineeringRobot Programming LanguagesRobotic AssemblyRobotics In AssemblySmall-batch Production
Robotic assembly tasks are in general difficult to program and require a high degree of precision. As the complexity of the task increases it becomes increasingly unlikely that tasks can always be executed without errors. Preventing errors beyond a certain point is economically infeasible, in particular for small-batch productions. As an alternative, we propose a system for automatically handling certain classes of errors instead of preventing them. Specifically, we show that many operations can be automatically reversed. Errors can be handled through automatic reverse execution of the control program to a safe point, from which forward execution can be resumed. This paper describes the principles behind automatic reversal of robotic assembly operations, and experimentally demonstrates the use of a domain-specific language that supports automatic error handling through reverse execution. Our contribution represents the first experimental demonstration of reversible computing principles applied to industrial robotics.
9
Aruna Raja, Devika Lakshmanan · International Journal of Computer Applications · 2010 · 613 citations · Full text
Principles of a reversible programming language
Tetsuo Yokoyama, Holger Bock Axelsen, Robert Glück · 2008 · 123 citations
A new skill based robot programming language using UML/P Statecharts
Ulrike Thomas, Gerd Hirzinger, Bernhard Rumpe⋆ et al. · 2013 · 118 citations · Full text
Flexible robot-assembly using a multi-sensory approach
Stefan Jörg, Jörg Langwald, J. Stelter et al. · 2002 · 86 citations
Engineering, Mechanical Engineering, Robotics Engineering +17