Semantic based task planning for domestic service robots

Task Planning is developed for an autonomous mobile robot in order to support the robot to accomplish tasks in various degrees of environmental complexity. This environment can be fixed or deterministic (as in a factory), dynamic (as in the human domestic household), or non-deterministic (as in the space exploration). The robot should be provided with a reliable planning system in order to face its major challenge of being certain that its plan to accomplish a task is generated correctly, regardless of the dynamic or uncertain elements of its environment. This thesis is focused on providing the robot task planner with the ability to generate its plans reliably and detect the failures in generating correct plans. Previous approaches for generating plans depended mainly on action effects (explicit effects) that are encoded in the action model. This means that the action effects should cover most of the characteristics of the newly generated world state. However, this extra information can complicate the action model, especially in the real world. In this thesis, a semantic knowledge base is proposed to derive and check implicit information about the effects of actions during plan generation. For example, this approach would inform the robot, that it had entered a bedroom because it has recorded at least one bed and zero ovens. When a robot enters a room, the implicit expectations are derived from a semantic knowledge base about that type of room. These expectations should be verified in order to make sure the robot is in the correct room. The main contributions of this thesis are as follows:  The concept of using the Semantic Knowledge Base (SKB) to support the robot task planner under deterministic conditions has been defined. A new model of high-level robot actions has been developed, and this model represents the details of robot action as ontology. This model is thus known as the Semantic Action Model (SAM). An algorithm that integrates SKB and SAMs has also been developed. This algorithm creates the “planning domain” in the Planning Domain Definition Language (PDDL) style. This is used as input to the planner to generate the plan for robot tasks. Then, a general purpose planning algorithm has also been defined, which can support planning under deterministic conditions, and is based on using ontology to represent SKB. ii  A further contribution relates to the development of a probabilistic approach to deal with uncertainty in semantic knowledge based task planning. This approach shows how uncertainties in action effects and world states are taken into account by the planning system. This contribution also served to resolve situations of confusion in finding an object relevant to the successful generation of an action during task planning. The accuracy related to this type of planning in navigation scenario, on average, is (90.10%).  An additional contribution is using the planning system to respond to unexpected situations which are caused by lack of information. This contribution is formalised as a general approach that models cases of incomplete information as a planning problem. This approach includes a sequence of steps for modelling and generating a plan of actions to collect the necessary information from the knowledge base to support the robot planner in generating its plan. This results in developing a new type of action which is known as a Semantic Action Model for Information Gathering (SAM_IG). These actions have the ability to access the knowledge base to retrieve the necessary information to support the planning system when it is faced with incomplete information. The information gathering approach is also used to gather the necessary information in order to check the implicit expectations of the generated actions. The correct classification related to this type of planning in navigation scenario, on average, is (92.83 %).  Another contribution is concerned with solving the problem of missing information, which is using the methods for measuring concept similarity in order to extend the robot world state with new similar objects to the original one in the action model. This results in developing Semantic Realisation and Refreshment Module (SRRM) which has the ability to estimate the similarities between objects and the quality of the alternative plans. The quality of the alternative plans could be similar to the original plan, in average, 92.1%. The results reported in this thesis have been tested and verified in simulation experiments under the Robot Operating System (ROS) middleware. The performance of the planning system has been evaluated by using the planning time and other known metrics. These results show that using semantic knowledge can lead to high performance and reliability in generating robot plans during its operation

[1]  Blai Bonet,et al.  Planning as Heuristic Search: New Results , 1999, ECP.

[2]  Stefan Holzer,et al.  Towards autonomous robotic butlers: Lessons learned with the PR2 , 2011, 2011 IEEE International Conference on Robotics and Automation.

[3]  Geoffrey A. Hollinger,et al.  HERB: a home exploring robotic butler , 2010, Auton. Robots.

[4]  Matthew Richardson,et al.  Markov logic networks , 2006, Machine Learning.

[5]  David Chapman,et al.  Planning for Conjunctive Goals , 1987, Artif. Intell..

[6]  Moritz Tenorth,et al.  KNOWROB — knowledge processing for autonomous personal robots , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[7]  Fausto Giunchiglia,et al.  Planning as Model Checking , 1999, ECP.

[8]  Rossitza Setchi,et al.  Automation in Handling Uncertainty in Semantic-knowledge based Robotic Task-planning by Using Markov Logic Networks , 2014, KES.

