ROS:关于xacro模型在gazebo的加载

2023-05-16

ROS:关于xacro模型在gazebo的加载

这个模型加载问题折磨了我好几天,今天总算是找到问题所在。我还一直以为是新版本的问题,结果却是自己的问题——不够仔细。因此记录下来,引以为戒。

1.问题描述:惯性矩阵没有正确加载

虽然遇到了很多问题,但都可以归结为一个问题:

在调用宏定义时,必须加上xacro:,这是新版本的noetic与旧版本的区别。若没有加上这句前缀,则在rvizgazebo中都会遇到显示不全的问题。

这个区别虽然我早就知道了,但还是花费了好几天才成功在gazebo中加载出完整的模型(惯性矩阵是用于模拟模型的物体属性的,它对rviz并没有影响,所以在rviz上是可以正常显示的)。究其原因在于,在使用惯性矩阵的宏定义时,我忘记加上xacro:的前缀,这会导致gazebo无法正常显示模型,缺轮子或者干脆整个都不显示。

<!-- 惯性矩阵 -->
<xacro:macro name="box_inertial_matrix" params="m w h d">
    <inertial>
        <mass value="${m}" />
        <inertia ixx="${m*(h*h+d*d)/12}" ixy="0" ixz="0"
                 iyy="${m*(w*w+d*d)/12}" iyz="0"
                 izz="${m*(w*w+h*h)/12}" />
    </inertial>
</xacro:macro>
...
<link name="forward_${prefix}_wheel">
    ...
    <!-- yes -->
    <xacro:cylinder_inertial_matrix m="${wheel_mass}" r="${wheel_radius}" h="${wheel_length}" /> 
    <!-- no -->
    <cylinder_inertial_matrix m="${wheel_mass}" r="${wheel_radius}" h="${wheel_length}" /> 
    ...
</link>

2.问题解决

遇到以上问题后,在不断地调试后我偶然发现当xacro文件描述的关节类型为fixed时,模型就可以正常显示,但改为continuous后就无法显示。google了一下这个问题后,发现是因为惯性矩阵没有正确加载。

这个可以通过查看参数服务器来验证。由于模型在载入gazebo前,会首先上传到参数服务器中,由robot_description储存。在运行launch后,可以查看该参数内容,可以发现该宏定义box_inertial_matrix并没有展开,说明惯性矩阵并没有正确加载。

在这里插入图片描述

在我添加前缀xacro:后,模型就可以正常显示了,该宏定义也正常展开。

究其原因,还是因为没有仔细检查。一念之差,还以为是新版本的问题,差点就打算重装系统了。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS:关于xacro模型在gazebo的加载 的相关文章

