[关闭]
@danren-aa120 2021-11-23T08:34:12.000000Z 字数 1005 阅读 179

ROS的move_base发布的话题

ROS


1.global_planner中发布的“plan"在”map"坐标系下,在plan变化时发送,按频率更新;而local_planner中按频率发布的“global_plan"在”odom"坐标系下;

2yaml或launch中的参数配置是针对代码中的如 nh.param("track_unknown_space", track_unknown_space_, true);中的参数,省去了在代码中修改后再编译;而cfg中的参数配置在输入rosrun rqt_reconfigure rqt_reconfigure命令后,选择界面中的任何左侧节点以对运行中的程序参数进行动态配置。

3// 检查tf关系, 输出T_turtle3_turtle1, turtle3为base
rosrun tf tf_echo turtle3 turtle1
// 绘制tf tree
rosrun tf view_frames
// 查看上述命令生成的frame.pdf文件
evince frames.pdf

//使用rqt_tf_tree
这是一个实时工具,观察在Ros上被发布的坐标系树,可用刷新按钮来更新树的内容。与上一个工具的区别在于:上一个工具连续采样5s获得的树的内容,并存成一个图片;这个工具可以连续的观察树的内容,使用起来更方便。
$ rosrun rqt_tf_tree rqt_tf_tree

//报告在ROS上任意两个坐标系发布的变换。
$ rosrun tf tf_echo [reference_frame] [target_frame]
// 监控tf,可以获得tf延时情况
rosrun tf tf_monitor turtle2 turtle1

4例如我的版本是kinetic
就在终端窗口中输入
sudo apt-get install ros--rqt
sudo apt-get install ros--rqt-common-plugins
安装完成后

在terminal窗口输入
rosrun rqt_graph rqt_graph
则会弹出(pop up)一个窗口,大概像下图

image_1ec7pr85m1ug2mdhuq319v41p2eg.png-71.8kB

如果你将鼠标放在/turtle1/command_vel上方,相应的ROS节点(蓝色和绿色)和话题(红色)就会高亮显示。正如你所看到的,turtlesim_node和turtle_teleop_key节点正通过一个名为 /turtle1/command_velocity的话题来互相通信。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注