LCM 1.0.0

Lightweight Communications and Marshalling library
LCM is a free and open source library that will help you perform message passing and data marshalling targeted at real-time systems where high-bandwidth and low latency are critical.

LCM provides a publish/subscribe message passing model and an XDR-style message specification language with bindings for applications in C, Java, and Python.

LCM is designed for tightly-coupled systems connected via a dedicated local-area network. It is not intended for message passing over the Internet.

LCM has been developed for soft real-time systems: its default messaging model permits dropping messages in order to minimize the latency of new messages.

Main features:

  • Low-latency inter-process communication
  • Efficient broadcast mechanism using UDP Multicast
  • Provides type-safe message marshaling that automatically detects most types of errors (such as version mismatches between different modules)
  • User-friendly logging and playback
  • Essentially unlimited packet size
  • No centralized "database" or "hub" -- peers communicate directly
  • No daemons
  • Supports C++, C, Java, and Python

last updated on:
June 14th, 2013, 0:28 GMT
file size:
743 KB
developed by:
LCM Team
license type:
operating system(s):
Mac OS X
binary format:
Universal Binary
Home \ Development \ Libraries
Download Button

In a hurry? Add it to your Download Basket!

user rating



Rate it!
What's New in This Release:
  • This release adds experimental support for Lua (contributed by Tim Perkins)
  • Additionally, this release increments the major revision number, but is backwards compatible with the 0.x series.
  • C:
read full changelog

Add your review!