ros2命令行工具与 turtlesim
第 2 章 命令行工具与 turtlesim学习目标用ros2 run启动节点用ros2 node查看节点信息用ros2 topic查看和发布话题数据用ros2 service、ros2 action、ros2 param与服务/动作/参数交互用rqt_graph可视化节点图1. 启动 turtlesimturtlesim 是一个专门用来学习 ROS 2 的轻量模拟器一只小乌龟可以在蓝色画布上游动并留下轨迹。启动它ros2 run turtlesim turtlesim_noderos2 run 功能包名 可执行文件名是运行节点的基本命令。此时桌面上应该出现乌龟窗口。再打开一个终端进入容器启动键盘遥控器dockerexec-itros2_learningbashsource/opt/ros/jazzy/setup.bash ros2 run turtlesim turtle_teleop_key在遥控器窗口里按方向键乌龟就会游动。提示第一个终端要一直保持运行turtlesim_node所有“第二个终端”命令都指新开的这个终端。2. 查看节点在第二个终端里ros2nodelist输出类似/teleop_turtle /turtlesim查看单个节点的详细信息ros2nodeinfo /turtlesim输出会列出这个节点发布/订阅的话题、提供的服务等——这就是节点“接线图”的文字版。3. 话题操作列出当前所有话题ros2 topic list ros2 topic list-t# 连同消息类型一起显示你会在输出中看到/turtle1/cmd_vel速度指令和/turtle1/pose乌龟位姿等话题。实时查看话题数据按CtrlC停止ros2 topicecho/turtle1/pose操作键盘让乌龟动一下可以看到位姿数据不断刷新x: 5.544444561004639 y: 5.544444561004639 theta: 0.0查看话题的详细信息发布者、订阅者、消息类型ros2 topic info-v/turtle1/cmd_vel统计消息发布频率ros2 topic hz /turtle1/pose直接向话题发布数据不需要写任何代码ros2 topic pub /turtle1/cmd_vel geometry_msgs/msg/Twist{linear: {x: 2.0}, angular: {z: 1.0}}这条命令让乌龟一边前进一边转弯。命令里{linear: {x: 2.0}, angular: {z: 1.0}}是 Twist 消息的字段值线速度 2 m/s、角速度 1 rad/s。4. 服务操作列出所有服务ros2servicelist查看服务类型ros2servicetype/spawn调用服务在 (2, 2) 位置生成一只新乌龟ros2servicecall /spawn turtlesim/srv/Spawn{x: 2, y: 2, theta: 0.2}调用服务清空轨迹ros2servicecall /clear std_srvs/srv/Empty{}注意服务的调用方式是ros2 service call 服务名 类型 参数。5. 动作操作列出所有动作ros2 action list ros2 action list-t# 连同类型调用动作让乌龟原地旋转 90 度约 1.57 弧度可以观察到进度反馈ros2 action send_goal /turtle1/rotate_absolute turtlesim/action/RotateAbsolute{theta: 1.57}6. 参数操作查看节点的参数ros2 param list /turtlesim读取参数ros2 param get /turtlesim background_b修改参数把背景改成红色系ros2 paramset/turtlesim background_r200设置后乌龟窗口背景立即变化——参数让程序运行中可以调配置。7. 用 rqt_graph 可视化装好工具后如缺失可执行sudo apt install -y ros-jazzy-rqt-graphrqt_graph会弹出一个窗口以图形方式显示节点、话题、服务的连接关系。绿色椭圆是节点彩色连线是话题/服务把鼠标放上去可以看到消息类型。这是理解 ROS 2 架构最好的工具之一。8. 本章小结常用命令速查目的命令运行节点ros2 run 包名 可执行名列出节点ros2 node list节点详情ros2 node info 节点名列出话题ros2 topic list -t查看话题内容ros2 topic echo 话题手动发布ros2 topic pub 话题 类型 {...}调用服务ros2 service call 服务名 类型 {...}发送动作ros2 action send_goal 动作名 类型 {...}查看/设置参数ros2 param list/get/set 节点名 ...可视化rqt_graph常见问题现象原因与解决办法ros2 node list只有/ROS 环境未加载或节点不在同一个 DDS 域先source /opt/ros/jazzy/setup.bash并确认两个终端在同一个容器里键盘遥控没反应光标要先点击遥控器终端窗口另外确认 turtlesim_node 还开着package turtlesim not found执行sudo apt install -y ros-jazzy-turtlesim找不到命令rqt_graph执行sudo apt install -y ros-jazzy-rqt-graph练习题用ros2 service call /spawn生成两只乌龟说说生成后节点列表和话题列表有什么变化。用一条ros2 topic pub命令让乌龟画一个圆再用/clear清空后画一个反向的圆。打开rqt_graph观察按下键盘时哪两个节点之间出现了数据流动。

相关新闻

昆泰芯 KTH1711|1.8~5.5V/-40~125℃单 S 极低功耗霍尔开关 SOT23-3L/TO92S TWS 水表笔记本磁吸场景分享

昆泰芯 KTH1711|1.8~5.5V/-40~125℃单 S 极低功耗霍尔开关 SOT23-3L/TO92S TWS 水表笔记本磁吸场景分享

一、产品整体概述 KTH1711 是昆泰芯微电子专为电池供电小型便携设备打造的单 S 极定向霍尔开关,芯片采用成熟 CMOS 霍尔工艺,片内完整集成霍尔感应电桥、失调电压抑制单元、全域温度补偿电路、唤醒休眠分时时钟、两级信号放大器、电压比较器与 CMOS 推挽…

2026/10/14 18:11:02 阅读更多 →
AI标签自动分类效率提升300%:从零搭建高精度分类 pipeline 的7步黄金流程

AI标签自动分类效率提升300%:从零搭建高精度分类 pipeline 的7步黄金流程

更多请点击: https://intelliparadigm.com 第一章:AI标签自动分类效率提升300%:从零搭建高精度分类 pipeline 的7步黄金流程 构建一个高精度、低延迟的AI标签自动分类pipeline,关键在于数据、模型与工程三者的协同优化。我们实测…

2026/10/15 3:10:00 阅读更多 →
深入解析F28335存储器架构:从地址映射到实战优化与避坑指南

深入解析F28335存储器架构:从地址映射到实战优化与避坑指南

1. 从“地址”说起:为什么F28335的存储器布局是开发第一课?如果你刚开始接触TI的TMS320F28335这颗经典的DSP芯片,可能会觉得它和普通的单片机差不多,无非是写写代码、调调外设。但当你第一次尝试把程序从RAM搬到FLASH里运行&#…

2026/10/14 14:50:09 阅读更多 →

最新新闻

Unity VR漫游工程拆包指南:版本对齐、XR插件配置与避坑排查

Unity VR漫游工程拆包指南:版本对齐、XR插件配置与避坑排查

简介:这是一份基于Unity引擎开发的虚拟现实场景漫游项目源码包,面向具备一定Unity与VR开发基础的学习者和开发者,可用于研究VR场景搭建、交互漫游与粒子特效的实现方式。压缩包共402个文件,约123.58MB,包含93个dll动态…

2026/10/15 3:35:41 阅读更多 →
Unity基础认知三原色:GameObject、Component与Scene快照

Unity基础认知三原色:GameObject、Component与Scene快照

1. 这不是“软件安装教程”,而是你和Unity第一次真正对话的起点很多人点开“Unity基础”类内容时,心里想的是:“装个编辑器,拖两个方块,跑起来就行。”结果三小时后卡在Project窗口里找不到刚创建的Cube,或…

2026/10/15 3:35:41 阅读更多 →
内斗学概论:27、坏人知道自己是坏人,知道方案有鬼

内斗学概论:27、坏人知道自己是坏人,知道方案有鬼

此处方案,包括观点、路线。对于方案有鬼,当事人其实是清清楚楚的,也知道自己确实是坏人。当然公开场合都是打着好听的旗号。倒是参与的人员,都不会深入了解思考,不知道有鬼,也不知道哪里有鬼。为什么明明知…

2026/10/15 3:35:41 阅读更多 →
苏州儿童早矫方案多维对比:MRC/隐形早矫/功能矫治/观察等待

苏州儿童早矫方案多维对比:MRC/隐形早矫/功能矫治/观察等待

儿童错颌干预的四种"处理策略",按五个维度评审。 一、策略定义 MRC肌功能矫治:训练口周肌肉与舌位,纠正病因而非排齐牙齿,适合口呼吸、吐舌等肌功能问题;隐形早矫(儿童版隐形牙套)&am…

2026/10/15 3:35:41 阅读更多 →
Electron+Serialport实战:Vue3收银系统电子秤串口对接全流程

Electron+Serialport实战:Vue3收银系统电子秤串口对接全流程

做了几年收银系统相关的桌面应用,我一直觉得最麻烦的不是界面也不是数据库,而是和外设打交道。之前有个项目要对接电子秤,第一反应是网上找方案,结果发现串口通信的资料要么是单片机的,要么是C#的,真正落地…

2026/10/15 3:35:41 阅读更多 →
WorkBuddy_AI Harness架构解析8_执行沙箱

WorkBuddy_AI Harness架构解析8_执行沙箱

执行沙箱 摘要 在现代软件系统尤其是 AI Agent、CI/CD 平台、在线代码评测系统以及低代码平台中,"让不可信代码或命令安全运行"是一个绕不开的核心问题。本文以 Harness 为例,深入剖析一个执行沙箱(Execution Sandbox)应…

2026/10/15 3:34:41 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →