Skill parametrization approaches and skill architecture for human-robot interaction

There is an ongoing shift in industries from mass production to low-batch-production with highly individualized goods. This increases the programming effort required for the producing machines and robots, which is currently carried out by robot experts. For keeping the production economical, new programming approaches are required, allowing shop-floor workers to instruct robots. One approach is to develop robotic skills, which are pre-programmed software modules that only need to be parametrized by the shop-floor user. In this paper, a new software architecture for robot skills is presented, which aims at robustness and human-robot interaction. In addition, four basic demands on the skill parametrization are described that fasten up the process and increase intuitiveness for the user. We give several examples and implement a screwing skill and a pick & place skill, which are demonstrated in two case studies.

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

[2]  Ulrike Thomas,et al.  Error-tolerant execution of complex robot tasks based on skill primitives , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[3]  Stefan Schaal,et al.  Robot Programming by Demonstration , 2009, Springer Handbook of Robotics.

[4]  Masayuki Inaba,et al.  Learning by watching: extracting reusable task knowledge from visual observation of human performance , 1994, IEEE Trans. Robotics Autom..

[5]  Volker Krüger,et al.  Intuitive skill-level programming of industrial handling tasks on a mobile manipulator , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[6]  Gregory D. Hager,et al.  A framework for end-user instruction of a robot assistant for manufacturing , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[7]  Maya Cakmak,et al.  Trajectories and keyframes for kinesthetic teaching: A human-robot interaction perspective , 2012, 2012 7th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[8]  Joris De Schutter,et al.  Specification of force-controlled actions in the "task frame formalism"-a synthesis , 1996, IEEE Trans. Robotics Autom..

[9]  Ole Madsen,et al.  Does your Robot have Skills , 2012 .

[10]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[11]  Mikkel Rath Pedersen,et al.  Using human gestures and generic skills to instruct a mobile robot arm in a feeder filling scenario , 2012, 2012 IEEE International Conference on Mechatronics and Automation.

[12]  Aude Billard,et al.  On Learning, Representing, and Generalizing a Task in a Humanoid Robot , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[13]  Ole Madsen,et al.  Robot skills for manufacturing , 2016 .

[14]  M. Hagele,et al.  rob@work: Robot assistant in industrial environments , 2002, Proceedings. 11th IEEE International Workshop on Robot and Human Interactive Communication.

[15]  Volker Krüger,et al.  On the Integration of Hardware-Abstracted Robot Skills for use in Industrial Scenarios , 2013 .

[16]  Alin Albu-Schäffer,et al.  The DLR lightweight robot: design and control concepts for robots in human environments , 2007, Ind. Robot.

[17]  Scott Niekum,et al.  Learning and generalization of complex tasks from unstructured demonstrations , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[18]  Alberto Montebelli,et al.  Simultaneous kinesthetic teaching of positional and force requirements for sequential in-contact tasks , 2015, 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids).

[19]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[20]  José J. Cañas,et al.  Are visual programming languages better? The role of imagery in program comprehension , 2001, Int. J. Hum. Comput. Stud..