Skip to main content

Lightweight Communication and Marshalling (temporary dimos fork of lcm 1.5.2 with the lcm-proj/lcm#621 unsubscribe-from-handler segfault fix; imports as `lcm`)

Project description

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.

Roadmap

The LCM project is active again. The current long-term plan is to focus on stability and maintenance patches to fix longstanding issues. Longer term we're open to evolution of LCM to have additional features (as long as backwards compatibility is enforced). We're very open to community feedback and involvement on new features.

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
      • Ubuntu (22.04 and 24.04)
      • Fedora (42)
    • macOS (14 and 15)
    • Windows (2019 and 2022)
  • Languages
    • C
    • C++
    • Java
    • Lua
    • MATLAB
    • Python (3.7 and later)

Unmaintained languages

The following languages are currently unmaintained. PRs for these languages are still welcome and if you are interested in maintaining them please let us know.

  • Go
  • C#/.NET

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lcm_dimos_fork-1.5.2.post1.tar.gz (5.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

lcm_dimos_fork-1.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

lcm_dimos_fork-1.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

lcm_dimos_fork-1.5.2.post1-cp311-cp311-macosx_14_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

lcm_dimos_fork-1.5.2.post1-cp310-cp310-macosx_14_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file lcm_dimos_fork-1.5.2.post1.tar.gz.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1.tar.gz
Algorithm Hash digest
SHA256 3ec3703605ea1ea2f82ab327d73eb7fddf3775c1365e4a112314e11f389ad72f
MD5 8a1976ee25e0bed39149eb4dc5d7e012
BLAKE2b-256 065326e5c821858fff27ed9bf5be6e848a63db89bcd6a0c4cb8546dce3396a7d

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6bf33c71795a2d5a4d98e28d41ae6c56d066916fa5e2c1b4e8af5a38f0fdb25
MD5 bd1484924d233f36184e313b599f2f2f
BLAKE2b-256 ace709c44788185bd4ee887639b6cea7340116d3e8a7fecddc9b61f79f9aac7c

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e1991cbd43969f1165edca5e087644ddd7544a4681229348ebed93ce680e85cd
MD5 8daa8057aa3cfcfb88a6d1762b62b663
BLAKE2b-256 1ed5cd5292b61b8aad43769f9133fbdf7c0011b9d45d38e54de1747d60fedc1a

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.13, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 73f4097dab2a1f5834733b7a8b4568ab6d9b071b59df72e21141aca19c38e895
MD5 965a2c3c485aaa0e32b10e64de4cbeea
BLAKE2b-256 8db1db2c874eca7cec08d2e98b5797dd5e295e86611ae581e81d84f86e532ac4

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 700294567efed85e96f2ae435b7c55d8702e15f3d06154f56216c1be5c85b322
MD5 932cf97edac3bf7d50d5acb05fd0abbe
BLAKE2b-256 873aa31d94a20c3ac5d6fd3fa89b2de66dbf6a7f01551fdff29d9a5fbf02cba6

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c3c4827d7d9d618270b70c564dacbc142dbce5dc03566510ba698bfebf2830b0
MD5 480e3152771e9f670082c6d21f482e4f
BLAKE2b-256 8dbf1673d451d032cff65214692e2431858800e4baecee32f68a9ccfe19919b8

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.12, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 75bd1fc3d6365bb47d1ee95c0b5dd267ca5516b393fcbc393e8c35bfb22c34b2
MD5 39df845e23a6bb3dd6289818cac9a072
BLAKE2b-256 e0f80e300ecb1f5719a42adaadd009c27b6543576172e55f5070c8eec3e6093e

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ad82221708a7510edd7ea484733efe40c82bdb553816679b4cc0d8967d1b9be
MD5 3afce1cbd2bc083c0f5cd25504463627
BLAKE2b-256 5d9df19698bc9888c0e7d1244b02e20cb4f4fa83617f046760e7f2f21799008b

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca37f8bda7733084e3a840ca71df139413fa9d7187ef39eb31425301fc8effaa
MD5 13a23d7dd8213c25ac3fa06179463d8a
BLAKE2b-256 2ae3c2f4e3d67129caf105f9dade2c0a77755ea1d11e0bf13eb6041e8bf69954

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp311-cp311-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.11, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e36c02538a5f4f3b7c4bf9cf7f130001deb4087e6c4ab2b87a92b63b5800eaf5
MD5 7e2d894062d0607a0b80369142b78b7f
BLAKE2b-256 45508c640088b7722d11d6c1acec133afa44e344cbb5c25236f3ca9b8bdb0d4e

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4b59cbc8314e7dd0c92f9efd72e070b4a95cb3f7316aa63745b3b5fad80e71a
MD5 bc119df132a636809fe9e9b8d7dd8ba2
BLAKE2b-256 390ffc280fd9a2e9eb5ebd40ad8631715d251f6471be3c1c8cae5ef068a4849c

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d96406f6d7dede356e9abb41d99191eed2dbf0ac50a1b8276e254bcf6c747c91
MD5 8472c129cc07dbc47f9889a67d270242
BLAKE2b-256 410d8ab9a6e2894f02e1deaa49640d8a108a0ed04f9ef273691f7551da40d5e2

See more details on using hashes here.

File details

Details for the file lcm_dimos_fork-1.5.2.post1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

  • Download URL: lcm_dimos_fork-1.5.2.post1-cp310-cp310-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.10, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for lcm_dimos_fork-1.5.2.post1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 78f8abba25e0a48d6c6e616064cf60336de730838819d5fdd97c5464705c905f
MD5 8a3ec2ca1611abff0b67ff15b8f1afeb
BLAKE2b-256 875981490fca92a3df85dc5bf656f98fdfd91b1f0f489abe806057e71c87cb53

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page