A Stimulus-Response Framework for Robot Control

We propose in this article a new approach to robot cognitive control based on a stimulus-response framework that models both a robot’s stimuli and the robot’s decision to switch tasks in response to or inhibit the stimuli. In an autonomous system, we expect a robot to be able to deal with the whole system of stimuli and to use them to regulate its behavior in real-world applications. The proposed framework contributes to the state of the art of robot planning and high-level control in that it provides a novel perspective on the interaction between robot and environment. Our approach is inspired by Gibson’s constructive view of the concept of a stimulus and by the cognitive control paradigm of task switching. We model the robot’s response to a stimulus in three stages. We start by defining the stimuli as perceptual functions yielded by the active robot processes and learned via an informed logistic regression. Then we model the stimulus-response relationship by estimating a score matrix that leads to the selection of a single response task for each stimulus, basing the estimation on low-rank matrix factorization. The decision about switching takes into account both an interference cost and a reconfiguration cost. The interference cost weighs the effort of discontinuing the current robot mental state to switch to a new state, whereas the reconfiguration cost weighs the effort of activating the response task. A choice is finally made based on the payoff of switching. Because processes play such a crucial role both in the stimulus model and in the stimulus-response model, and because processes are activated by actions, we address also the process model, which is built on a theory of action. The framework is validated by several experiments that exploit a full implementation on an advanced robotic platform and is compared with two known approaches to replanning. Results demonstrate the practical value of the system in terms of robot autonomy, flexibility, and usability.

[1]  Ernst Heinrich Weber,et al.  De pulsu, resorptione, auditu et tactu. Annotationes anatomicae et physiologicae , 1834 .

[2]  J. Gibson The concept of the stimulus in psychology. , 1960 .

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

[4]  R. Davidson,et al.  Consciousness and Self-Regulation: Advances in Research and Theory IV , 1976 .

[5]  G. Schwartz,et al.  Consciousness and Self-Regulation , 1976 .

[6]  D. Norman,et al.  Attention to action: Willed and automatic control , 1980 .

[7]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[8]  Henry A. Kautz,et al.  Constraint Propagation Algorithms for Temporal Reasoning , 1986, AAAI.

[9]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[10]  Pierre Marquis,et al.  Extending abduction from propositional to first-order logic , 1991, FAIR.

[11]  Richard Reviewer-Granger Unified Theories of Cognition , 1991, Journal of Cognitive Neuroscience.

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

[13]  Fiora Pirri,et al.  First order abduction via tableau and sequent calculi , 1993, Log. J. IGPL.

[14]  Dov M. Gabbay,et al.  Combining Temporal Logic Systems , 1996, Notre Dame J. Formal Log..

[15]  Raymond Reiter,et al.  Some contributions to the metatheory of the situation calculus , 1999, JACM.

[16]  John Langford,et al.  Probabilistic Planning in the Graphplan Framework , 1999, ECP.

[17]  Frank Wolter,et al.  Spatio-temporal representation and reasoning based on RCC-8 , 2000, International Conference on Principles of Knowledge Representation and Reasoning.

[18]  R. Reiter,et al.  Planning with natural actions in the situation calculus , 2000 .

[19]  E. Miller,et al.  An integrative theory of prefrontal cortex function. , 2001, Annual review of neuroscience.

[20]  D. Meyer,et al.  Executive control of cognitive processes in task switching. , 2001, Journal of experimental psychology. Human perception and performance.

[21]  Nicola Muscettola,et al.  Dynamic Control Of Plans With Temporal Uncertainty , 2001, IJCAI.

[22]  S. Tipper Does Negative Priming Reflect Inhibitory Mechanisms? A Review and Integration of Conflicting Views , 2001, The Quarterly journal of experimental psychology. A, Human experimental psychology.

[23]  Bernhard Beckert,et al.  An Extension of Dynamic Logic for Modelling OCL's @pre Operator , 2001, Ershov Memorial Conference.

