An Architecture for Tool Use and Learning in Robots

In this paper we address the problem of a robot learning to use environmental objects as tools, in order to help it achieve its goals. Learning to use an object as a tool involves understanding which goals it helps an agent to achieve, the properties of the tool that make it useful, and how the tool must be manipulated in the environment in order to achieve the desired goal. A cup, for example, can be use to hold objects or liquids, should be of the appropriate size and shape (concave-up), and needs to be held the right way up. We present an architecture for a robot agent that is able to learn about objects in this way, and thereby employ appropriate objects as tools to help it achieve its goals. Our agent learns through demonstration and experiment, with the main generalisation module being an Inductive Logic Programming algorithm.

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

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

[3]  Daniel S. Weld,et al.  UCPOP: A Sound, Complete, Partial Order Planner for ADL , 1992, KR.

[4]  Saso Dzeroski,et al.  Inductive Logic Programming: Techniques and Applications , 1993 .

[5]  Scott Sherwood Benson,et al.  Learning action models for reactive autonomous agents , 1996 .

[6]  Steven M. LaValle,et al.  RRT-connect: An efficient approach to single-query path planning , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[7]  Chris Baber Cognition and Tool Use: Forms of Engagement in Human and Animal Use of Tools , 2003 .

[8]  Ergun Bicici,et al.  Reasoning About the Functionality of Tools and Physical Artifacts , 2003 .

[9]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[10]  Andrew Howard,et al.  Design and use paradigms for Gazebo, an open-source multi-robot simulator , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[11]  P. C. Lee,et al.  Capuchin Stone Tool Use in Caatinga Dry Forest , 2004, Science.

[12]  Alexander Stoytchev,et al.  Behavior-Grounded Representation of Tool Affordances , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[13]  T. Verdier Cultural Transmission , 2021, Culture and Demography in Organizations.

[14]  A. Kacelnik,et al.  Behavioural ecology: Tool manufacture by naive juvenile crows , 2005, Nature.

[15]  Eyal Amir,et al.  Learning Partially Observable Deterministic Action Models , 2005, IJCAI.

[16]  A.B. Wood,et al.  Effective tool use in a habile agent , 2005, 2005 IEEE Design Symposium, Systems and Information Engineering.

[17]  J. Mann,et al.  Cultural transmission of tool use in bottlenose dolphins. , 2005, Proceedings of the National Academy of Sciences of the United States of America.

[18]  L. P. Kaelbling,et al.  Learning Symbolic Models of Stochastic Domains , 2007, J. Artif. Intell. Res..

[19]  Stephen Muggleton,et al.  Inverse entailment and progol , 1995, New Generation Computing.