当前位置: 首页 > news >正文

ROS问题:gazebo没有想要的模型,而且不报错

问题

在运行一些demo时,检查launch文件。

  <!-- startup simulated world -->
  <include file="$(find gazebo_ros)/launch/empty_world.launch">
    <arg name="world_name" value="$(find xarm_gazebo)/worlds/xarm_example1_table.world"/>
    <arg name="paused" value="$(arg paused)"/>
    <arg name="gui" value="$(arg gui)"/>
  </include>

根据下面这一行路径。

<arg name="world_name" value="$(find xarm_gazebo)/worlds/xarm_example1_table.world"/>

找到这个文件。

<?xml version="1.0" ?>
<sdf version="1.4">
  <world name="default">
    <include>
      <uri>model://ground_plane</uri>
    </include>
    <include>
      <uri>model://sun</uri>
    </include>
    <include>
      <uri>model://table</uri>
      <name>table</name>
      <pose>0.0 -0.84 0 0 0 0</pose>
    </include>

    <physics type="ode" update_rate="100.0">
      <max_step_size>0.001</max_step_size>
      <real_time_factor>1</real_time_factor>
      <real_time_update_rate>1000</real_time_update_rate>
      <gravity>0 0 -9.81</gravity>
    </physics>

  </world>
</sdf>

发现应该在gazebo仿真环境下应该有一个桌子,运行launch文件桌子没有出现,而且没有报错。

原因

当没有下载gazebo离线模型包时,每次运行gazebo都要下载所需要的模型,但是网络不给力,导致模型迟迟不出来。

解决1:手动克隆

当在ubuntu能进行可视化操作时,这种方法比较方便。

首先在主目录下按下 ctrl+H ,显示隐藏文件

 打开.gazebo,右键新建名为models的文件夹

 打开models,将复制好的文件复制进去

 

 这些文件可以从github上下载,GitHub - osrf/gazebo_models: Gazebo database of SDF models. This is a predecessor to https://app.gazebosim.org(网络好有加速器,压缩包717M,网络不好很慢)

也可以从网上找到并下载,由于这个包已经几年没有更新,不会出现新老版本问题。

解决2:不通过可视化操作

cd ~/.gazebo/
ls
mkdir -p models
ls
cd ~/.gazebo/models/
git clone https://github.com/osrf/gazebo_models.git

相关文章:

  • 【SpringBoot+MyBatisPlus】点餐系统之登录功能、退出功能设计
  • 操作符(operator)
  • 数据同步工具—Sqoop
  • 文件上传之中间件解析漏洞详解
  • 【每日一好题】这么经典的题你不能不会:矩阵置零
  • JSR223常用函数和对象--Jmeter内置对象Chapter1
  • 从头开始训练神经网络(Unet)
  • Python制作自动填写脚本,100%准确率
  • 半小时了解SQL注入漏洞?(注入方式大全+绕过大全)
  • CSS 几种常见的选择器
  • 【Day17】Java算法刷题 【面试题 01.08. 零矩阵】 【844. 比较含退格的字符串】
  • 【C++游戏引擎Easy2D】Random随机数,不同于Rand,做游戏必备
  • 【小程序入门】App函数注册小程序实例
  • 【Linux从0到1】第十七篇:高级IO
  • 一起来做个CH347的项目(应用于FPGA、CPLD、MCU)
  • @jsonView过滤属性
  • Codepen 每日精选(2018-3-25)
  • GitUp, 你不可错过的秀外慧中的git工具
  • laravel5.5 视图共享数据
  • Linux下的乱码问题
  • mac修复ab及siege安装
  • REST架构的思考
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 翻译--Thinking in React
  • 高性能JavaScript阅读简记(三)
  • 码农张的Bug人生 - 见面之礼
  • 前端之Sass/Scss实战笔记
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 译自由幺半群
  • 阿里云ACE认证学习知识点梳理
  • 交换综合实验一
  • ​secrets --- 生成管理密码的安全随机数​
  • ​Spring Boot 分片上传文件
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Java)【深基9.例1】选举学生会
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET 分布式技术比较
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET框架
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [2023年]-hadoop面试真题(一)
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [CF543A]/[CF544C]Writing Code