A framework for systematic accumulation, sharing and reuse of task implementation knowledge

For the introduction of robots to a variety of workplaces, accumulation, sharing and reuse of task implementation knowledge including complex motions of robots, tool and device usage for tasks are important. Further this knowledge need to be quickly accessed and utilized through the process of introducing a robot for a task, updating existing systems to more efficient ones, and implementing similar tasks. This paper proposes a framework to store data related to tasks and enable task implementation using search, customization and combination of the stored data. The stored data include motion patterns of robots, various meta-data including texts, images, 3D models and other documents. They are managed based on task models. The meta-data are used by humans to figure out the tasks and reusability of the associated motion patterns. The primary goal of this framework is to assist the process of thinking and implementation by humans. This paper presents an analysis of typical use-cases and system design of the framework, and implementation on Choreonoid. Then an experiment is presented, where a sequence of assembling a complex mechanical unit is described using the proposed framework. We also discuss issues on the current framework specifications and possible cooperation with automation technologies and external data sources.

[1]  Jacob O. Huckaby Knowledge transfer in robot manipulation tasks , 2014 .

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

[3]  Y. Nakabo,et al.  Modeling development process of skill-based system for human-like manipulation robot , 2016, Adv. Robotics.

[4]  Wojciech Szynkiewicz,et al.  Skill-Based Bimanual Manipulation Planning , 2012 .

[5]  Steve Cousins,et al.  The SMACH High-Level Executive , 2010 .

[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]  S. Nakaoka,et al.  Choreonoid: Extensible virtual robot environment built on an integrated GUI framework , 2012, 2012 IEEE/SICE International Symposium on System Integration (SII).

[8]  Friedrich M. Wahl,et al.  Executing assembly tasks specified by manipulation primitive nets , 2005, Adv. Robotics.

[9]  Ulrike Thomas,et al.  A new framework for task oriented sensor based robot programming and verification , 2003 .

[10]  Sanford Friedenthal,et al.  A Practical Guide to SysML: The Systems Modeling Language , 2008 .

[11]  Shigeto Aramaki,et al.  Representation and Programming for a Robotic Assembly Task Using an Assembly Structure , 2007, 7th IEEE International Conference on Computer and Information Technology (CIT 2007).

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