目录

一、前言

二、实现开始

2.1 启动gazebo

2.2 打开编辑器进行操作

三、图形用户界面

四、导入平面图

五、属性赋值

5.1 追加墙体

5.2 追加窗体

5.3 添加楼梯

5.4 添加楼梯和floor

六、编辑您的建筑

6.1 更改楼层

6.2 编辑墙面

6.3 编辑门窗

6.4 编辑楼梯

6.5 添加颜色和纹理

七、保存你的建筑物文件

八、退出


一、前言

在gazebo使用中,有以下几个仿真活动:世界(world)、建筑物(build)、模型(model)、机器人(robot)、插件(plugins)、传感器(sensor)、应用数学(user math)、如何让gazebo插进ros系统。本篇专门阐述如何用gazebo实现建筑物仿真。

二、实现开始

2.1 启动gazebo

打开终端,键入: gazebo

2.2 打开编辑器进行操作

在编辑菜单上,转到建筑编辑器(building editor),或按 Ctrl+B 打开编辑器。
图形用户界面

三、图形用户界面

编辑器由以下3个区域组成:

  • 调色板,您可以在其中为您的建筑选择功能和材料。
  • 2D 视图,您可以在其中导入平面图以跟踪(可选)并插入墙壁、窗户、门和楼梯。
  • 3D 视图,您可以在其中查看建筑物的预览。您还可以在这里为建筑物的不同部分分配颜色和纹理。

四、导入平面图

您可以从头开始创建场景,或使用现有图像作为模板进行跟踪。例如,该图像可以是建筑物的 2D 激光扫描。

单击此处获取示例平面图,然后按以下步骤操作:

  1. )单击导入按钮。将出现“导入图像”对话框。
  2. )第 1 步:选择您之前保存在计算机上的图像,然后单击下一步。

3. ) 第 2 步:为确保您在图像上描绘的墙壁以正确的比例显示,您必须以每米像素 (px/m) 为单位设置图像的分辨率。如果我们知道分辨率,我们可以直接在对话框中输入并单击确定。在此示例中,我们不知道分辨率,但我们知道图像中两点之间的真实距离(例如,7.5 m 的顶墙),因此我们可以使用它来计算分辨率:

  • a)。单击/释放墙壁的一端。当您移动鼠标时,将出现一条橙色线,如下所示。
  • b)。在墙的尽头单击/释放以完成该行。
  • c)。现在在对话框中输入以米为单位的距离(在本例中为 7.5 m)。分辨率将根据您绘制的线条自动为您计算。
  • d)。然后,您可以单击确定。

4)图像将显示在正确缩放的 2D 视图上。

提示:添加更多关卡后,您可以通过重复相同的过程为每个关卡导入平面图。

五、属性赋值

5.1 追加墙体

跟踪平面图上的所有墙壁,如下所示。请记住,我们稍后会将门窗附加到墙壁上,因此您可以在此处绘制墙壁。如果墙壁不完美,请不要太担心,我们稍后会对其进行编辑。

  • 在调色板上,单击墙。
  • 在 2D 视图中,单击/释放任意位置以启动墙。当您移动鼠标时,会显示墙的长度。
  • 再次单击以结束当前墙并开始相邻的墙。
  • 双击完成一堵墙而不开始新的墙。

提示:1)您可以右键单击或按 Esc 取消绘制当前墙段。

2)默认情况下,墙会捕捉到 15° 和 0.25 m 的增量,也会捕捉到现有墙的端点。要覆盖它,请在绘制时按住 Shift。

5.2 追加窗体

注意:目前,门窗是墙上的简单孔洞。让我们在平面图所示的位置插入门窗。

  • 在 Palette 上,单击 Window 或 Door。
  • 当您在 2D 视图中移动鼠标时,要插入的特征也随之移动,它在 3D 视图中的对应部分也随之移动。

提示:当您将鼠标悬停在门窗上时,它们会自动与墙壁对齐。移动时会显示到墙末端的距离。

  • 单击所需位置以放置特征。

提示:在将墙壁绘制在其上之后,可能很难看到这些特征在您的平面图上的位置。为方便起见,在 2D 视图的顶部,您可以选择查看或隐藏当前关卡的平面图或功能。您还可以使用热键切换可见性,F 代表平面图,G 代表功能。

5.3 添加楼梯

这个平面图上没有楼梯,但无论如何我们都会插入一个。

  • 在 Palette 上,单击 Stairs。
  • 当您在 2D 视图中移动鼠标时,要插入的楼梯也随之移动,它在 3D 视图中的对应部分也随之移动。
  • 为您的楼梯选择一个位置,然后单击以放置它。

5.4 添加楼梯和floor

  • 我们已经完成了第 1 层。让我们为我们的建筑物添加另一个层,这样我们的楼梯就在某个地方结束了。
  • 在 2D 视图的顶部,单击 + 以添加关卡。或者,右键单击 2D 视图并选择添加级别。
  • 添加新级别时,会自动插入楼层。如果下层有楼梯,保存建筑物时会在楼梯上方挖一个洞。

