RViz成功显示多个机器人模型以及解决显示的模型没有左右轮

RViz显示机器人模型没有左右轮

一、RViz成功显示多个机器人模型

在RViz中显示多个机器人模型需要设置好几个关键的参数

首先点击Add,找到RobotModel,添加进来

Fixed Frame:选择TF树最上层的坐标系,一般是世界坐标系,即固定不动的全局坐标系

Robot Description:/robot1/robot_description,要在robot_description前加上对应的命名空间

TF Prefix:robot1,机器人名称

这三个参数设置好,如果坐标变换关系没有问题,就会正常显示出机器人模型。

机器人模型的左右轮无法显示

在设置好参数后,机器人能够显示出来,但是遇到了一个问题,机器人的左右轮无法显示出来,并且在RobotModel里报错"No transform from robot1/wheel_left_link to world"。

先说解决办法:

在xacro模型文件中,将gazebo插件中的

python 复制代码
<publishWheelTF>false</publishWheelTF>
<publishWheelJointState>false</publishWheelJointState>

改为

python 复制代码
<publishWheelTF>true</publishWheelTF>
<publishWheelJointState>false</publishWheelJointState>

publishWheelTF设置为true表示发布轮子的TF转化信息。接着我们查看TF树的变化

报错的TF树:

修改后的TF树:

在base_footprint下的子坐标系中多了wheel_right_link和wheel_left_link。
并且RViz中能够正常显示机器人模型。

相关推荐
阿米亚波21 分钟前
【C++ STL】std::unordered_multiset
开发语言·数据结构·c++·笔记·stl
AnsonNie1 小时前
Ubuntu系统安装裕太微YT6801网卡驱动【笔记】
笔记·ubuntu
xqqxqxxq2 小时前
DML 表数据:插入、删除、修改
笔记·mysql
不会代码的小猴2 小时前
Linux note2
linux·笔记
xqqxqxxq4 小时前
MySQL 数据类型笔记
数据库·笔记·mysql
robottt6664 小时前
30KG重载协作机器人差异:柔性力控与恒力打磨,越疆领全域落地
机器人
w3296362715 小时前
Gazebo 机器人实操:驱动一辆差速小车
机器人
软件技术NINI5 小时前
盗墓笔记html+css+js 2页
css·笔记·html
XiaoYu1__5 小时前
算法进阶·其二:用欧拉路径解决“一笔画”问题并建模转化De Bruijn序列的构造问题
c++·笔记·算法·欧拉路径
智者知已应修善业5 小时前
【用D触发器组成000-001-010-011-100】2025-6-7
驱动开发·经验分享·笔记·硬件架构·硬件工程