Behavior-based manipulator programming based on Extensible Agent Behavior Specification Language

Endowing a robot with skills to perform manipulative tasks has an important role in developing an intelligent robot. To manipulate objects, a robot needs perception and action skills. However, designing the programming framework to integrate a variety of skills in a robot system is a challenging task and significantly influences the robot performance. In this paper, we present a behavior-based manipulator programming framework which is based on Extensible Agent Behavior Specification Language (XABSL) to manage behaviors in a robot system. To achieve the flexibility and reusability of robot behaviors required for practice applications, the proposed concept is to implement a programming framework for robot manipulation into two steps: first, perception and action behaviors are created to endow a robot with fundamental skills to perform manipulative tasks; second, using the XABSL framework, the created behaviors are simply planned by an option graph. Because behaviors are planned to be activated by certain stimuli and respond accordingly, programming robot manipulative tasks becomes simpler. Moreover, by the programming framework for robot manipulative tasks, the programming effort is reduced considerably. In our experiments, we provide an extensive validation of the proposed behavior-based programming framework on the manipulative tasks such as stacking cubes and solving rubik's cube.

[1]  Yael Edan,et al.  Behavior-based control of multi-robot assembly/palletizing systems , 2002, Proceedings of the 5th Biannual World Automation Congress.

[2]  Rodney A. Brooks,et al.  Learning to Coordinate Behaviors , 1990, AAAI.

[3]  Mir Saman Rahimi Mousavi,et al.  Optimal Trajectory Planning for Brachiation Robot on Ladder With Irregular Branches , 2011 .

[4]  Matthias Jüngel,et al.  XABSL - A Pragmatic Approach to Behavior Engineering , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[5]  Tucker R. Balch,et al.  AuRA: principles and practice in review , 1997, J. Exp. Theor. Artif. Intell..

[6]  Maja J. Matarić,et al.  A framework for learning from demonstration, generalization and practice in human-robot domains , 2003 .

[7]  Rüdiger Dillmann,et al.  What Can Robots Learn from Humans , 1996 .

[8]  E. Gat On Three-Layer Architectures , 1997 .

[9]  Wei-Kai Chen,et al.  Learning a pick-and-place robot task from human demonstration , 2013, 2013 CACS International Automatic Control Conference (CACS).

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

[11]  Alexander Fabisch,et al.  Robot Recognition and Modeling in the RoboCup Standard Platform League , 2010 .

[12]  Rodney A. Brooks,et al.  The Behavior Language: User''s Guide , 1990 .

[13]  Fahiem Bacchus,et al.  Using temporal logic to control search in a forward chaining planner , 1996 .

[14]  Kurt Konolige COLBERT: A Language for Reactive Control in Sapphira , 1997, KI.

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

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

[17]  Pradeep K. Khosla,et al.  A Multi-Agent System for Programming Robotic Agents by Human Demonstration , 1998 .

[18]  David P. Miller,et al.  Experiences with an architecture for intelligent, reactive agents , 1995, J. Exp. Theor. Artif. Intell..

[19]  Kevin Barraclough,et al.  I and i , 2001, BMJ : British Medical Journal.

[20]  Oliver Obst,et al.  Towards a Logical Approach for Soccer Agents Engineering , 2000, RoboCup.

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

[22]  Matei T. Ciocarlie,et al.  Towards Reliable Grasping and Manipulation in Household Environments , 2010, ISER.

[23]  Drew McDermott,et al.  Robot Planning , 1991, AI Mag..

[24]  Shigeto Aramaki,et al.  The knowledge representation and programming for robotic assembly task , 1999, Proceedings of the 1999 IEEE International Symposium on Assembly and Task Planning (ISATP'99) (Cat. No.99TH8470).