ExpCog : Experiments in Commonsense Cognitive Robotics

ExpCog is a high-level cognitive robotics framework aimed at integrating logic-based and cognitively-driven agent-control approaches, qualitative models of space, and the ability to apply these in the form of planning, explanation and simulation in a wide-range of robot-control platforms and simulation environments. In addition to its primary experimental function, the framework also has a utility toward didactic purposes, e.g., as a teaching and experimental aid in courses on Artificial Intelligence, Knowledge Representation and Reasoning, and Robotics. We demonstrate the ExpCog framework in the backdrop of an online incremental planning and postdiction driven autonomous wheelchair robot control task. We propose that ExpCog, if pursued as a longterm initiative in an open-source format, promises to consolidate KR methods for robotics under a unifying platform, thereby offering researchers, students, and enthusiasts alike direct access to commonsense cognitive robotics.

[1]  Andrew U. Frank,et al.  Qualitative Spatial Reasoning: Cardinal Directions as an Example , 1996, Int. J. Geogr. Inf. Sci..

[2]  Hector J. Levesque,et al.  GOLOG: A Logic Programming Language for Dynamic Domains , 1997, J. Log. Program..

[3]  Anthony G. Cohn,et al.  Representing and Reasoning with Qualitative Spatial Relations About Regions , 1997 .

[4]  Carl P. L. Schultz,et al.  CLP(QS): A Declarative Spatial Reasoning Framework , 2011, COSIT.

[5]  E. Sandewall Features and fluents (vol. 1): the representation of knowledge about dynamical systems , 1995 .

[6]  Tran Cao Son,et al.  Reasoning and planning with sensing actions, incomplete information, and static causal laws using answer set programming , 2006, Theory and Practice of Logic Programming.

[7]  Christian Freksa,et al.  Using Orientation Information for Qualitative Spatial Reasoning , 1992, Spatio-Temporal Reasoning.

[8]  Carl P. L. Schultz,et al.  Towards a Declarative Spatial Reasoning System , 2012, ECAI.

[9]  Craig A. Knoblock,et al.  PDDL-the planning domain definition language , 1998 .

[10]  Erik T. Mueller,et al.  Discrete Event Calculus with Branching Time , 2007, AAAI Spring Symposium: Logical Formalizations of Commonsense Reasoning.

[11]  Bernhard Nebel,et al.  Qualitative Spatial Reasoning Using Constraint Calculi , 2007, Handbook of Spatial Logics.

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

[13]  Mehul Bhatt,et al.  Narrative based Postdictive Reasoning for Cognitive Robotics , 2013, ArXiv.

[14]  Joohyung Lee,et al.  Reformulating the Situation Calculus and the Event Calculus in the General Theory of Stable Models and in Answer Set Programming , 2014, J. Artif. Intell. Res..

[15]  Armando J. Pinho,et al.  An Ontology-based Multi-level Robot Architecture for Learning from Experiences , 2013, AAAI Spring Symposium: Designing Intelligent Robots.

[16]  Michael Thielscher,et al.  Introduction to the Fluent Calculus , 1998, Electron. Trans. Artif. Intell..

[17]  Hector J. Levesque,et al.  On the Semantics of Deliberation in IndiGolog — from Theory to Implementation , 2002, Annals of Mathematics and Artificial Intelligence.

[18]  Mehul Bhatt,et al.  Reasoning about Space, Actions, and Change: A Paradigm for Applications of Spatial Reasoning , 2014 .

[19]  Hans W. Guesgen,et al.  Qualitative Spatial and Temporal Reasoning: Emerging Applications, Trends, and Directions , 2011, Spatial Cogn. Comput..

[20]  Universiẗat Bremen Bibliothekstr,et al.  A Relative Orientation Algebra with Adjustable Granularity , 2005 .

[21]  Angelo Cangelosi,et al.  Aquila 2.0 software architecture for cognitive robotics , 2013, 2013 IEEE Third Joint International Conference on Development and Learning and Epigenetic Robotics (ICDL).

[22]  Anthony G. Cohn,et al.  A Spatial Logic based on Regions and Connection , 1992, KR.

[23]  Gérard Ligozat,et al.  Reasoning about Cardinal Directions , 1998, J. Vis. Lang. Comput..

[24]  Moritz Tenorth,et al.  A unified representation for reasoning about robot actions, processes, and their effects on objects , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[25]  Hector J. Levesque,et al.  ConGolog, a concurrent programming language based on the situation calculus , 2000, Artif. Intell..

[26]  Christian Mandel,et al.  Towards an Autonomous Wheelchair: Cognitive Aspects in Service Robotics , 2005 .

[27]  Hector J. Levesque,et al.  An Incremental Interpreter for High-Level Programs with Sensing , 1999 .

[28]  Mehul Bhatt,et al.  Approximate Epistemic Planning with Postdiction as Answer-Set Programming , 2013, LPNMR.

[29]  Martin Gebser,et al.  Stream Reasoning with Answer Set Programming: Preliminary Report , 2012, KR.

[30]  Marek J. Sergot,et al.  A logic-based calculus of events , 1989, New Generation Computing.

[31]  Leora Morgenstern,et al.  An Epistemic Event Calculus for ASP-based Reasoning About Knowledge of the Past, Present and Future , 2013, LPAR.

[32]  Michael E. Bratman,et al.  Intention, Plans, and Practical Reason , 1991 .

[33]  Wolfram Burgard,et al.  Probabilistic Robotics (Intelligent Robotics and Autonomous Agents) , 2005 .

[34]  Gerhard Lakemeyer,et al.  cc-Golog: Towards More Realistic Logic-Based Robot Controllers , 2000, AAAI/IAAI.

[35]  Federico Pecora,et al.  More knowledge on the table: Planning with space, time and resources for robots , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[36]  Reinhard Moratz,et al.  Qualitative Spatial Reasoning about Line Segments , 2000, ECAI.

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

[38]  Carl P. L. Schultz,et al.  Cognitive Interpretation of Everyday Activities - Toward Perceptual Narrative Based Visuo-Spatial Scene Interpretation , 2013, CMN.

[39]  Mehul Bhatt,et al.  Modelling Dynamic Spatial Systems in the Situation Calculus , 2008, Spatial Cogn. Comput..

[40]  A. U. Frank,et al.  Qualitative Spatial Reasoning , 2008, Encyclopedia of GIS.

[41]  Michael Thielscher,et al.  Under Consideration for Publication in Theory and Practice of Logic Programming Flux: a Logic Programming Method for Reasoning Agents , 2003 .

[42]  John McCarthy,et al.  SOME PHILOSOPHICAL PROBLEMS FROM THE STANDPOINT OF ARTI CIAL INTELLIGENCE , 1987 .