Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Lightweight Communications and Marshalling for Low-Latency Interprocess Communication

Lightweight Communications and Marshalling for Low-Latency Interprocess Communication

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2009-041.pdf

Size

370.73 KB

Format

Adobe PDF

Checksum (MD5)

e74b67e360f03263dd53cfd90459b5e8

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2009-041.ps

Size

2.09 MB

Format

PostScript

Checksum (MD5)

cf033ea3667b7261aab8e728993f8b78

Author(s)
Moore, David
•
Olson, Edwin
•
Huang, Albert
Advisor(s)
Seth Teller
Date Issued
September 2, 2009
Series/Report no.
MIT-CSAIL-TR-2009-041
Abstract
We describe the Lightweight Communications and Marshalling (LCM) library for message passing and data marshalling. The primary goal of LCM is to simplify the development of low-latency message passing systems, targeted at real-time robotics applications. LCM is comprised of several components: a data type specification language, a message passing system, logging/playback tools, and real-time analysis tools. LCM provides a platform- and language-independent type specification language. These specifications can be compiled into platform and language specific implementations, eliminating the need for users to implement marshalling code while guaranteeing run-time type safety. Messages can be transmitted between different processes using LCM's message-passing system, which implements a publish/subscribe model. LCM's implementation is notable in providing low-latency messaging and eliminating the need for a central communications "hub". This architecture makes it easy to mix simulated, recorded, and live data sources. A number of logging, playback, and traffic inspection tools simplify common development and debugging tasks. LCM is targeted at robotics and other real-time systems where low latency is critical; its messaging model permits dropping messages in order to minimize the latency of new messages. In this paper, we explain LCM's design, evaluate its performance, and describe its application to a number of autonomous land, underwater, and aerial robots.
Subjects
message passing
interprocess communication
robotics middleware
real-time systems
Persistent DSpace Link
http://hdl.handle.net/1721.1/46708
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.