办公问答网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 110|回复: 1

rviz显示机器人

[复制链接]

4

主题

11

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2022-12-4 16:25:52 | 显示全部楼层 |阅读模式
一. 前言
本节介绍rviz如何显示机器人。

二. 更新编译代码
cd ros_program_melodicgit pullcd catkin_wscatkin_make这一步主要是为了保持本地代码与仓上一致。

三. 启动rviz显示机器人
1. 加载机器人模型:
roslaunch my_robot description.launch
已经介绍,不熟悉的同学可以再看看。
2. 启动gazebo:
roslaunch my_robot turtlebot3_empty_world.launch
已经介绍,不熟悉的同学可以再看看。
3. 启动rviz
roslaunch my_robot turtlebot3_gazebo_rviz.launch启动rviz,整体效果如图



四. 文件解析
1. turtlebot3_gazebo_rviz.launch
启动rviz显示机器人,内容:
<launch>
  <node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" />
  <node name="rviz" pkg="rviz" type="rviz" args="-d $(find my_robot)/rviz/turtlebot3_gazebo_model.rviz"/>
  <!-- <node name="rviz" pkg="rviz" type="rviz" /> -->
</launch>第2行启动节点robot_state_publisher,此节点订阅gazebo发布的joint_states,然后发布tf和tf_static。第3行启动节点rviz,rviz节点订阅tf和tf_static,并使用参数robot_description,显示机器人。
2. turtlebot3_gazebo_model.rviz
rviz的配置文件,也可以不使用配置文件,单独启动rivz之后,再手动选择要显示的内容,然后可以选择保存配置文件。在文件turtlebot3_gazebo_rviz.launch中注掉第三行,打开第四行,即可单独启动rviz。
3.rviz显示
上图中,rviz显示机器人可分为两个部分,一个是类似gazebo显示的机器人模型,同样是通过robot_description找到mesh格式文件,显示出来;二是tf,即link和joint,可以视为机器人视野下的自己。这部分是通过订阅topic:tf和tf_static实现的。

五. 小结
rviz显示机器人流程:

回复

使用道具 举报

1

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2025-5-13 04:31:42 | 显示全部楼层
我也顶起出售广告位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|办公问答网

GMT+8, 2025-7-4 20:13 , Processed in 0.088219 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Templated By 【未来科技 www.veikei.com】设计

快速回复 返回顶部 返回列表