注意:目前,所有楼层均为矩形。

提示:在添加关卡之前,请确保您在当前关卡上有可以建造的墙壁。

提示:目前,以下关卡中的所有墙壁都将复制到新关卡,并使用默认材质。没有复制其他功能。您可以手动删除不需要的墙壁。

六、编辑您的建筑

6.1 更改楼层

由于我们添加了一个关卡,我们被带到了 2D 视图中的新关卡。您可以通过从 2D 视图顶部的下拉列表中选择它返回到级别 1。

提示:当前在 2D 视图中选择的层级将在 3D 视图中显示为半透明,其下方的所有层级将显示为不透明。上面的关卡将被隐藏 - 但请记住,它们仍然是您建筑的一部分!

如果需要,我们还可以编辑一些关卡配置。

双击 2D 视图以打开具有级别配置选项的检查器。或者,右键单击并选择 Open Level Inspector。您可能添加了您不想要的关卡,或者可能在当前关卡中弄得一团糟,想重新开始。

要删除当前级别,请按 2D 视图顶部的 - 按钮,或右键单击并选择删除级别。

6.2 编辑墙面

我们之前画了很多墙,但也许它们并没有完全按照我们想要的方式。

  • 在 2D 视图中,单击要编辑的墙。
  1. 一种。通过将墙拖动到新位置来平移墙。
  2. 湾。通过拖动墙的端点之一来调整墙的大小或旋转墙。

提示:默认情况下,墙壁以 15° 和 0.25 m 为增量捕捉。要覆盖它,请在绘制时按住 Shift。

  • 双击 2D 视图中的墙壁以打开带有配置选项的检查器。或者,右键单击并选择打开 Wall Inspector。编辑一些字段并按应用以预览更改。
  • 要删除墙,请在选定墙时按 Delete 键,或在 2D 视图中右键单击墙并选择删除。

提示:编辑墙会考虑连接的墙。

提示:删除墙会删除与其相连的所有门窗。

6.3 编辑门窗

现在让我们来玩一下门窗。正如我们对墙壁所做的那样,我们可以通过几种不同的方式更精确地操作门窗。

  • 在 2D 视图中,单击要编辑的特征。

A)通过将特征拖动到新位置来平移特征。请记住,门窗会自动卡在墙上,将它们与任何墙壁分离没有多大意义,因为它们代表墙上的孔。

B)通过拖动其旋转手柄来旋转特征。目前,只要将它们连接到墙上,它们的方向就不会产生影响。

C)通过拖动端点之一来调整要素的宽度。

  • 双击 2D 视图中的功能以打开带有配置选项的检查器。或者,右键单击并选择打开窗口/门检查器。
  • 要删除要素,请在选定要素时按 Delete 键,或在 2D 视图中右键单击要素并选择删除。

6.4 编辑楼梯

最后,让我们编辑我们之前插入的楼梯。由于它不在平面图上,我们可以发挥创意并根据需要调整它的大小。

  • 在 2D 视图中,单击楼梯以将其选中。

A:通过将楼梯拖动到新位置来平移楼梯。

B:通过拖动旋转手柄以 90° 的倍数旋转楼梯。

C:通过拖动末端节点之一来调整楼梯的大小。

  • 双击 2D 视图中的楼梯以打开带有配置选项的检查器。或者,右键单击并选择打开楼梯检查器。

  • 要删除楼梯,请在选中楼梯时按 Delete 键,或右键单击并选择 Delete。

提示:在 2D 视图中,楼梯在起点和终点都可见。

6.5 添加颜色和纹理

现在一切都已正确放置和调整大小,您可以为墙壁、地板和楼梯指定颜色和纹理。请记住,门窗只是墙上的孔,因此不能有材料。

提示:默认颜色为白色,默认纹理为无。

有两种方法可以为您的建筑添加颜色和纹理:

        1) 观察和检查器( Inspector)
        您可以分别从 Wall Inspector、Stairs Inspector 和 Level Inspector 为墙壁、楼梯和地板添加颜色和纹理。只需打开检查器,选择您的材料,然后按应用。

        2)从调色板

可以从调色板中选择颜色和纹理,并通过在 3D 视图中单击它们将其分配给建筑物上的项目。

  • 单击调色板中的颜色或纹理。
  • 当您在 3D 视图中移动鼠标时,悬停的特征将突出显示,显示所选材料的预览。
  • 单击突出显示的特征将选定的材料分配给它。您可以点击任意数量的功能。
  • 完成所选材料后,右键单击 3D 视图,或单击任何特征外部以退出材料模式。

Gazebo 5.1 中的新功能:要选择自定义颜色,请单击调色板上的更多。将打开一个对话框,您可以在其中指定自定义颜色。

提示:每个特征只能有一种颜色和一种纹理。相同的材料被分配给特征的所有面。

注意:目前,无法在建筑编辑器上分配自定义纹理。

七、保存你的建筑物文件

保存将为您的建筑创建一个目录、SDF 和配置文件。保存之前,在调色板上为您的建筑命名。