[9]  Michael Beetz,et al.  Generality and legibility in mobile manipulation , 2010, Auton. Robots.

[10]  Alessandro Saffiotti,et al.  Robot task planning using semantic maps , 2008, Robotics Auton. Syst..

[11]  David A. McAllester,et al.  Systematic Nonlinear Planning , 1991, AAAI.

[12]  Danica Kragic,et al.  Object detection and mapping for service robot tasks , 2007, Robotica.

[13]  T. Deacon The Symbolic Species: The Co-evolution of Language and the Brain , 1998 .

[14]  Nico Blodow,et al.  Autonomous semantic mapping for robots performing everyday manipulation tasks in kitchen environments , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[15]  Fahiem Bacchus,et al.  AIPS 2000 Planning Competition: The Fifth International Conference on Artificial Intelligence Planning and Scheduling Systems , 2001 .

[16]  Alessandro Saffiotti,et al.  Life-Long Optimization of the Symbolic Model of Indoor Environments for a Mobile Robot , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[17]  Blai Bonet,et al.  A Robust and Fast Action Selection Mechanism for Planning , 1997, AAAI/IAAI.

[18]  Pedro M. Domingos,et al.  Learning the structure of Markov logic networks , 2005, ICML.

[19]  Josef Kittler,et al.  Pattern recognition : a statistical approach , 1982 .

[20]  Ivan Serina,et al.  LPG-TD : a Fully Automated Planner for PDDL 2 . 2 Domains , 2004 .

[21]  Ioannis Vlahavas,et al.  On the Parallelization of Greedy Regression Tables , 2000 .

[22]  Craig A. Knoblock,et al.  A Comparison of the SNLP and TWEAK Planning Algorithms , 1993 .

[23]  Moritz Tenorth,et al.  KNOWROB-MAP - knowledge-linked semantic object maps , 2010, 2010 10th IEEE-RAS International Conference on Humanoid Robots.

[24]  Michael Thielscher,et al.  Intelligent Execution Monitoring in Dynamic Environments , 2003, Fundam. Informaticae.

[25]  David Hsu,et al.  Planning under Uncertainty for Robotic Tasks with Mixed Observability , 2010, Int. J. Robotics Res..

[26]  Malik Ghallab,et al.  IxTeT: an integrated approach for plan generation and scheduling , 1995, Proceedings 1995 INRIA/IEEE Symposium on Emerging Technologies and Factory Automation. ETFA'95.

[27]  John N. Tsitsiklis,et al.  The Complexity of Markov Decision Processes , 1987, Math. Oper. Res..

[28]  Nir Friedman,et al.  Probabilistic Graphical Models - Principles and Techniques , 2009 .

[29]  Cipriano Galindo,et al.  Multi-hierarchical semantic maps for mobile robotics , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[30]  Rodney A. Brooks,et al.  Elephants don't play chess , 1990, Robotics Auton. Syst..

[31]  Moritz Tenorth,et al.  Knowledge Representation for Cognitive Robots , 2010 .

[32]  Arturo Espinosa-Romero,et al.  Talking to Godot: dialogue with a mobile robot , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[33]  Kathryn B. Laskey MEBN: A language for first-order Bayesian knowledge bases , 2008, Artif. Intell..

[34]  Alessandro Saffiotti,et al.  PEIS ecologies: ambient intelligence meets autonomous robotics , 2005, sOc-EUSAI '05.

[35]  Grigorios Tsoumakas,et al.  HAPRC: an automatically configurable planning system , 2005, AI Commun..

[36]  Ichiro Takeuchi,et al.  Self-organisation of grounded symbols for fusions of symbolic processing and parallel distributed processing , 1998, 1998 IEEE International Conference on Fuzzy Systems Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98CH36228).

[37]  Jörg Hoffmann A Heuristic for Domain Independent Planning and its Use in an Enforced Hill-climbing Algorithm , 2000, PuK.

[38]  Alexander Verl,et al.  Care-O-bot® 3 - creating a product vision for service robot applications by integrating design and technology , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[39]  Bart Selman,et al.  Planning as Satisfiability , 1992, ECAI.

[40]  Earl D. Sacerdoti,et al.  Planning in a Hierarchy of Abstraction Spaces , 1974, IJCAI.

