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中能够正常显示机器人模型。

相关推荐
HuashuiMu花水木1 小时前
PyTorch笔记1----------Tensor(张量):基本概念、创建、属性、算数运算
人工智能·pytorch·笔记
视觉语言导航3 小时前
RAL-2025 | 清华大学数字孪生驱动的机器人视觉导航!VR-Robo:面向视觉机器人导航与运动的现实-模拟-现实框架
人工智能·深度学习·机器人·具身智能
笑衬人心。3 小时前
Ubuntu 22.04 修改默认 Python 版本为 Python3 笔记
笔记·python·ubuntu
BFT白芙堂4 小时前
睿尔曼系列机器人——以创新驱动未来,重塑智能协作新生态(上)
人工智能·机器学习·机器人·协作机器人·复合机器人·睿尔曼机器人
金色光环4 小时前
【Modbus学习笔记】stm32实现Modbus
笔记·stm32·学习
zyxzyx6665 小时前
Flyway 介绍以及与 Spring Boot 集成指南
spring boot·笔记
西岭千秋雪_6 小时前
Redis性能优化
数据库·redis·笔记·学习·缓存·性能优化
HuashuiMu花水木7 小时前
Matplotlib笔记4----------图像处理
图像处理·笔记·matplotlib
DES 仿真实践家8 小时前
【Day 11-N22】Python类(3)——Python的继承性、多继承、方法重写
开发语言·笔记·python
IMPYLH14 小时前
Python 的内置函数 reversed
笔记·python