rqt_graph 源码详细分析
工作区路径:/home/cp/work2/ros2Learn/ros2_humble/src/ros-visualization/rqt_graph
版本:1.3.2
rqt_graph 以 图形化方式展示 ROS 2 计算图(节点、话题、连接关系),是调试系统结构最常用的 rqt 插件之一。
1. 仓库结构
1 | rqt_graph/ |
2. 插件注册
1 | <class name="RosGraph" type="rqt_graph.ros_graph.RosGraph" |
3. 数据流
- 定时或按需查询 ROS 2 graph
- 转为 DOT 描述
qt_dotgraph绘制为 Qt 场景interactive_graphics_view支持缩放、拖拽
4. 核心类 RosGraph
- 继承
rqt_gui_py.plugin.Plugin - 加载
RosGraph.ui - 刷新按钮触发
rosgraph2_impl更新 - 可过滤 namespace、隐藏 leaf topic 等(见 UI 选项)
5. rosgraph2_impl
封装 ROS 2 特有 API(对比 ROS 1 的 rosgraph):
- 节点列表
- 话题 pub/sub 关系
- 服务(视实现版本)
6. 依赖
1 | rqt_graph |
7. 启动
1 | ros2 run rqt_graph rqt_graph |
8. 小结
rqt_graph = ROS 2 graph introspection + DOT 可视化;核心在 rosgraph2_impl 与 dotcode,UI 层薄。
正在加载留言…