1. 可视化概览
1.1 定位
Autonomy 核心库 libautonomy 不内置 GUI,可视化通过外部工具消费 commsgs 数据(经桥接或直接发布)。
维度 |
说明 |
|---|---|
消息层 |
commsgs(C++ struct + Protobuf) |
规划配置 |
|
内置服务 |
|
对标 |
nav2_rviz_plugins、foxglove_bridge |
1.2 三条可视化路径
┌─────────────────────────────────────────────────────────────┐
│ 路径 A:ROS 2 + RViz2(当前推荐) │
│ libautonomy → autonomy_ros(外部)→ rosidl → rviz2 │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ 路径 B:Foxglove Studio(推荐多模态调试) │
│ ROS 2 topics → foxglove_bridge → WebSocket → Foxglove │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ 路径 C:纯 C++ 离线(无可视化 GUI) │
│ autonomy_nav_test → glog 日志验证 │
└─────────────────────────────────────────────────────────────┘
1.3 实现状态对照
组件 |
状态 |
说明 |
|---|---|---|
|
❌ |
不存在 |
|
❌ |
仅文档示例 |
|
⏳ |
存在,未 |
|
✅ |
定义完整 |
|
❌ |
cpp 空 stub |
|
⏳ |
生成 OccupancyGrid,无 Autolink Writer |
|
✅ |
gRPC/MQTT,非 Foxglove 协议 |
Docker 8765 端口 |
⏳ |
预留,与 visualization.lua 对齐 |
|
✅ |
Docker 可选安装 |
1.4 可可视化数据(设计目标)
数据 |
commsgs 类型 |
典型 topic |
|---|---|---|
地图 |
|
|
路径 |
|
|
位姿/里程计 |
|
|
激光 |
|
|
标记 |
|
|
图像 |
|
|