macOS
brew install lcmlocal Homebrew formula metadata
安装
brew install lcmlocal Homebrew formula metadata
nix profile install nixpkgs#lcmnixpkgs package indexes · pkgs/by-name/lc/lcm/package.nix · 来源: api.github.com
sudo apt install liblcm-binDebian stable package indexes · liblcm-bin · 来源: deb.debian.org
概览
Libraries and tools for message passing and data marshalling
历史
LCM, Lightweight Communications and Marshalling, is a message-passing and data-marshalling system for real-time robotics and autonomous systems. It combines publish/subscribe transport, a type specification language, generated language bindings, logging, playback, and traffic inspection tools.
The official documentation says LCM was originally developed in 2006 for the MIT DARPA Urban Challenge team. The project authors list Edwin Olson, David Moore, and Albert Huang as original authors, and the 2009 MIT technical report and 2010 IROS paper describe the design as a low-latency, hubless communication library for robotics research.
LCM's early design emphasized UDP multicast, generated type-safe bindings, log files, and tools such as `lcm-logger`, `lcm-logplayer`, and `lcm-spy`. Version 1.0.0 was released on 2013-06-08, and later releases added Python 3 support, CMake, Lua, Go experiments, Windows work, Sphinx documentation, Python wheels, Meson/Bazel work, and maintenance for newer compilers and operating systems.
LCM spread through robotics and autonomous-systems groups because it was lighter than larger middleware stacks and did not require a central daemon or broker. The official docs list users from research and production environments, including universities, automakers, defense companies, robotics companies, Google, MIT, KAIST, University of Michigan, Volvo Car Group, and Woods Hole Oceanographic Institute.
Package adoption in Homebrew, Debian/Ubuntu, and Nix reflects its use by developers who need reproducible CLI tools and libraries for logging and replaying robotic messages alongside C, C++, Java, Lua, MATLAB, and Python bindings.
Typical usage defines message types in `.lcm` files, generates bindings with `lcm-gen`, publishes and subscribes to channels from application code, records traffic with `lcm-logger`, replays logs with `lcm-logplayer`, and inspects live traffic with `lcm-spy`.
LCM matters to package nerds because it is infrastructure glue for robotics: libraries, code generators, command-line tools, Java artifacts, Python modules, and documentation all have to line up across languages and platforms.
It is also a useful contrast with ROS-style middleware. LCM's no-daemon, UDP-multicast, few-dependency design makes it attractive in package managers where small dependency closure and easy installation matter.
安全态势
narrow executable package without higher-risk signals.
绿色 风险 · 低 置信度 · appliance
在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。
可执行文件
| 命令 | 类型 | 暴露范围 | 备注 |
|---|---|---|---|
lcm-gen | cli | 全局可执行文件 | |
lcm-logger | cli | 全局可执行文件 | |
lcm-logplayer | cli | 全局可执行文件 | |
lcm-logplayer-gui | cli | 全局可执行文件 | |
lcm-spy | cli | 全局可执行文件 |
新鲜度
这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。
https://github.com/lcm-proj/lcm
安装元数据
| 软件包键 | brew:lcm |
|---|---|
| 版本 | 1.5.2 |
| 软件包管理器 | Homebrew |
| 软件包管理器页面 | https://formulae.brew.sh/formula/lcm |
| 主页 | https://lcm-proj.github.io/ |
| 仓库 | https://github.com/lcm-proj/lcm |
| 上游文档 | https://lcm-proj.github.io/lcm |
| 许可证 | LGPL-2.1-or-later |
| 源码归档 | https://github.com/lcm-proj/lcm/archive/refs/tags/v1.5.2.tar.gz |
| 依赖 | glib, lua, openjdk, python@3.14 |
| 构建依赖 | cmake, pkgconf |
| Bottle | 可用 (于 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | 未定义 |
| 服务 | 未声明 |
注册表事实
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | lcm |
| Version Scheme | 0 |
| Revision | 1 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
源数据库匹配
匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。
liblcm-bin 1.3.1+repack1-9
Lightweight Communications and Marshalling - Executable tools
sudo apt install liblcm-binliblcm-dev 1.3.1+repack1-9
Lightweight Communications and Marshalling - Dev files
sudo apt install liblcm-devliblcm-doc 1.3.1+repack1-9
Lightweight Communications and Marshalling - Documentation
sudo apt install liblcm-docliblcm-java 1.3.1+repack1-9
Lightweight Communications and Marshalling - Java Interface
sudo apt install liblcm-javaliblcm1 1.3.1+repack1-9
Lightweight Communications and Marshalling - Runtime lib
sudo apt install liblcm1lcm
nix profile install nixpkgs#lcmliblcm-bin 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Executable tools
sudo apt install liblcm-binliblcm-dev 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Dev files
sudo apt install liblcm-devliblcm-doc 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Documentation
sudo apt install liblcm-docliblcm-java 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Java Interface
sudo apt install liblcm-javaliblcm1 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Runtime lib
sudo apt install liblcm1python3-lcm 1.5.0~repack1-0ubuntu1
Lightweight Communications and Marshalling - Python Interface
sudo apt install python3-lcm来源线索
此页面由 av-web 从 scripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。
View the package source record on GitHub.