softmata/horus
机器人
3/5
🧩 软硬件结合
已发布
项目简介
Fastest Robotics Runtime System. If phones have Android, robots deserve HORUS.
Horus 是一个专为高性能实时系统设计的分布式中间件,在延迟表现上比 ROS2 快 575 倍。它通过共享内存环形缓冲区和无锁同步机制替代了传统的 DDS 通信,将进程间通信延迟压缩到 11-196 纳秒级别,而 ROS2 通常在 50-500 微秒范围。项目支持 Rust、Python 和 C++ 三种语言,所有语言共享同一块共享内存,实现真正的零开销跨语言通信。
标签
项目特点
**超低延迟**:进程间通信延迟仅 11-196 纳秒,比 ROS2 快 575 倍
**无锁同步机制**:采用无锁环形缓冲区设计,避免传统锁竞争带来的性能损耗
**多语言零开销互操作**:Rust、Python、C++ 三种语言共享同一块共享内存,无需序列化/反序列化
**分布式架构**:支持多节点部署,适用于实时机器人、自动驾驶等场景
**轻量级设计**:不依赖 DDS 等重型中间件,核心实现简洁高效
技术规格
| 最小通信延迟 | |
|---|---|
| 最大通信延迟 | |
| 延迟对比(vs ROS2) | |
| ROS2 典型延迟范围 | |
| 支持语言 | |
| 通信机制 | |
| 同步方式 | |
| 跨语言通信开销 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| horus-core | 1 | — | Rust 核心实现 |
| horus-python | 1 | — | Python 语言支持 |
| horus-cpp | 1 | — | C++ 语言支持 |
| examples | 多组 | — | 各语言使用示例 |
能力画像
**记忆与知识检索**:1/5 — 项目不涉及数据持久化或知识存储功能
**动手与操作**:2/5 — 需要一定的系统配置和编译能力,但整体部署较简单
**编程与算法**:4/5 — 涉及无锁数据结构、共享内存、环形缓冲区等底层编程概念
**设计与建模**:3/5 — 分布式中间件架构设计,需要理解实时系统通信模型
**实验与调试**:4/5 — 延迟测量和性能调优需要专业的实验设计和调试工具
**协作与分享**:3/5 — 支持多语言协作开发,但社区规模较小
**学习与研究**:5/5 — 适合研究高性能实时通信、无锁编程等前沿技术
**系统集成**:4/5 — 可集成到机器人、自动驾驶等实时系统中,替换 ROS2 通信层
项目图库
所需技能
Rust 编程基础
分布式系统概念理解
共享内存与进程间通信知识
实时系统性能调优经验
C++ 或 Python 编程(根据使用语言选择)
无锁编程与并发控制理解
适用场景
高性能机器人实时控制系统
自动驾驶车辆的低延迟通信
工业自动化中的实时数据交换
游戏引擎的组件间通信
金融交易系统的高频数据管道
需要替代 ROS2 通信层的嵌入式实时系统
多语言混合开发的实时应用