ROS2入门

1.命令行工具

ROS2常用的命令如下:

ros2 pkg: 功能包管理工具
ros2 run: 运行功能包节点程序
ros2 node:节点相关命令行工具
ros2 topic:话题通信相关的命令行工具
ros2 interface:接口(msg、srv、action)消息相关的命令行工具ros2 service:服务通信相关的命令行工具
ros2 action:动作通信相关的命令行工具
ros2 param:参数服务相关的命令行工具

如果在使用过程中不太清楚怎么样去调用命令或者说不知道该使用怎么样的格式,可以直接在这些命令后面加上-h或者-help,举例如下

1.1ros2 topic

list

展示列表,如下图所示

比如我们 运行/启动一个已有的小乌龟节点

复制代码
ros2 run turtlesim turtlesim_node

然后使用list

echo

如下(部分)

小乌龟例程(turtlesim)编写的专用控制节点

复制代码
ros2 run turtlesim turtle_teleop_key

可以通过上下左右键控制小乌龟的移动,同时这时候我们也可以看见echo这个窗口的数据在改变

总的来说,ROS2的命令行工具,主要是为了方便我们监测、测试通信过程中的一些数据。

不用我们再去源码或者某些参数上修改调试

RVIZ2数据可视化工具

cpp 复制代码
ros2 interface show sensor_msgs/msg/LaserScan

查看一下sensor_msgs/msg/LaserScan的详细信息(部分)

人眼一般直接去看数据的话是看不出什么问题的,所以这时候可以用到数据可视化数据RVIZ2

打开rviz2的方式很简单,直接输入

cpp 复制代码
rviz2
相关推荐
Brilliantwxx1 分钟前
【Linux】基础IO(下):输出重定向、dup2 与 minishell 重定向实战
linux·运维·服务器·github·bash
学linux的QQ蛋3 分钟前
IMX6 嵌入式多传感器系统整体架构梳理
linux·嵌入式硬件·架构
小HANN14 分钟前
(架构 + InnoDB 事务 MVCC):《MySQL 底层探秘①:拆解 InnoDB,读懂事务、MVCC 与日志的底层逻辑》
linux·运维·服务器·经验分享
kyle~17 分钟前
Linux --- 虚拟内存 1.fork、2.COW、3.mmap、4.page fault、5.TLB、6.页表
linux·运维·服务器
你看我名字20 分钟前
LAMP 架构演练:从云主机准备到 Apache、PHP、MySQL 上线验证
运维·ci/cd·架构·kubernetes·jenkins
服务器硬件项目经理27 分钟前
第3章GPU vs CPU:为什么AI训练要用GPU
服务器·人工智能·嵌入式硬件·gru·硬件工程·硬件
Techblog of HaoWANG33 分钟前
Ubuntu 下将 Ollama 服务配置为监听 0.0.0.0:11434 完整实践
linux·数据库·ubuntu·ollama
似水流年QC38 分钟前
LangChain 入门与实战
服务器·数据库·langchain
小HANN39 分钟前
Ceph分布式存储深度解析-下篇
linux·运维·服务器·经验分享
张文君1 小时前
ubuntu iscsi客户端 关闭磁盘
linux·运维·ubuntu