The Walk-Man Robot Software Architecture

A software and control architecture for a humanoid robot is a complex and large project, that involves a team of developers/researchers to be coordinated and requires many hard design choices. If such project has to be done in a very limited time, i.e. less than one year, more constraints are added and concepts such as modular design, code reusability and API definition need to be used as much as possible. In this work we describe the software architecture developed for Walk-Man, a robot participant at the Darpa Robotics Challenge. The challenge required the robot to execute many different tasks such as walking, driving a car, and manipulating objects.These tasks need to be solved by robotics specialists in their corresponding research field, such as humanoid walking, motion planning or object manipulation. The proposed architecture was developed in 10 months, provided boilerplate code for most of the functionalities required to control a humanoid robot and allowed robotics researchers to produce their control modules for DRC tasks in a short time. Additional capabilities of the architecture include firmware and hardware management, mixing of different middlewares, unreliable network management,operator control station GUI. All the source code related to the architecture and some control modules have been released as open source projects.

[1]  Nikolaos G. Tsagarakis,et al.  OpenSoT: A whole-body control library for the compliant humanoid robot COMAN , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

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

[3]  Nikolaos G. Tsagarakis,et al.  Upper-body impedance control with variable stiffness for a door opening task , 2014, 2014 IEEE-RAS International Conference on Humanoid Robots.

[4]  Giorgio Metta,et al.  YARP: Yet Another Robot Platform , 2006 .

[5]  Nikolaus Correll,et al.  Reducing the Barrier to Entry of Complex Robotic Software: a MoveIt! Case Study , 2014, ArXiv.

[6]  Nikos G. Tsagarakis,et al.  Regeneration of Bipedal Walking Gait Optimizing Footstep Placement and Timing , 2015 .

[7]  Azamat Shakhimardanov,et al.  Component-Based Robotic Engineering (Part II) , 2010, IEEE Robotics & Automation Magazine.

[8]  Véronique Perdereau,et al.  A Case Study of ROS Software Re-usability for Dexterous In-Hand Manipulation , 2014 .

[9]  Nikolaos G. Tsagarakis,et al.  A manipulation framework for compliant humanoid COMAN: Application to a valve turning task , 2014, 2014 IEEE-RAS International Conference on Humanoid Robots.

[10]  Mark Yim,et al.  Team THOR's Entry in the DARPA Robotics Challenge Trials 2013 , 2015, J. Field Robotics.

[11]  Herman Bruyninckx,et al.  Open robot control software: the OROCOS project , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[12]  Nikolaos G. Tsagarakis,et al.  Online regeneration of bipedal walking gait pattern optimizing footstep placement and timing , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[13]  Maude Moore,et al.  Boost , 1925 .

[14]  J. Gerring A case study , 2011, Technology and Society.

[15]  Brian W. Satzinger,et al.  Mobile Manipulation and Mobility as Manipulation—Design and Algorithms of RoboSimian , 2015, J. Field Robotics.

[16]  Nikolaos G. Tsagarakis,et al.  A Modular Approach for Remote Operation of Humanoid Robots in Search and Rescue Scenarios , 2014, MESAS.

[17]  Henrik Schiøler,et al.  Sociable Robots Through Self-Maintained Energy , 2006 .

[18]  Jörn Malzahn,et al.  A modular compliant actuator for emerging high performance and fall-resilient humanoids , 2015, 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids).

[19]  Nikolaos G. Tsagarakis,et al.  Yarp Based Plugins for Gazebo Simulator , 2014, MESAS.

[20]  Twan Koolen,et al.  Team IHMC's Lessons Learned from the DARPA Robotics Challenge Trials , 2015, J. Field Robotics.

[21]  Chang-Hun Kim,et al.  RViz: a toolkit for real domain data visualization , 2015, Telecommunication Systems.

[22]  Berthold Bäuml,et al.  The highly performant and realtime deterministic communication layer of the aRDx software framework , 2013, 2013 16th International Conference on Advanced Robotics (ICAR).