Lightweight Communications and Marshalling

Lightweight Communications and Marshalling

Overview

LCM (Lightweight Communications and Marshalling) is a package designed to allow multiple processes to exchange messages in a safe and high-performance way. LCM was designed foronline real-time applications communicating via private ethernets.

It is comprised of two basic components: a type-specification language that is used to generate platform and language independent marshalling/unmarshalling code, and a communications facility that implements a publish/subscribe model over UDP Multicast.

Both components introduce features that are absent in other communications systems. The data marshalling component encodes type information along with each message, allowing applications to safely detect when they are using incompatible type definitions. The communications component uses multicast UDP, a transport mechanism which provides low-latency messaging at the cost of reliable delivery.

Example type specification

struct temperature_t{ int64_t utime; double deg_celsius;}

Links

The project website is hosted at: [http://lcm.googlecode.com]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Inter-process communication — For other uses, see IPC. In computing, Inter process communication (IPC) is a set of methods for the exchange of data among multiple threads in one or more processes. Processes may be running on one or more computers connected by a network. IPC… …   Wikipedia

  • Межпроцессное взаимодействие — (англ. Inter Process Communication, IPC)  набор способов обмена данными между множеством потоков в одном или более процессах. Процессы могут быть запущены на одном или более компьютерах, связанных между собой сетью. IPC способы делятся… …   Википедия

  • LCM — is an abbreviation used in: * mathematics for least common multiple * warfare for Landing Craft Mechanized * accounting for Lower of Cost or MarketLCM may also refer to:* Liquid Crystal Monitor mdash; a monitor using a liquid crystal display *… …   Wikipedia

  • DNIX — Company / developer Dataindustrier AB OS family Unix like Working state Historic Source model Closed source Latest stable release 5.4 …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”