启明办公

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

rviz显示机器人

[复制链接]

2

主题

8

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-12-5 09:00:20 | 显示全部楼层 |阅读模式
一. 前言
本节介绍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

主题

9

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2025-3-28 20:57:02 | 显示全部楼层
顶起顶起顶起
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|启明办公

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

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