目录

  • 大致过程
  • sdf文件包含在world文件
  • 设置sdf文件的路径
    • 1.把文件直接放到能被gazebo找得到的目录下
    • 2.设置环境变量使gazebo能找到该文件
    • 3.在package.xml文件添加路径
  • 参考文献
  • 留有疑问

大致过程

gazebo只能加载world模型和urdf模型

所以分为两步

1.要把sdf文件包含在world文件里

2.然后是gazebo要找得到sdf文件

sdf文件包含在world文件

先上一个最简单的包含自己sdf模型的world文件

<!--?xml version="1.4" ?-->
<sdf version="1.6"><world name="my_world"><!-- 环境光 --><include><uri>model://sun</uri></include><!-- 地面 --><include><uri>model://ground_plane</uri><script><uri>file://media/materials/scripts/gazebo.material</uri><name>Gazebo/White</name></script></include><!--模型 --><model name='model_name'><include><uri>model://my_model</uri><!--核心--></include></model></world>
</sdf>

my_model就是你的模型文件,这个文件一般包含一个.config文件和一个.sdf文件

设置sdf文件的路径

第二步就是让

<uri>model://my_model</uri>

能被找得到

目前我只知道有两种方法

1.把文件直接放到能被gazebo找得到的目录下

可以先打开gazebo

然后在左上角能找到insert标签

这个标签下的目录都能直接被gazebo找到,所以直接把文件放到这里就行了

2.设置环境变量使gazebo能找到该文件

这种方法就是在~目录下找到.bashrc文件,这个文件是用来存放环境变量的,然后在末尾加上
GAZEBO_MODEL_PATH = 你文件的路径
GAZEBO_MODEL_PATH = 你文件的路径这个不能有空格

3.在package.xml文件添加路径

直接添加代码(注意位置)

<depend>gazebo_ros</depend><exec_depend>gazebo</exec_depend><export><!-- Other tools can request additional information be placed here --><gazebo_ros gazebo_media_path="${prefix}"/><gazebo_ros gazebo_model_path="${prefix}/models"/></export>

但运行时有时会报错说gazebo_ros重复添加,那就可以把上面几句删掉,如下

直接在<export>标签下添加

      <gazebo_ros gazebo_media_path="${prefix}"/><gazebo_ros gazebo_model_path="${prefix}/models"/>

参考文献

https://blog.csdn.net/yuguo0_331/article/details/89205163

https://blog.csdn.net/ktigerhero3/article/details/98712486

https://blog.csdn.net/yxh505613923/article/details/106961476/

https://zhuanlan.zhihu.com/p/129660662

留有疑问

  1. 方法1的那些目录是怎么让gazebo能找到文件的,我猜测gazebo里应该有一个文件专门存放这些目录,然后这个文件的性质是不是和.bashrc的性质是一样的,能够设置gazebo自己的(局部环境变量)

    2.不管是第一种还是第二种方法,在可移植方面都太差了,比如你写的源码别人下载了还不能直接用,还要配置这些文件。有没有更简单的方法

gazebo如何加载sdf文件的模型相关推荐

  1. PTMs:QLoRA技巧之源码解读(qlora.py文件)—解析命令与加载参数→数据预处理→模型训练+评估+推理

    PTMs:QLoRA技巧之源码解读(qlora.py文件)-解析命令与加载参数→数据预处理→模型训练+评估+推理 目录 QLoRA技巧之源码解读(qlora.py文件)-解析命令与加载参数→数据预处理 ...

  2. 【gazebo中加载DEM高程图】

    gazebo中加载DEM高程图 今天在ubuntu18.04中使用gazebo加载DEM高程图,发现始终无法显示高程图,最后在多方查找下找到了解决方案. 1.官方链接 gazebo中加载DEM链接 h ...

  3. J2EE JVM加载class文件的原理机制

    JVM加载class文件的原理机制 1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.java中的 ...

  4. JVM加载class文件的原理机制

    阅读目录 1.JVM 简介 2.JVM 的组成部分 3.JVM加载class文件的原理机制 在面试java工程师的时候,这道题经常被问到,故需特别注意. 回到顶部 1.JVM 简介 JVM 是我们Ja ...

  5. pytorch 驱动不兼容_解决Pytorch 加载训练好的模型 遇到的error问题

    这是一个非常愚蠢的错误 debug的时候要好好看error信息 提醒自己切记好好对待error!切记!切记! -----------------------分割线---------------- py ...

  6. babylonjs 分部加载模型_如何使用BabylonJS加载OBJ或STL模型

    BabylonJS(也就是babylon.js,这是一个和three.js类似的WebGL开发框架),更多的用在游戏领域. 本文说明和演示如何使用babylon.js来加载一个标准3d模型文件,如OB ...

  7. java虚拟机及加载class文件的原理机制

    2019独角兽企业重金招聘Python工程师标准>>> (点击获取更多资料的下载) java 虚拟机 ‎2007‎年‎4‎月‎23‎日,‏‎14:18:00 | chenweicai ...

  8. 描述一下JVM加载class文件的原理机制

    Java中的所有类,都需要由类加载器装载到JVM中才能运行.类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中.在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的 ...

  9. 关于PaddleNLP如何加载训练好的模型进行NER

    关于PaddleNLP如何加载训练好的模型进行NER 关于PaddleNLP如何加载训练好的模型进行NER 当时在如何加载已经训练好的模型的问题上花了很长时间,后来也是受另一篇文章启发,问题才得以解决 ...

最新文章

  1. 2020中国大学本科毕业生质量排行榜公布(附前152名)
  2. 【Swing编写图形用户界面】操作系统之磁盘调度算法图形界面和性能比较
  3. 单片机直接驱动段式液晶
  4. maven netty 配置_springboot2.3手册:5分钟用Netty搭建高性能异步WebSocket服务
  5. EOS从入门到精通(四)
  6. 在项目里交叉使用Swift和OC
  7. linux服务器无密码登录不了,设置ssh无密码登录linux服务器的方法
  8. Vscode 用Filter Line看日志,很爽
  9. 拍不完的脑袋:推荐系统打压保送重排策略
  10. java编程有什么独特之处?
  11. linux搭建web服务器原理,【LINUX】linux搭建web服务器
  12. flash CS6 导入音频不成功的问题
  13. IntelliJ Idea如何查看所有的TODO
  14. 中兴机顶盒网关服务器地址,中兴全球首发高清双向网关型DVB机顶盒
  15. 微信邮箱登录入口,企业微信企业邮箱,企业邮箱登陆入口
  16. 记录一个非常实用的gif制作工具licecap
  17. 计算机中专生未来三年的规划,职业中专三年发展规划.doc
  18. 移动公网5G配置(一)
  19. FIL筑底完成,现在布局FIL不容忽视
  20. 掌财社骑士:顾比均线怎么设置?顾比均线的投资技巧介绍

热门文章

  1. transform: translate(-50%,-50%)导致的像素(前端页面字体模糊)模糊问题解决办法
  2. 《树莓派项目实战》第八节 使用光敏电阻传感器检测环境中是否有光照
  3. 黑苹果社区2019年10月1日限时免费注册
  4. C++ 百万并发网络通信引擎架构与实现视频课程
  5. Java语言判断质数
  6. 2019新展望| 掘金年度征文
  7. 怎么样用计算机解锁密码忘了,电脑开机密码忘记了怎么办,详细教您如何解决忘记电脑开机密码...
  8. 将excel转成PDF导出
  9. java 真假_真真假假的布尔
  10. idea 运行报错 Unrecognized option: --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED