ROS 2 实战:海龟仿真器启动与 ros2 run 命令详解
环境配置完成后,接下来就是真正跑起来看效果了。我们以最经典的'海龟仿真器'为例,演示如何启动节点、控制交互,并利用工具分析节点间的通信关系,最后深入拆解 ros2 run 命令的用法。
启动海龟仿真器
打开终端,执行以下命令即可启动海龟仿真器节点:
ros2 run turtlesim turtlesim_node
运行后你会看到一个窗口弹出,里面有一只小海龟。这只是一个基础节点,它负责渲染画面和发布话题,但还不能动。

键盘控制节点
要让海龟动起来,我们需要另一个节点来接收键盘输入并发送控制指令。在第二个终端里运行:
ros2 run turtlesim turtle_teleop_key
现在切换回第一个终端的海龟窗口,你会发现可以用方向键控制了:
- 左右箭头:旋转
- 上下箭头:前进后退

节点图可视化 (rqt)
两个节点是怎么通信的?光靠猜不行,得用工具看。在第三个终端输入 rqt 启动图形化工具。
进入菜单 Plugins / Introspection / Node Graph,就能看到当前的节点拓扑结构了。

如果节点图太小看不清,可以滚动鼠标滚轮放大,或者点击 Fit 按钮让布局自适应填满窗口。

点击图中的元素,可以看到更详细的信息:
- 左侧
/turtlesim是海龟模拟节点 - 右侧
/teleop_turtle是键盘控制节点 - 中间连线表示通过话题
/turtle1/cmd_vel传递速度指令



