通过Gazebo建立简单室内环境模型并用launch文件打开
本文叙述如何直接使用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文件打开相关推荐
- ROS学习记录(二)阿克曼转向车运动学模型及在gazebo中搭建仿真环境
前言:该篇是ROS学习记录的第二篇,如果还没关注过之前文章的读者,如有需要可以通过下方传送门去看之前的文章: ROS学习记录(一) Plugin插件 这两天关注了古月老师的公众号,看到了其中一篇课程推 ...
- 用launch文件在rviz中加载机器人模型
1.创建功能包:"catkin_creak_pkg 功能包名 依赖"(catkin_create_pkg mrobot_description xacro urdf) 2.urdf ...
- 【从零开始的ROS四轴机械臂控制】(三) - 为机械臂添加摄像头和夹爪、解决gazebo模型抖动、使用gazebo建立sdf模型
[从零开始的ROS四轴机械臂控制(三)] 五.在gazebo中添加摄像头 1.修改arm1.gazebo.xacro文件 2.修改arm1.urdf.xacro文件 3.查看摄像头图像 六.为模型添加 ...
- erdas空间建模_ERDAS批处理的一个简单的空间模型建立
摘要: 用一个单一的输入影像,通过例子程序的产生来举例说明如何建立一个批处理的空间模型.这个模型将用" 1 "替换专题图像的第三个类别值,剩下的类别值则用" 0 &quo ...
- 超宽带室内信道模型研究与matlab仿真,复杂室内环境超宽带信号信道模型及仿真结果分析.pdf...
第22卷第4期 电波科学学报 VoI.22,No.4 2007年8月 CHINESEJOURNALOFRADIoSCIENCE Augustt2007 文章编号1005-0388(2007)04-05 ...
- 【实验练习】请建立简单线性回归模型,实现依据身高预测以为女性的体重,并对模型进行评估和优化。
题目: 一组women的实验数据,数据内容来自The World Almanac and Book of Facts 1975,该数据集给出了年龄在30-39岁的15名女性的身高和体重数据,主要属性如 ...
- 机器人学习--Gazebo学习--模型库和编辑模型
Gazebo官方已经有了一些模型库,可加载使用.一般在 home/.gazebo/models/ 目录下. 此外,加拿大 YORK大学团队 制作了一些3d 模型库,可下载后解压到以上目录中使用. 模 ...
- 多楼层室内环境下的三维几何重建
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 引导语:该作品由来自湖南大学团队完成,团队成员:彭以平,陶梓铭,袁毓聪,王世勋,谈畅.全文约3088个 ...
- ROS探索总结(四)(五)(六)——简单的机器人仿真 创建简单的机器人模型smartcar 使用smartcar进行仿真
ROS探索总结(四)--简单的机器人仿真 前边我们已经介绍了ROS的基本情况,以及新手入门ROS的初级教程,现在就要真正的使用ROS进入机器人世界了.接下来我们涉及到的很多例程都是<ROS by ...
最新文章
- 谈谈服务雪崩、降级与熔断
- Oracle左右全连接总结
- C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承
- 盈利模型的内容都有哪些?
- php留言板显示不出,php留言板源代码_php留言代码留言后显示乱码
- slam 无人车 融合imu 后手动调整小车位姿,不受里程计影响
- 洛谷——P1428 小鱼比可爱
- jquery实现百度类似搜索提示功能(AJAX应用)
- oracle虚拟机磁盘共享,在虚拟机上VM 添加一块共享磁盘方法 支持Oracle 10g RAC
- 爬取QQ空间说说及简易数据分析
- Qt 二维码文件传输工具
- 最新抖音视频无水印解析接口及原理
- PyCharm专业版的下载及安装(破解版)亲测有效
- vue2项目封装百度地图3.0拾取坐标控件
- 服务器集群虚拟机,服务器集群虚拟机
- Android初级,Toast的带图片显示
- 学习记录:jmeter添加jp@gc - Hits per Second
- 作文指导百法·9.从阅读中积累素材
- 浅析N沟道增强型MOS管的工作原理
- 惊呆!编程就像写文档!开发神似搭积木!