Reliable software architecture design with EtherCAT for a rescue robot

Modern robot researches focus on disaster response to carry out several missions by a robot itself. Robot software should handle a large number of calculation under real-time constraints. And also, the software design should be complex to process a lot of sensors, which increases a number of factors to consider for the system performance. In this paper, we present the software architecture design for the rescue robot which rescues a wounded person and moves dangerous objects in disaster situations. The software architecture is designed with real-time APIs from a Xenomai real-time kernel patch. The architecture uses EtherCAT which is an Ethernet-based real-time network to communicate with all joint controllers. The processors in the architecture communicate each other by the shared memory. We study two considerations to improve the performance and reliability. First, we present a method to minimize the memory synchronization procedure which is a drawback of the shared memory communication. We also consider processor affinity for all real-time tasks in the architecture to stabilize execution time of high priority tasks.

[1]  Aaron D. Ames,et al.  Valkyrie: NASA's First Bipedal Humanoid Robot , 2015, J. Field Robotics.

[2]  Aaron D. Ames,et al.  The Ach Library: A New Framework for Real-Time Communication , 2015, IEEE Robotics & Automation Magazine.

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

[4]  John Hu,et al.  Giving patients a lift - the robotic nursing assistant (RoNA) , 2014, 2014 IEEE International Conference on Technologies for Practical Robot Applications (TePRA).

[5]  Youngwoo Lee,et al.  A whole-body rescue motion control with task-priority strategy for a rescue robot , 2017, Auton. Robots.

[6]  Eric Huang,et al.  A General‐purpose System for Teleoperation of the DRC‐HUBO Humanoid Robot , 2015, J. Field Robotics.

[7]  Jun-Ho Oh,et al.  Dynamics based motion optimization and operational space control with an experimental rescue robot, HUBO T-100 , 2015, 2015 IEEE International Conference on Advanced Intelligent Mechatronics (AIM).

[8]  Edwin Olson,et al.  LCM: Lightweight Communications and Marshalling , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Gilbert L. Peterson,et al.  Real-time behavior-based robot control , 2011, Auton. Robots.

[10]  Christopher G. Atkeson,et al.  Human‐in‐the‐loop Control of a Humanoid Robot for Disaster Response: A Report from the DARPA Robotics Challenge Trials , 2015, J. Field Robotics.

[11]  Magnus Egerstedt,et al.  Multi-process control software for HUBO2 Plus robot , 2013, 2013 IEEE Conference on Technologies for Practical Robot Applications (TePRA).

[12]  I. Coorporation,et al.  Using the rdtsc instruction for performance monitoring , 1997 .

[13]  Jun-Ho Oh,et al.  Robotic software system for the disaster circumstances: System of team KAIST in the DARPA Robotics Challenge Finals , 2015, 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids).