本文叙述如何直接使用Gazebo创建简单室内环境模型,并能够使用launch文件打开

一、利用Gazebo建立好环境模型

1. 打开Gazabo的编辑界面

运行如下命令后按Ctrl+B,进入到编辑界面

gazebo

2.建立简单环境模型(墙壁、门窗)



保存模型至home/用户名/.gazebo/models路径下,关闭界面

3.在场景中添加具体物体

在insert下打开保存好的模型,如下图所示
右键单击模型,选择“编辑模型”,在insert中为模型添加具体物体,如下图所示:



3.保存模型(分别存为models下的模型和.world文件)

(1)添加物体结束后保存模型至home/用户名/.gazebo/models路径下,关闭界面
(2)再次打开保存好的模型,并保存为.world文件至任意目录下

二、能够使用launch文件打开模型

(1)创建工作空间 catkin_ws_room,在工作空间中创建src文件夹,在src文件夹下创建robot_room包

catkin_create_pkg robot_room std_msgs rospy roscpp gazebo_ros gazebo_plugins

(2)在robot_room包中建立一个"worlds"的目录,用于存放需要仿真的世界文件。并在该目录下创建一个"my_study_room0a.world"(robot.world即为曾经保存好的.world文件)

(3) 编写launch文件

<launch><!-- We resume the logic in empty_world.launch, changing only the name of the world to be launched --><include file="$(find gazebo_ros)/launch/empty_world.launch"><arg name="world_name" value="$(find robot_room)/worlds/my_study_room0a.world"/> <!-- Note: the world_name is with respect to GAZEBO_RESOURCE_PATH environmental variable --><arg name="paused" value="false"/><arg name="use_sim_time" value="true"/><arg name="gui" value="true"/><arg name="headless" value="false"/><arg name="debug" value="false"/></include></launch>

(4) 编译刷新环境,启动场景模型

$ cd ~/catkin_ws_room
$ catkin_make
$ source devel/setup.bash
$ roslaunch robot_room room.launch

即可打开场景模型

注:每次打开之前都要source一下环境:source devel/setup.bash

参考资料

gazebo入门教程(一) 安装,UI介绍
ROS进阶教程(一)Gazebo仿真平台模型搭建与修改
ROS学习【12】-----基于ubuntu16.04运用Gazebo仿真软件搭建室内环境
Gazebo仿真平台模型搭建与修改
http://wiki.ros.org/turtlebot_description通过ROS开启Gazebo的世界

通过Gazebo建立简单室内环境模型并用launch文件打开相关推荐

  1. ROS学习记录(二)阿克曼转向车运动学模型及在gazebo中搭建仿真环境

    前言:该篇是ROS学习记录的第二篇,如果还没关注过之前文章的读者,如有需要可以通过下方传送门去看之前的文章: ROS学习记录(一) Plugin插件 这两天关注了古月老师的公众号,看到了其中一篇课程推 ...

  2. 用launch文件在rviz中加载机器人模型

    1.创建功能包:"catkin_creak_pkg 功能包名 依赖"(catkin_create_pkg mrobot_description xacro urdf) 2.urdf ...

  3. 【从零开始的ROS四轴机械臂控制】(三) - 为机械臂添加摄像头和夹爪、解决gazebo模型抖动、使用gazebo建立sdf模型

    [从零开始的ROS四轴机械臂控制(三)] 五.在gazebo中添加摄像头 1.修改arm1.gazebo.xacro文件 2.修改arm1.urdf.xacro文件 3.查看摄像头图像 六.为模型添加 ...

  4. erdas空间建模_ERDAS批处理的一个简单的空间模型建立

    摘要: 用一个单一的输入影像,通过例子程序的产生来举例说明如何建立一个批处理的空间模型.这个模型将用" 1 "替换专题图像的第三个类别值,剩下的类别值则用" 0 &quo ...

  5. 超宽带室内信道模型研究与matlab仿真,复杂室内环境超宽带信号信道模型及仿真结果分析.pdf...

    第22卷第4期 电波科学学报 VoI.22,No.4 2007年8月 CHINESEJOURNALOFRADIoSCIENCE Augustt2007 文章编号1005-0388(2007)04-05 ...

  6. 【实验练习】请建立简单线性回归模型,实现依据身高预测以为女性的体重,并对模型进行评估和优化。

    题目: 一组women的实验数据,数据内容来自The World Almanac and Book of Facts 1975,该数据集给出了年龄在30-39岁的15名女性的身高和体重数据,主要属性如 ...

  7. 机器人学习--Gazebo学习--模型库和编辑模型

    Gazebo官方已经有了一些模型库,可加载使用.一般在  home/.gazebo/models/ 目录下. 此外,加拿大 YORK大学团队 制作了一些3d 模型库,可下载后解压到以上目录中使用. 模 ...

  8. 多楼层室内环境下的三维几何重建

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 引导语:该作品由来自湖南大学团队完成,团队成员:彭以平,陶梓铭,袁毓聪,王世勋,谈畅.全文约3088个 ...

  9. ROS探索总结(四)(五)(六)——简单的机器人仿真 创建简单的机器人模型smartcar 使用smartcar进行仿真

    ROS探索总结(四)--简单的机器人仿真 前边我们已经介绍了ROS的基本情况,以及新手入门ROS的初级教程,现在就要真正的使用ROS进入机器人世界了.接下来我们涉及到的很多例程都是<ROS by ...

最新文章

  1. 谈谈服务雪崩、降级与熔断
  2. Oracle左右全连接总结
  3. C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承
  4. 盈利模型的内容都有哪些?
  5. php留言板显示不出,php留言板源代码_php留言代码留言后显示乱码
  6. slam 无人车 融合imu 后手动调整小车位姿,不受里程计影响
  7. 洛谷——P1428 小鱼比可爱
  8. jquery实现百度类似搜索提示功能(AJAX应用)
  9. oracle虚拟机磁盘共享,在虚拟机上VM 添加一块共享磁盘方法 支持Oracle 10g RAC
  10. 爬取QQ空间说说及简易数据分析
  11. Qt 二维码文件传输工具
  12. 最新抖音视频无水印解析接口及原理
  13. PyCharm专业版的下载及安装(破解版)亲测有效
  14. vue2项目封装百度地图3.0拾取坐标控件
  15. 服务器集群虚拟机,服务器集群虚拟机
  16. Android初级,Toast的带图片显示
  17. 学习记录:jmeter添加jp@gc - Hits per Second
  18. 作文指导百法·9.从阅读中积累素材
  19. 浅析N沟道增强型MOS管的工作原理
  20. 惊呆!编程就像写文档!开发神似搭积木!

热门文章

  1. uniapp | 开发中遇到的兼容性问题
  2. 如何真正有效封堵各种P2P BT软件
  3. 退市35年后,牛仔裤品牌李维斯要重新IPO了 1
  4. iOS13 设置LaunchScreen启动图片过程中黑屏
  5. 沉痛悼念Steve Jobs
  6. 晟辉论金:4.20黄金修正阶段,今日黄金行情走势分析及操作建议
  7. Windows电脑桌面云便签敬业签日历月视图怎么新增提醒事项?
  8. java PDF模版合同生成正式合同
  9. 谁是云的王者?OpenStack与VMware优劣对比
  10. 指挥哈萨克斯坦之乱的另一主角