The Robotics Institute
Search the site
RI | Research | Projects | IPC

Text only version of this site

[Project image] Inter-Process Communication Package (IPC)
Head: Reid Simmons
Contact: Reid Simmons (reids@cs.cmu.edu)

Mailing address:
Carnegie Mellon University
Robotics Institute
5000 Forbes Avenue
Pittsburgh, PA 15213


Associated lab/group: Robot Learning Lab

For more information, see this project's homepage.

This page last updated - January 1999.
Jump to: Project Description | Personnel

Project Description

IPC provides high-level support for connecting processes using TCP / IP sockets and sending data between processes. It takes care of opening sockets, registering messages, and sending and receiving messages, including both anonymous publish / subscribe and client / server type messages. The IPC library contains functions to marshall (serialize) and unmarshall (de-serialize) data, handles data transfer between machines with different Endian conventions, invoke user-defined handlers when a message is received, and invoke user-defined callbacks at set intervals. IPC was developed for the NASA New Millennium Program, and has been used in numerous robotic and autonomous systems at CMU, NASA, and elsewhere.

Personnel [Past Members]

Name Title Email Address
Reid's personal homepage Reid Simmons Research Prof/Assoc Dir Educ/PhD Chair, RI/CS reids@cs.cmu.edu


The Robotics Institute is part of the School of Computer Science, Carnegie Mellon University.
For updates and comments, please see these instructions.
This page maintained by robotwebmaster@ri.cmu.edu