[41]  Mara Nikolaidou,et al.  An Integrated Approach to Automated Semantic Web Service Composition through Planning , 2012, IEEE Transactions on Services Computing.

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

[43]  Tetsuo Sawaragi,et al.  Self-organization of inner symbols for chase: symbol organization and embodiment , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[44]  James A. Hendler,et al.  The Semantic Web 10 , 2011 .

[45]  Drew McDermott,et al.  Estimated-Regression Planning for Interactions with Web Services , 2002, AIPS.

[46]  Alessandro Saffiotti,et al.  Semantic Knowledge-Based Execution Monitoring for Mobile Robots , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[47]  Avrim Blum,et al.  Fast Planning Through Planning Graph Analysis , 1995, IJCAI.

[48]  Alessandro Saffiotti,et al.  An introduction to the anchoring problem , 2003, Robotics Auton. Syst..

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

[50]  Cipriano Galindo,et al.  Interactive Task Planning through Multiple Abstraction: Application to Assistant Robotics , 2004, ECAI.

[51]  Hugo Liu,et al.  ConceptNet — A Practical Commonsense Reasoning Tool-Kit , 2004 .

[52]  Allen Newell,et al.  GPS, a program that simulates human thought , 1995 .

[53]  J. Berger Statistical Decision Theory and Bayesian Analysis , 1988 .

[54]  Michael Beetz,et al.  Bayesian Logic Networks , 2009 .

[55]  Drew McDermott,et al.  The 1998 AI Planning Systems Competition , 2000, AI Mag..

[56]  Allen Newell,et al.  Computer science as empirical inquiry: symbols and search , 1976, CACM.

[57]  Henry A. Kautz,et al.  BLACKBOX: A New Approach to the Application of Theorem Proving to Problem Solving , 1998 .

[58]  Lars Karlsson,et al.  Hierarchical task planning under uncertainty , 2004 .

[59]  Pedro M. Domingos,et al.  Sound and Efficient Inference with Probabilistic and Deterministic Dependencies , 2006, AAAI.

[60]  R. A. Brooks,et al.  Intelligence without Representation , 1991, Artif. Intell..

[61]  Tom Bylander,et al.  The Computational Complexity of Propositional STRIPS Planning , 1994, Artif. Intell..

[62]  Joachim Hertzberg,et al.  3D Mapping with Semantic Knowledge , 2005, RoboCup.

[63]  D. Long,et al.  E cient Implementation of the Plan Graph in STAN , 1999 .

[64]  Mark H. Bickhard,et al.  Foundational issues in artificial intelligence and cognitive science - impasse and solution , 1995, Advances in psychology.

[65]  Bernhard Nebel,et al.  Extending Planning Graphs to an ADL Subset , 1997, ECP.

[66]  P. Pandurang Nayak,et al.  Remote Agent: To Boldly Go Where No AI System Has Gone Before , 1998, Artif. Intell..

[67]  Eugene Fink,et al.  Integrating planning and learning: the PRODIGY architecture , 1995, J. Exp. Theor. Artif. Intell..

[68]  A. G. Hamilton Logic for Mathematicians , 1978 .

[69]  Drew McDermott,et al.  A Heuristic Estimator for Means-Ends Analysis in Planning , 1996, AIPS.

[70]  Nicola Muscettola,et al.  HSTS: Integrating Planning and Scheduling , 1993 .

[71]  Steven M. LaValle,et al.  Algorithms for Planning under Uncertainty in Prediction and Sensing , 2006, Autonomous Mobile Robots.

[72]  Tamaki Ura,et al.  Development of an autonomous underwater robot “Twin-Burger” for testing intelligent behaviors in realistic environments , 1996, Auton. Robots.

[73]  Erin Walker,et al.  Planning with Action Abstraction and Plan Decomposition Hierarchies , 2006, 2006 IEEE/WIC/ACM International Conference on Intelligent Agent Technology.

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

[75]  Wolfram Burgard,et al.  From labels to semantics: an integrated system for conceptual spatial representations of indoor environments for mobile robots , 2007 .

[76]  Dominik Jain,et al.  Knowledge Engineering with Markov Logic Networks: A Review , 2011 .

[77]  Karen Zita Haigh,et al.  High-level planning and low-level execution: towards a complete robotic agent , 1997, AGENTS '97.