[24]  Jung-Hyun Lee,et al.  User Preference Mining through Collaborative Filtering and Content Based Filtering in Recommender System , 2002, EC-Web.

[25]  John F. Canny,et al.  Collaborative filtering with privacy via factor analysis , 2002, SIGIR '02.

[26]  Henrik I. Christensen,et al.  Smooth task switching through behaviour competition , 2003, Robotics Auton. Syst..

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

[28]  D. McDermott PDDL2.1 - The Art of the Possible? Commentary on Fox and Long , 2003, J. Artif. Intell. Res..

[29]  José del R. Millán,et al.  Brain-actuated interaction , 2004, Artif. Intell..

[30]  Jonathan L. Herlocker,et al.  Evaluating collaborative filtering recommender systems , 2004, TOIS.

[31]  Andrew W. Fitzgibbon,et al.  Damped Newton algorithms for matrix factorization with missing data , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[32]  Alberto Finzi,et al.  Representing Flexible Temporal Behaviors in the Situation Calculus , 2005, IJCAI.

[33]  Brian C. Williams,et al.  Robust Execution on Contingent, Temporally Flexible Plans , 2006, AAAI.

[34]  Krzysztof R. Apt,et al.  Constraint logic programming using Eclipse , 2007 .

[35]  Jun Tani,et al.  Dynamic and interactive generation of object handling behaviors by a small humanoid robot using a dynamic neural network model , 2006, Neural Networks.

[36]  Takayuki Okatani,et al.  On the Wiberg Algorithm for Matrix Factorization in the Presence of Missing Components , 2007, International Journal of Computer Vision.

[37]  A. Aron The Neural Basis of Inhibition in Cognitive Control , 2007, The Neuroscientist : a review journal bringing neurobiology, neurology and psychiatry.

[38]  G. Capi,et al.  Robot task switching in complex environments , 2007, 2007 IEEE/ASME international conference on advanced intelligent mechatronics.

[39]  Pei Chen,et al.  Optimization Algorithms on Subspaces: Revisiting Missing Data Problem in Low-Rank Matrix , 2008, International Journal of Computer Vision.

[40]  Dennis M. Wilkinson,et al.  Large-Scale Parallel Collaborative Filtering for the Netflix Prize , 2008, AAIM.

[41]  Alberto Finzi,et al.  Model-based control architecture for attentive robots in rescue scenarios , 2008, Auton. Robots.

[42]  G. Capi,et al.  Evolution of Task Switching Behaviors in Real Mobile Robots , 2008, 2008 3rd International Conference on Innovative Computing Information and Control.

[43]  Jens Wawerla,et al.  Robot task switching under diminishing returns , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[44]  Qiang Qu,et al.  Research of Attitude Estimation of UAV Based on Information Fusion of Complementary Filter , 2009, 2009 Fourth International Conference on Computer Sciences and Convergence Information Technology.

[45]  Fumio Harashima,et al.  Visible classification of task-switching strategies in vehicle operation , 2009, RO-MAN 2009 - The 18th IEEE International Symposium on Robot and Human Interactive Communication.

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

[47]  Maurice Bruynooghe,et al.  Constraint Propagation for Extended First-Order Logic , 2010, ArXiv.

[48]  Matthias Scheutz,et al.  Planning for human-robot teaming in open worlds , 2010, TIST.

[49]  Pierre Lison,et al.  Self-Understanding and Self-Extension: A Systems and Representational Approach , 2010, IEEE Transactions on Autonomous Mental Development.

[50]  Moritz Tenorth,et al.  CRAM — A Cognitive Robot Abstract Machine for everyday manipulation in human environments , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[51]  Alberto Finzi,et al.  Switching tasks and flexible reasoning in the Situation Calculus , 2010 .

[52]  Pierre Lison,et al.  Dora the Explorer: a motivated robot , 2010, AAMAS.

