Real-Time Performance Analysis in Linux-Based Robotic Systems

Mobile or humanoid robots collect environmental data and reflect back as robotic behaviors via various sensors and actuators. It is crucial this occurs within a specified time. Although real-time flavored Linux has been used to control robot arms and legs for quite a while, it has not been reported much whether the current real-time features in Linux could still meet this requirement for a much more complicated system a humanoid with about 60 servo motors and sensors with multiple algorithms such as recognition, decision, and navigation running simultaneously. In this paper, in order to meet such requirement, adopting EtherCAT technology is introduced and its Linux implementation is illustrated. In addition, results of real-time experiments and timing analysis on a multi-core processor are presented showing Linux is a viable solution to be successfully deployed in various robotic systems.

[1]  Berthold Bäuml,et al.  When hard realtime matters: Software for complex mechatronic systems , 2008, Robotics Auton. Syst..

[2]  Kyu Ho Park,et al.  Delayed locking technique for improving real-time performance of embedded Linux by prediction of timer interrupt , 2005, 11th IEEE Real Time and Embedded Technology and Applications Symposium.

[3]  Sergio García,et al.  Reem-B: An autonomous lightweight human-size humanoid robot , 2008, Humanoids 2008 - 8th IEEE-RAS International Conference on Humanoid Robots.

[4]  P. McKenney ‘Real Time’ vs. ‘Real Fast’: How to Choose? , 2008 .

[5]  S. Dietrich,et al.  The Evolution of Real-Time Linux , .

[6]  D. Niehaus Hrtimers and Beyond : Transforming the Linux Time Subsystems , 2009 .

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