XBotCore: A Real-Time Cross-Robot Software Platform

In this work we introduce XBotCore (Cross-Bot-Core), a light-weight, Real-Time (RT) software platform for EtherCAT-based robots. XBotCore is open-source and is designed to be both an RT robot control framework and a software middleware. It satisfies hard RT requirements, while ensuring 1 kHz control loop even in complex Multi-Degree-Of-Freedom systems. It provides a simple and easy-to-use middleware Application Programming Interface (API), for both RT and non-RT control frameworks. This API is completely flexible with respect to the framework a user wants to utilize. Moreover it is possible to reuse the code written using XBotCore API with different robots (cross-robot feature). In this paper, the XBotCore design and architecture will be described and experimental results on the humanoid robot WALK-MAN [17], developed at the Istituto Italiano di Tecnologia (IIT), will be presented.

[1]  Mirko Wächter,et al.  The robot software framework ArmarX , 2015, it Inf. Technol..

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

[3]  Gunnar Prytz,et al.  EtherCAT-based platform for distributed control in high-performance industrial applications , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).

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

[5]  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).

[6]  G. Sebestyen,et al.  EtherCAT Protocol Implementation Issues on an Embedded Linux Platform , 2006, 2006 IEEE International Conference on Automation, Quality and Testing, Robotics.

[7]  Nikolaos G. Tsagarakis,et al.  Experimental Evaluation of a Perceptual Pipeline for Hierarchical Affordance Extraction , 2016, ISER.

[8]  Takashi Suehiro,et al.  RT-middleware: distributed component middleware for RT (robot technology) , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Herman Bruyninckx,et al.  OROCOS : design and implementation of a robot control software framework , 2002 .

[10]  Jeremy H. Brown,et al.  How fast is fast enough ? Choosing between Xenomai and Linux for real-time applications , 2010 .

[11]  Kazuhito Yokoi,et al.  Experimental Study of Humanoid Robot HRP-1S , 2004, Int. J. Robotics Res..

[12]  Stephan K. Chalup,et al.  NUClear: A Loosely Coupled Software Architecture for Humanoid Robot Systems , 2016, Front. Robot. AI.

[13]  Jörn Malzahn,et al.  WALK‐MAN: A High‐Performance Humanoid Platform for Realistic Environments , 2017, J. Field Robotics.

[14]  Tarek M. Sobh,et al.  Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography , 2012, J. Robotics.

[15]  Nikolaos G. Tsagarakis,et al.  The Walk-Man Robot Software Architecture , 2016, Front. Robot. AI.

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

[17]  Jesper Smith,et al.  Real-Time control of Humanoid Robots using OpenJDK , 2014, JTRES '14.

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