DocumentCode
24476
Title
The Ach Library: A New Framework for Real-Time Communication
Author
Dantam, Neil T. ; Lofaro, Daniel M. ; Hereid, Ayonga ; Oh, Paul Y. ; Ames, Aaron D. ; Stilman, Mike
Author_Institution
Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
Volume
22
Issue
1
fYear
2015
fDate
Mar-15
Firstpage
76
Lastpage
85
Abstract
Correct real-time software is vital for robots in safety-critical roles such as service and disaster response. These systems depend on software for locomotion, navigation, manipulation, and even seemingly innocuous tasks such as safely regulating battery voltage. A multiprocess software design increases robustness by isolating errors to a single process, allowing the rest of the system to continue operation. This approach also assists with modularity and concurrency. For real-time tasks, such as dynamic balance and force control of manipulators, it is critical to communicate the latest data sample with minimum latency. There are many communication approaches intended for both general-purpose and real-time needs [9], [13], [15], [17], [19]. Typical methods focus on reliable communication or network transparency and accept a tradeoff of increased message latency or the potential to discard newer data. By focusing instead on the specific case of real-time communication on a single host, we reduce communication latency and guarantee access to the latest sample. We present a new interprocess communication (IPC) library, Ach which addresses this need, and discuss its application for real-time multiprocess control on three humanoid robots (Figure 1). (Ach is available at http://www.golems.org/projects/ach.html. The name Ach comes from the common abbreviation for the motor neurotransmitter Acetylcholine and the computer networking term ACK.).
Keywords
control engineering computing; humanoid robots; software libraries; Ach library; IPC library; humanoid robot; interprocess communication library; multiprocess software design; real-time communication; Disasters; Emergency services; Mobile robots; Real-time systems; Safety; Software development;
fLanguage
English
Journal_Title
Robotics & Automation Magazine, IEEE
Publisher
ieee
ISSN
1070-9932
Type
jour
DOI
10.1109/MRA.2014.2356937
Filename
7012101
Link To Document