随机推荐

  • error LNK2038: 检测到“RuntimeLibrary”的不匹配项的解决办法

    编译cef binary 3 3112 1659 gfef43e0 windows32 xff0c 生成了一个libcef dll wrapper lib xff0c 供另一个工程所用 结果编译的时候报错 错误信息如下 xff1a 1 gt
  • python实现归并排序

    排序算法 xff1a python实现基数排序 python实现归并排序 python实现交换排序 python实现选择排序 python实现插入排序 归并排序 归并 34 是将两个或者两个以上的有序表组成一个新的有序表 假定待排序表含有n
  • 5. 嵌入式OpenWRT入门基础篇-----OpenWRT与电脑之间互传文件

    OpenWRT与电脑之间互传文件方式有多种 xff0c 方法会陆续更新 一 Winscp与OpenWRT互传文件 由于 openwrt 默认开启 scp 服务器 xff0c 所以我们不需要在开发板上安装其他软件 xff0c 即可用scp 协
  • [LeetCode周赛复盘] 第 343 场周赛20230430

    LeetCode周赛复盘 第 343 场周赛20230430 一 本周周赛总结2660 保龄球游戏的获胜者1 题目描述2 思路分析3 代码实现 2661 找出叠涂元素1 题目描述2 思路分析3 代码实现 2662 前往目标的最小代价1 题目
  • 使用Git下载指定分支

    使用Git下载指定分支 使用Git下载指定分支命令为 xff1a git clone b 分支名 仓库地址 使用命令 xff1a git clone b feature v2 1 11 20210129 upgrade http ip gS
  • 调试记录

    1 xff0c 发布失败问题 如果在本机程序运行正常 xff0c 拿到别人同样系统机器上运行失败 xff0c 经常因为缺一些程序运行需要的插件依赖库 2 xff0c 跨平台代码 xff0c 未声明的标识符错误 qt程序在linux下正常编译
  • Nvidia Jetson TX2刷机过程

    近来 xff0c 项目需要 xff0c 实验室配置了TX2 xff0c 有幸能够接触使用 xff0c 下面简单介绍刷机过程 写在前面 a 使用VM虚拟机Ubuntu14 04成功刷机 xff0c 不过听说有的会出现连接不稳定的情况 xff0
  • 梯度向量、Jacobian矩阵、Hessian矩阵

    这里 xff0c 讨论三个概念 xff1a 梯度向量 Jacobian矩阵 Hessian矩阵 xff1b 由自变量x 61 x1 x2 xn T 因变量 xff1a 为一维f x 时 xff0c 此时其一阶导数构成的向量为梯度向量g x
  • 匿名飞控位置估计笔记

    摸着石头过河 xff0c 一边看一边学 感谢两位博主的文章 xff1a 1 px4位置估计 inav 2 根据两点的经纬度求方位角和距离 主要过程如下 1 机体加速度转换2 GPS测量值与推测值误差3 通过测量值与推测值的误差求NED坐标系
  • bmi055六轴传感器获取数据

    BMI055的加速度计和陀螺仪的地址是分开的 xff0c 在读取的时候要分开读取 xff0c 我是用的iic的方式读取的 define ACC ADDRESS 0X18 加速度计的地址 define GYRO ADDRESS 0X68 陀螺
  • 使用arecord、aplay命令实现音频的采集和播放

    arecord和aplay是alsa utils一部分 我们在Linux系统下进行音频开发时经常使用 xff0c 非常方便 先简单介绍一下 arecord 采集原始音频 arecord r 8000 t raw c 1 f S16 BE t
  • centos7安装docker与删除容器实例和镜像

    doker简介 docker是一个开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 xff0c 然后发布到任何流行的linux机器或者windows机器上 xff0c 也可以实现虚拟化 容器是完全使用
  • 刘韧:记者的数字力量

    本文写于2003年09月04日 真正到了收拾物品离开报社的那一刻 xff0c 他才确切感到空落来得如此地具体 从明天起 xff0c 他的稿件将不能再见诸本报 xff1b 从明天起 xff0c 他将失去本报读者 xff1b 从明天起 xff0
  • 刘韧:此时使用文字 只因为文字简练

    以下文字写于2007年 一 此时使用文字只因为文字简练 1 博士说他的女儿有阅读障碍 我说 xff0c 我10多岁的时候 xff0c 也有阅读障碍 我爸让我读杂志上的一篇文章 xff0c 读完 xff0c 问我这篇文章在讲什么 xff0c
  • 刘韧:角色、扮相、知识与历史

    以下文字皆写于2008年1月 一 角色与扮相的欺骗 1 当编辑时 xff0c 最怕向名家约稿 xff0c 名家赏脸写的稿子 xff0c 质量不高 xff0c 不能用 2 喜欢李白的人 xff0c 千万不要买 李白全集 xff0c 全集里有许
  • 刘韧:和人物共同创作人物故事

    编者按 xff1a 本文为DoNews编辑部内训课实录 xff0c 创作于2011年 由传媒见闻谭缘于2020年4月根据录音整理 我从1997年开始人物写作 xff0c 一直写到2003年 5年间 xff0c 无论刮风下雨 xff0c 还是
  • 刘韧马杰花总:诗歌小说电影游戏都是元宇宙

    时间 xff1a 2021年10月31日晚 访谈 xff1a 花总 xff08 网络红人 xff0c 被 华盛顿邮报 称为 在风险中推动变革的博客 代表 xff09 嘉宾 xff1a 刘韧 xff08 中国著名IT记者 xff09 马杰 x
  • 刘韧:怎样做记者

    编发按 xff1a 2021年11月27日 xff0c CSDN刘韧写作班第一期课后 xff0c 潜山同学说 xff1a 2001年 xff0c 我爸说你给他们培训 xff0c 主题是 怎样做记者 xff0c 他把你当时培训的内容打印出来
  • 尤雨溪Vue登榜GitHub之路看似不难

    本文完成于2022年3月6日 xff0c CSDN首发 xff0c 将在 新程序员 杂志刊登 采访撰稿 xff1a 刘韧 谷磊 林兴陆 李彤等 录音整理 xff1a 谷磊 周扬 林兴陆 鲁飞龙 编辑校对 xff1a 田玮靖 萧少聪 王雪艳
  • ROS:关于xacro模型在gazebo的加载

    ROS xff1a 关于xacro模型在gazebo的加载 这个模型加载问题折磨了我好几天 xff0c 今天总算是找到问题所在 我还一直以为是新版本的问题 xff0c 结果却是自己的问题 不够仔细 因此记录下来 xff0c 引以为戒 1 问