1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
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
* [LCM downloads](https://github.com/lcm-proj/lcm/releases)
* [Website and documentation](http://lcm-proj.github.io)
# 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
|