Planning for Robots with Skills

Modern industrial robotics is characterised by a need for flexibility in robot design, in order to minimise programming and development time when a robot’s tasks must be changed. To address this problem, a recent approach has proposed that robots be equipped with a set of general, reoccurring operations called ‘skills’, e.g., picking, placing, or driving. This paper presents a method for automatically generating planning problems from existing skill definitions such that the resulting problems can be solved using off-the-shelf planning software, and the solutions can be used to control robot actions in the world. As a result, a robot can therefore perform new tasks simply by specifying the task’s goals via a GUI. The approach is demonstrated on a set of common tasks in a simulated industrial environment and has also been tested successfully on a real-world robotic platform.

[1]  Moritz Tenorth,et al.  Knowledge Processing for Autonomous Robot Control , 2012, AAAI Spring Symposium: Designing Intelligent Robots.

[2]  Klas Nilsson,et al.  Knowledge for Intelligent Industrial Robots , 2012, AAAI Spring Symposium: Designing Intelligent Robots.

[3]  Ronald C. Arkin,et al.  An Behavior-based Robotics , 1998 .

[4]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

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

[6]  Volker Krüger,et al.  Automated Planning of Industrial Logistics on a Skill-equipped Robot , 2015 .

[7]  Robert James Firby,et al.  Adaptive execution in complex dynamic worlds , 1989 .

[8]  Alexander Ferrein,et al.  Logic-based robot control in highly dynamic domains , 2008, Robotics Auton. Syst..

[9]  Malte Helmert,et al.  The Fast Downward Planning System , 2006, J. Artif. Intell. Res..

[10]  Francesco Rovida,et al.  Design and development of a software architecture for autonomous mobile manipulators in industrial environments , 2015, 2015 IEEE International Conference on Industrial Technology (ICIT).

[11]  Pieter Abbeel,et al.  Combined task and motion planning through an extensible planner-independent interface layer , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[12]  Anders Robertsson,et al.  On the integration of skilled robot motions for productivity in manufacturing , 2011, 2011 IEEE International Symposium on Assembly and Manufacturing (ISAM).

[13]  Hans Tompits,et al.  Effective Integration of Declarative Rules with External Evaluations for Semantic-Web Reasoning , 2006, ESWC.

[14]  Matei T. Ciocarlie,et al.  ROS commander (ROSCo): Behavior creation for home robots , 2013, 2013 IEEE International Conference on Robotics and Automation.

[15]  E. Gat On Three-Layer Architectures , 1997 .

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

[17]  Stéphane Magnenat,et al.  Software integration in mobile robotics, a science to scale up machine intelligence , 2010 .

[18]  Juan F. Inglés-Romero,et al.  Model-driven software systems engineering in robotics: Covering the complete life-cycle of a robot , 2015, it Inf. Technol..

[19]  Alois Knoll,et al.  KVP: A knowledge of volumes approach to robot task planning , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[20]  Rachid Alami,et al.  A Hybrid Approach to Intricate Motion, Manipulation and Task Planning , 2009, Int. J. Robotics Res..

[21]  Gregory D. Hager,et al.  Sampling-Based Motion and Symbolic Action Planning with geometric and differential constraints , 2010, 2010 IEEE International Conference on Robotics and Automation.

[22]  Nils J. Nilsson,et al.  Shakey the Robot , 1984 .

[23]  Leslie Pack Kaelbling,et al.  Integrated task and motion planning in belief space , 2013, Int. J. Robotics Res..

[24]  Herman Bruyninckx,et al.  The 5C-based architectural Composition Pattern: lessons learned from re-developing the iTaSC framework for constraint-based robot programming , 2014 .

[25]  Moritz Tenorth,et al.  KnowRob: A knowledge processing infrastructure for cognition-enabled robots , 2013, Int. J. Robotics Res..

[26]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[27]  Thanh-Hung Nguyen,et al.  Toward a More Dependable Software Architecture for Autonomous Robots , 2008 .

[28]  Reid G. Simmons,et al.  Robotic Systems Architectures and Programming , 2008, Springer Handbook of Robotics.

[29]  Jennifer L. Barry Manipulation with diverse actions , 2013 .

[30]  Jacek Malec,et al.  Knowledge-Based Industrial Robotics , 2013, SCAI.

[31]  Bernhard Nebel,et al.  Integrating symbolic and geometric planning for mobile manipulation , 2009, 2009 IEEE International Workshop on Safety, Security & Rescue Robotics (SSRR 2009).

[32]  Natàlia Hurtós,et al.  ROSPlan: Planning in the Robot Operating System , 2015, ICAPS.

[33]  Esra Erdem,et al.  Combining high-level causal reasoning with low-level geometric reasoning and motion planning for robotic manipulation , 2011, 2011 IEEE International Conference on Robotics and Automation.

[34]  J. Christopher Beck,et al.  The Implementation of a Planning and Scheduling Architecture for Multiple Robots Assisting Multiple Users in a Retirement Home Setting , 2015, AAAI Workshop: Artificial Intelligence Applied to Assistive Technologies and Smart Environments.

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