Title :
ART-Linux for high-frequency system control
Author :
Kagami, Satoshi ; Ishiwata, Youichi ; Nishiwaki, Koichi
Author_Institution :
Digital Human Res. Center, Nat. Inst. of Adv. Ind. Sci. & Technol., Tokyo, Japan
Abstract :
This paper presents the design and implementation of ART-Linux - a low-latency real-time extension of the Linux kernel for high-frequency system control. It is particularly tailored for the Intel x86 architecture, providing real-time (periodic) task execution system calls in user-space. ART-Linux provides simple yet strong system calls to allow periodic real-time programs to run in user-space with existing Linux device drivers, while providing users with standard developing, executing, debugging, and investigating environments. There is no need to add special device drivers. In order to achieve real-time functions in the Linux kernel, ART-Linux introduces the following techniques: 1) a mutualexclusive execution mechanism realized by virtual processor numbers, 2) a transfer queue to avoid mutex-locked mutual-exclusive execution, and 3) a multi-level priority inversion function. A finegrained implementation tuning of these techniques achieves very small jitters for specified periods (less than 20[μs] in practice). Experimental results using a well-known humanoid robot called HRP-2 no.12 demonstrate that jitters of cycle times are retained in an acceptable range for humanoid control.
Keywords :
ART neural nets; Linux; control engineering computing; humanoid robots; jitter; microprocessor chips; mobile robots; multiprocessing systems; operating system kernels; program debugging; ART-Linux; HRP-2 no.12; Intel x86 architecture; Linux kernel; autonomous robots; cycle time jitters; debugging environment; developing environment; executing environment; high-frequency system control; humanoid control; humanoid robot; investigating environment; multilevel priority inversion function; mutex-locked mutual-exclusive execution avoidance; mutual-exclusive execution mechanism; periodic real-time programs; periodic task execution system calls; real-time task execution system calls; transfer queue; virtual processor numbers; Humanoid robots; Jitter; Kernel; Legged locomotion; Linux; Real-time systems;
Conference_Titel :
Cyber-Physical Systems, Networks, and Applications (CPSNA), 2013 IEEE 1st International Conference on
Conference_Location :
Taipei
DOI :
10.1109/CPSNA.2013.6614247