ROS 2 实战:海龟仿真器启动与 ros2 run 命令详解
环境配置完成后,我们直接进入 ROS 2 的实战环节。这次主要演示如何运行基础的机器人示例,并通过工具分析节点间的通信关系。
一、ROS 2 机器人示例 - 海龟仿真器
1. 启动海龟仿真器节点
首先,在终端执行以下命令来启动海龟仿真器节点:
ros2 run turtlesim turtlesim_node
执行后,你会看到一个窗口弹出,里面有一只小海龟。这就是 turtlesim_node 在运行。

2. 启动控制节点
光有海龟不动不行,我们需要另一个终端来发送控制指令。打开新的命令行窗口,运行:
ros2 run turtlesim turtle_teleop_key
这个节点负责监听键盘输入。切换到该终端,使用方向键即可控制海龟:
- 左右箭头:控制旋转
- 向上箭头:前进
- 向下箭头:后退

3. ROS 节点分析工具 - rqt
为了更直观地理解节点间是如何通信的,我们可以利用 ROS 2 自带的可视化工具 rqt。
在第三个终端输入:
rqt
进入界面后,依次选择菜单中的 Plugins / Introspection / Node Graph。这里会展示当前系统中所有节点的拓扑结构。

如果节点图太小看不清,可以用鼠标滚轮放大,或者点击 Fit 按钮让图表自适应填充整个窗口。

点击图中的元素,可以看到具体的连接关系:
- 左侧
/turtlesim是海龟模拟器节点。 - 右侧
/teleop_turtle是键盘控制节点。 - 它们之间通过话题 进行通信,控制节点发布速度指令,仿真器节点接收并执行。



