Targets-Drives-Means: A declarative approach to dynamic behavior specification with higher usability

Small humanoid robots are becoming more affordable and are now used in fields such as human-robot interaction, ethics, psychology, or education. For non-roboticists, the standard paradigm for robot visual programming is based on the selection of behavioral blocks, followed by their connection using communication links. These programs provide efficient user support during the development of complex series of movements and sequential behaviors. However, implementing dynamic control remains challenging because the data flow between components to enforce control loops, object permanence, the memories of object positions, odometry, and finite state machines has to be organized by the users. In this study, we develop a new programming paradigm, Targets-Drives-Means, which is suitable for the specification of dynamic robotic tasks. In this proposed approach, programming is based on the declarative association of reusable dynamic components. A central memory organizes the information flows automatically and issues related to dynamic control are solved by processes that remain hidden from the end users. The proposed approach has advantages during the implementation of dynamic behaviors, but it requires that users stop conceiving robotic tasks as the execution of a sequence of actions. Instead, users are required to organize their programs as collections of behaviors that run in parallel and compete for activation. This might be considered non-intuitive but we also report the positive outcomes of a usability experiment, which evaluated the accessibility of the proposed approach.

[1]  Anders Orebäck,et al.  BERRA: a research architecture for service robots , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[2]  Emilia I. Barakova,et al.  End-user programming architecture facilitates the uptake of robots in social therapies , 2013, Robotics Auton. Syst..

[3]  Susan Leigh Anderson,et al.  Robot be good. , 2010, Scientific American.

[4]  Ruven E. Brooks Towards a theory of the cognitive processes in computer programming , 1999, Int. J. Hum. Comput. Stud..

[5]  Ted Faison,et al.  Interaction Patterns for Communicating Processes , 1998 .

[6]  Erann Gat,et al.  Experiences with an architecture for intelligent, reactive agents , 1997, J. Exp. Theor. Artif. Intell..

[7]  Kenji Suzuki,et al.  TDM: A software framework for elegant and rapid development of autonomous behaviors for humanoid robots , 2011, 2011 11th IEEE-RAS International Conference on Humanoid Robots.

[8]  Kenji Suzuki,et al.  Coaching robot behavior using continuous physiological affective feedback , 2011, 2011 11th IEEE-RAS International Conference on Humanoid Robots.

[9]  Giulio Sandini,et al.  A Survey of Artificial Cognitive Systems: Implications for the Autonomous Development of Mental Capabilities in Computational Agents , 2007, IEEE Transactions on Evolutionary Computation.

[10]  Dennis W. Hong,et al.  Behavioral programming with hierarchy and parallelism in the DARPA urban challenge and robocup , 2008, 2008 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems.

[11]  Ronald C. Arkin,et al.  Planning to Behave: A Hybrid Deliberative/Reactive Robot Control Architecture for Mobile Manipulation , 1994 .

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

[13]  Masahiro Fujita,et al.  Behavior description and control using behavior module for personal robot , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[14]  Stefanie Tellex,et al.  Object schemas for grounding language in a responsive robot , 2008, Connect. Sci..

[15]  Kenji Suzuki,et al.  Emotionally Assisted Human–Robot Interaction Using a Wearable Device for Reading Facial Expressions , 2012, Adv. Robotics.

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

[17]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

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

[19]  T. Christaller,et al.  Dual dynamics: Designing behavior systems for autonomous robots , 1998, Artificial Life and Robotics.

[20]  T. R. G. Green,et al.  Conditional program statements and their comprehensibility to professional programmers , 1977 .

[21]  Jan Mendling,et al.  Declarative versus Imperative Process Modeling Languages: The Issue of Understandability , 2009, BMMDS/EMMSAD.

[22]  Dilip Kumar Limbu,et al.  A software architecture framework for service robots , 2011, 2011 IEEE International Conference on Robotics and Biomimetics.

[23]  Kenji Suzuki,et al.  Coaching to Enhance the Online Behavior Learning of a Robotic Agent , 2010, KES.

[24]  Maja J. Matarić,et al.  B3IA: A control architecture for autonomous robot-assisted behavior intervention for children with Autism Spectrum Disorders , 2008, RO-MAN 2008 - The 17th IEEE International Symposium on Robot and Human Interactive Communication.

[25]  Reid G. Simmons,et al.  A task description language for robot control , 1998, Proceedings. 1998 IEEE/RSJ International Conference on Intelligent Robots and Systems. Innovations in Theory, Practice and Applications (Cat. No.98CH36190).

[26]  Neal Ford The Productive Programmer , 2008 .

[27]  Marco Mirolli,et al.  Computational and Robotic Models of the Hierarchical Organization of Behavior , 2013, Springer Berlin Heidelberg.

[28]  Philip T. Kortum,et al.  Determining what individual SUS scores mean: adding an adjective rating scale , 2009 .

[29]  Charles R. Crowell,et al.  DOMER: A Wizard of Oz interface for using interactive robots to scaffold social skills for children with Autism Spectrum Disorders , 2011, 2011 6th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[30]  David J. Gilmore,et al.  Comprehension and Recall of Miniature Programs , 1984, Int. J. Man Mach. Stud..

[31]  Tovi Grossman,et al.  A survey of software learnability: metrics, methodologies and guidelines , 2009, CHI.

[32]  Fumihide Tanaka,et al.  The implementation of care-receiving robot at an English learning school for children , 2011, 2011 6th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[33]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[34]  Chong-Won Lee,et al.  Implementation of multi-functional service robots using tripodal schematic control architecture , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.