本文叙述如何直接使用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. ADC/DAC设计常见40问
  2. for循环里的if语句中break_Go语言极简教程 - 第五篇 控制语句
  3. MySQL 分库分表与分区的区别和思考
  4. docker容器内访问外部mysql_详解Docker容器内应如何访问本机(宿主机)
  5. Laravel 中的 视图和模型
  6. 深入理解Elasticsearch(原书第2版)》一1.2 何为Elasticsearch
  7. python迭代器使用_python迭代器的使用方法实例
  8. java ee链接css_JavaEE——CSS3选择器
  9. Anaconda:使用pip安装第三方库:keras、TensorFlow、h5py
  10. 知识,因为美丽而传播
  11. ashly理器4.8软件汉化版_工程造价专业 常用广联达CAD等软件 推荐什么笔记本电脑?...
  12. moss form验证 配置文件关键部分
  13. 《测绘管理与法律法规》——测绘质量管理体系
  14. java实现ssdp协议_SSDP协议最简单的Reactor / Netty实现是什么?
  15. Scrum master成长笔记:如何为Scrum团队设定愿景目标?
  16. html里怎么旋转视频文件,拍摄的视频如何旋转 三种方法教你旋转视频
  17. 微信小程序 用户中心界面(二)
  18. ikuai路由管理系统教程
  19. 创业三十年后说了五遍 hard:乔布斯在日本被遗忘的声音
  20. Win7系统,Windows功能显示不全的解决方法

热门文章

  1. 中国艺术《无善恶》孙溟㠭篆刻
  2. 招聘:软件测试工程师,软件开发工程师。
  3. windows释放隐藏分区
  4. 平面设计师速成培训班多少钱,平面设计培训班靠谱吗:夏雨老师
  5. CAN转光纤以太网设备的典型应用
  6. 【CAN转以太网、车联网怎么实现远程数据监控,远程数据下载详细介绍】
  7. 小象学院梁斌python_Python数据分析_深度学习及TensorFlow.pdf
  8. 2022北京儿童青少年视力防控展/北京眼健康展/中国眼博会
  9. 中兴移动2012校园招聘(10.20)
  10. 树的应用 —— 树的简介