spacing
design

Ach Inter-Process Communications (IPC)


Direct Download: (H.264) / (Theora)

Ach is a new Inter-Process Communication (IPC) mechanism and library. It is uniquely suited for coordinating perception, control drivers, and algorithms in real-time systems that sample data from physical processes. Ach eliminates the Head-of-Line Blocking problem for applications that always require access to the newest message. Ach is efficient, robust, and formally verified. It has been tested and demonstrated on a variety of physical robotic systems. Finally, the source code for Ach is available under an Open Source BSD-style license.

Download Source Code

Install Debian Packages

Packages for i386 and amd64, Debian proper and Ubuntu

  1. Add this line to /etc/apt/sources.list:

    deb http://code.golems.org/debian squeeze golems.org

    (Replace "squeeze" with the codename for your distribution, ie "sid", "lucid", "precise", etc.)

  2. # apt-get update

  3. # apt-get install ach-utils libach-dev

Documentation

Mailing Lists

Publications

Conference

  • 2012
  • Neil T. Dantam and Mike Stilman Robust and Efficient Communication for Real-Time Multi-Process Robot Software International Conference on Humanoid Robots (Humanoids). 2012.

    We present a new Interprocess Communication (IPC) mechanism and library. Ach is uniquely suited for coordinating drivers, controllers, and algorithms in complex robotic systems such as humanoid robots. Ach eliminates the Head-of-Line Blocking problem for applications that always require access to the newest message. Ach is efficient, robust, and formally verified. It has been tested and demonstrated on a variety of physical robotic systems, and we discuss the implementation on our humanoid robot Golem Krang. Finally, the source code for Ach is available under an Open Source permissive license.

    @inproceedings{dantam2012robust,
      title = {Robust and Efficient Communication for Real-Time Multi-Process Robot Software},
      booktitle = {International Conference on Humanoid Robots (Humanoids)},
      author = {Neil T. Dantam and Mike Stilman},
      year = {2012}
    }
    

Project Members

design
spacing
transparency


spacing