Skip to content
Lightweight Communications and Marshalling
Java C++ C CMake C# HTML Other
Branch: rust
Clone or download
Pull request Compare This branch is 128 commits ahead, 129 commits behind lcm-proj:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
WinSpecific
cmake
docs
examples Rename example Apr 1, 2017
lcm-cmake
lcm-dotnet
lcm-java
lcm-lite
lcm-logger
lcm-lua
lcm-pkgconfig
lcm-python
lcm-rust
lcm
lcmgen Make generated message types derive Clone Jun 15, 2017
liblcm-test
m4macros
test
.travis.yml
AUTHORS
CMakeLists.txt
COPYING reorganize Dec 1, 2007
NEWS
README.md

README.md

Lightweight Communications and Marshalling (LCM)

LCM is a set of libraries and tools for message passing and data marshalling, targeted at real-time systems where high-bandwidth and low latency are critical. It provides a publish/subscribe message passing model and automatic marshalling/unmarshalling code generation with bindings for applications in a variety of programming languages.

Quick Links

Features

  • Low-latency inter-process communication
  • Efficient broadcast mechanism using UDP Multicast
  • Type-safe message marshalling
  • User-friendly logging and playback
  • No centralized "database" or "hub" -- peers communicate directly
  • No daemons
  • Few dependencies

Supported platforms and languages

  • Platforms:
    • GNU/Linux
    • OS X
    • Windows
    • Any POSIX-1.2001 system (e.g., Cygwin, Solaris, BSD, etc.)
  • Languages
    • C
    • C++
    • C#
    • Java
    • Lua
    • MATLAB
    • Python
You can’t perform that action at this time.