LCM

Lightweight Communications and Marshalling
Download

LCM Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • LCM Team
  • Publisher web site:
  • http://code.google.com/p/lcm/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 605 KB

LCM Tags


LCM Description

Lightweight Communications and Marshalling 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. NOTE: LCM is licensed and distributed under the terms of the GNU Lesser General Public License. Here are some key features of "LCM": · 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 Requirements: · GLib 2.0 or later · Java 1.5 or later What's New in This Release: · C: Modify "file://" provider so that lcm_handle returns -1 on EOF. · C: change uint8_t* to void* in lcm_recv_buf, lcm_publish, and lcm_eventlog_t · C: Suppress warning messages when event numbers in a logfile are not consecutive · lcm-logger: add option to log only channels matching a regex · lcm-gen: bugfixes in emitted Java code · lcm-gen: add -jdefaultpkg option for emitted Java code, changed default behavior.


LCM Related Software