[78]  Bernhard Nebel,et al.  The FF Planning System: Fast Plan Generation Through Heuristic Search , 2011, J. Artif. Intell. Res..

[79]  Il Hong Suh,et al.  Ontology-based multi-layered robot knowledge framework (OMRKF) for robot intelligence , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[80]  Ian Horrocks,et al.  Description Logics , 2008, Handbook of Knowledge Representation.

[81]  Pedro M. Domingos,et al.  Discriminative Training of Markov Logic Networks , 2005, AAAI.

[82]  Yarden Katz,et al.  Pellet: A practical OWL-DL reasoner , 2007, J. Web Semant..

[83]  Larry Hauser Selmer Bringsjord, What Robots Can and Can't Be, Studies in Cognitive Systems , 2004, Minds and Machines.

[84]  Rossitza Setchi,et al.  Robot Task Planning in Deterministic and Probabilistic Conditions Using Semantic Knowledge Base , 2016, Int. J. Knowl. Syst. Sci..

[85]  James A. Hendler,et al.  HTN Planning: Complexity and Expressivity , 1994, AAAI.

[86]  Cipriano Galindo,et al.  Improving efficiency in mobile robot task planning through world abstraction , 2004, IEEE Transactions on Robotics.

[87]  Alessandro Saffiotti,et al.  Inferring robot goals from violations of semantic knowledge , 2013, Robotics Auton. Syst..

[88]  John A. Bateman,et al.  Dialog-Based 3D-Image Recognition Using a Domain Ontology , 2006, Spatial Cognition.

[89]  Wolfram Burgard,et al.  MINERVA: a second-generation museum tour-guide robot , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[90]  Bart Selman,et al.  Pushing the Envelope: Planning, Propositional Logic and Stochastic Search , 1996, AAAI/IAAI, Vol. 2.

[91]  Rossitza Setchi,et al.  Improving the Efficiency of Robot Task Planning by Automatically Integrating Its Planner and Common-Sense Knowledge Base , 2015 .

[92]  Maria Fox,et al.  PDDL2.1: An Extension to PDDL for Expressing Temporal Planning Domains , 2003, J. Artif. Intell. Res..

[93]  David G. Stork,et al.  Pattern Classification (2nd ed.) , 1999 .

[94]  Thomas Lukasiewicz,et al.  Expressive probabilistic description logics , 2008, Artif. Intell..

[95]  Qiang Yang,et al.  ABTWEAK: Abstracting a Nonlinear, Least Commitment Planner , 1990, AAAI.

[96]  Drew McDermott,et al.  Using Regression-Match Graphs to Control Search in Planning , 1999, Artif. Intell..

[97]  Rossitza Setchi,et al.  Integrating Robot Task Planner with Common-sense Knowledge Base to Improve the Efficiency of Planning , 2013, KES.

[98]  Bart Selman,et al.  Towards Efficient Sampling: Exploiting Random Walk Strategies , 2004, AAAI.

[99]  Alessandro Saffiotti,et al.  Using semantic information for improving efficiency of robot task planning , 2007 .

[100]  Martha Palmer,et al.  Verb Semantics and Lexical Selection , 1994, ACL.

[101]  Moritz Tenorth,et al.  Exchanging Action-Related Information among Autonomous Robots , 2012, IAS.

[102]  Roberto Pirrone,et al.  Modeling ontologies for robotic environments , 2002, SEKE '02.

[103]  Ivan Serina,et al.  Planning Through Stochastic Local Search and Temporal Action Graphs in LPG , 2003, J. Artif. Intell. Res..

[104]  Rakesh Gupta,et al.  Common Sense Data Acquisition for Indoor Mobile Robots , 2004, AAAI.

[105]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[106]  Paul Mc Kevitt,et al.  Two sciences of mind : readings in cognitive science and consciousness , 1997 .

[107]  Douglas B. Lenat,et al.  CYC: a large-scale investment in knowledge infrastructure , 1995, CACM.

[108]  Thomas G. Dietterich What is machine learning? , 2020, Archives of Disease in Childhood.

[109]  Babak Bagheri Hariri,et al.  A new Structural Similarity Measure for Ontology Alignment , 2006, SWWS.

[110]  Claude E. Shannon,et al.  The mathematical theory of communication , 1950 .