[53]  Achim J. Lilienthal,et al.  Path planning in 3D environments using the Normal Distributions Transform , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[54]  Naoyuki Kanda,et al.  A multi-expert model for dialogue and behavior control of conversational robots and agents , 2011, Knowl. Based Syst..

[55]  Joel Lehman,et al.  Task switching in multirobot learning through indirect encoding , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[56]  Fiora Pirri,et al.  The well-designed logical robot: Learning and experience from observations to the Situation Calculus , 2011, Artif. Intell..

[57]  A. Jersild Mental set and shift , 2011 .

[58]  Richard Dearden,et al.  A Switching Planner for Combined Task and Observation Planning , 2011, AAAI.

[59]  David Hurych,et al.  Fast Learnable Object Tracking and Detection in High-resolution Omnidirectional Images , 2011, VISAPP.

[60]  Kevin T. Durkee,et al.  Flexible Autonomous Support To Aid Context and Task Switching , 2011, 2011 IEEE International Multi-Disciplinary Conference on Cognitive Methods in Situation Awareness and Decision Support (CogSIMA).

[61]  Calin Belta,et al.  Probabilistic control from time-bounded temporal logic specifications in dynamic environments , 2012, 2012 IEEE International Conference on Robotics and Automation.

[62]  Michal Reinstein,et al.  Complementary filtering approach to orientation estimation using inertial sensors only , 2012, 2012 IEEE International Conference on Robotics and Automation.

[63]  Tao Li,et al.  Behavior switching using reservoir computing for a soft robotic arm , 2012, 2012 IEEE International Conference on Robotics and Automation.

[64]  Fiora Pirri,et al.  3D Mobility Learning and Regression of Articulated, Tracked Robotic Vehicles by Physics-based Optimization , 2012, VRIPHYS.

[65]  Chien Chern Cheah,et al.  Multiple task-space robot control: Sense locally, act globally , 2012, 2012 IEEE International Conference on Robotics and Automation.

[66]  Hongyuan Zha,et al.  Inducible regularization for low-rank matrix factorizations for collaborative filtering , 2012, Neurocomputing.

[67]  Etienne Burdet,et al.  Motor planning explains human behaviour in tasks with multiple solutions , 2013, Robotics Auton. Syst..

[68]  Atsuo Takanishi,et al.  Online learning of humanoid robot kinematics under switching tools contexts , 2013, 2013 IEEE International Conference on Robotics and Automation.

[69]  Roland Siegwart,et al.  Comparing ICP variants on real-world data sets , 2013, Auton. Robots.

[70]  Katie Byl,et al.  Stability and gait transition of the five-link biped on stochastically rough terrain using a discrete set of sliding mode controllers , 2013, 2013 IEEE International Conference on Robotics and Automation.

[71]  Mario Gianni,et al.  ARE: Augmented Reality Environment for Mobile Robots , 2013, TAROS.

[72]  Xilun Ding,et al.  A Novel Method of Motion Planning for an Anthropomorphic Arm Based on Movement Primitives , 2013, IEEE/ASME Transactions on Mechatronics.

[73]  Matteo Menna,et al.  An Augmented Reality approach for trajectory planning and control of tracked vehicles in rescue environments , 2013, 2013 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR).

[74]  Nikolaos G. Tsagarakis,et al.  Human-like impedance and minimum effort control for natural and efficient manipulation , 2013, 2013 IEEE International Conference on Robotics and Automation.

[75]  Mario Gianni,et al.  Terrain traversability in rescue environments , 2013, 2013 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR).

[76]  Tao Li,et al.  Online learning for behavior switching in a soft robotic arm , 2013, 2013 IEEE International Conference on Robotics and Automation.

[77]  Daniela Rus,et al.  Improving the performance of multi-robot systems by task switching , 2013, 2013 IEEE International Conference on Robotics and Automation.

[78]  G. D. Logan Task Switching , 2022 .