13. 综述 Survey
与 ROS 2 / Cyber RT 对比及通信模式选型。用法与示例见 §0;模块专题见 §2–§12。
本文 §13 |
相关文档 |
|---|---|
对比、选型 |
13.1 定位
继承 Cyber RT 设计(Component + DAG + SHM),CMake 构建,扩展 Action 与 Plugin,与 commsgs 深度集成。非 ROS 发行版,而是 Autonomy 内置通信层。
13.2 ROS 2 / Cyber RT
维度 |
ROS 2 |
Cyber RT |
autolink |
|---|---|---|---|
发现 |
DDS |
自研 UDP |
自研 UDP |
消息 |
rosidl |
protobuf |
protobuf + commsgs |
发布订阅 |
topic |
channel |
channel |
RPC |
Service |
Service |
Service |
长任务 |
Action |
— |
Action |
参数 |
Parameter |
— |
Parameter |
模块形态 |
Node + launch |
Component + DAG |
同左 + Launch |
插件 |
pluginlib |
— |
PluginManager |
构建 |
colcon |
Bazel |
CMake |
cyber:: 与 autolink:: API 大体可互换。跨栈互通走 Bridge。
13.3 模式选型
场景 |
推荐 |
文档 |
|---|---|---|
传感器、路径、cmd_vel |
Channel( |
|
一次性查询 |
Service |
|
导航长任务、可取消 |
Action |
|
运行时改参 |
Parameter |
|
可插拔规划器/控制器 |
Plugin |
|
消息时间戳、稳频循环 |
Time / Rate |
|
无输入周期任务 |
TimerComponent |
|
生产算法模块 |
Component + DAG |
|
多进程编排 |
Launch + mainboard |
|
离线复现 / 联调 |
Record / Play |
|
仿真时钟 |
Clock |
13.4 Binary 对比
Binary |
Component + DAG |
|
|---|---|---|
开发速度 |
快,适合验证 |
需写 |
可配置性 |
channel 硬编码 |
DAG 改配置即可 |
调度 |
自建 |
Scheduler 统一调度 |
典型用途 |
examples、工具 |
Autonomy Server、车载部署 |
13.5 性能要点
13.6 外部文档
资源 |
路径 |
|---|---|
快速开始 |
|
API 手册 |
|
调度 |
|
POD 消息 |
|
C++ 示例 |
|
Python 示例 |
|
消息体系 |
导航:← §12 调度 Scheduler · §0 指南