在顶部菜单上,选择文件,然后另存为(或按 Ctrl+S)。将出现一个对话框,您可以在其中选择模型的位置。

提示:在高级选项下,您可以为您的建筑设置一些元数据。

八、退出

注意:退出建筑编辑器后,您的建筑将不再可编辑。完成创建建筑物并保存后,转到文件,然后退出建筑物编辑器。您的建筑物将显示在主窗口中。将来,您可以在“插入”选项卡中找到该建筑物。

Gazebo手册:【2】如何建立建筑物模型相关推荐

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

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

  2. html5 建筑物模型,基于HTML5的建筑物阴影实时模拟

    摘要: 随着HTML5的发布,Web GIS的发展有了新的机遇,它可以摒弃Flex,Silverlight等插件,HTML5以无插件的形式提供很多了API可以使Web GIS具有较强的交互功能,良好的 ...

  3. 0基础在ROS系统中实现RRT算法(一)URDF集成rviz并建立机器人模型

    小白一枚,毕设突发奇想加入了ROS的内容,不知道自己还能不能毕业.以下均为通过看视频,翻博客等整理而成的笔记,并非我的原创.可能会出现一些报错的修改或者简单的代码是我自己做的.哈哈. 一些小白知识: ...

  4. gazebo 编辑修改已经保存的模型

    先打开gazebo 在insert里找到模型 我的模型叫my)vehicle 添加模型 单击右键,选择Edit model 编辑修改模式 出现下面的样子,就代表成功了. 参考博客: gazebo入门教 ...

  5. 筑算高程点提取插件_「教程」原来利用高程数据点建立地形模型,只需要一个键...

    ©版权申明 本文由大地老周原创,如有转载请联系我们 各位同学经过前几期的学习,有没有对地形模型这一块的知识有更深的理解,和自己的解读呢~ 小编休息了几期,好好沉淀了一番,精心为大家准备了第四期的课程 ...

  6. 【教程】利用libsvm-mat建立分类模型model参数解密【by faruto】

    原文地址:http://www.matlabsky.com/thread-12649-1-1.html 建议大家看这篇帖子之前先看一下以下几篇帖子: 如何使用libsvm进行分类[by faruto] ...

  7. EL之Bagging:kaggle比赛之利用泰坦尼克号数据集建立Bagging模型对每个人进行获救是否预测

    EL之Bagging:kaggle比赛之利用泰坦尼克号数据集建立Bagging模型对每个人进行获救是否预测 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 bagging_clf = ...

  8. ML之RF:kaggle比赛之利用泰坦尼克号数据集建立RF模型对每个人进行获救是否预测

    ML之RF:kaggle比赛之利用泰坦尼克号数据集建立RF模型对每个人进行获救是否预测 目录 输出结果 实现代码 输出结果 后期更新-- 实现代码 #预测模型选择的RF import numpy as ...

  9. ML之SVM:随机产生100个点,建立SVM模型,找出超平面方程

    ML之SVM:随机产生100个点,建立SVM模型,找出超平面方程 目录 实现结果 代码实例 实现结果 代码实例 import numpy as np import pylab as pl from s ...

最新文章

  1. vue 动态生成路由菜单(从后端请求到菜单数据,生成左侧菜单栏)
  2. golang Reflect包
  3. 【必知必会】pro文件及常用配置
  4. 数据链路层的一些总结
  5. matlab abc to dq0仿真,逆变器负载论文,关于基于同步旋转坐标的三相逆变器控制系统仿真相关参考文献资料-免费论文范文...
  6. 自动驾驶红旗车,背后站着小马哥
  7. linux patch
  8. 华为机试HJ26:字符串排序
  9. django debug=false后静态文件丢失_Django DEBUG=False后DEBUG=True带来的问题
  10. Android Studio 下载ndk
  11. python-白盒测试方法
  12. 局域网架设 NOD 32 镜像更新服务器
  13. 计算机win7设置用户密码,win7怎么设置开机密码 win7设置开机密码步骤盘点【详解】...
  14. ERROR Error: [copy-webpack-plugin] patterns must be an array
  15. Docker系列之八:在Dockerfile中使用多段构建Muti-stage build
  16. uniapp开发微信小程序-软考刷题小程序
  17. Kinect on ubuntu
  18. KL散度,互信息和JSD
  19. 剑指 Offer 41-50
  20. IPv6与VoIP——配置Cisco CME实现VoIP实验

热门文章

  1. CS硕士妹子找工作经历【阿里人搜等互联网公司】
  2. 集体过冬,Hyper-V为企业省钱
  3. 一位8421BCD码转5421码,2421码,余3码组合电路(附思路)
  4. 内盘外盘新手看热闹,老手在内盘外盘看门道
  5. 魔百盒CM201-2_YS、ZG、CH、(emmc,nand)_海思3798mv300_全套刷机固件
  6. PhotonServer中PhotonServer.config文件的配置
  7. Golang 操作Excel文件
  8. 关于手机设置高对比度文字对app的影响及解决方案
  9. Word插入的表格怎么合并单元格
  10. 还在吐槽翻译的外版书质量差吗?谈谈我个人的理解