赞
踩
现在我们将构建我们的简单机器人。我们将制作一个轮式车辆,并添加一个传感器,使我们能够让机器人跟随一个斑点(人)。
模型编辑器允许我们直接在图形用户界面 (GUI) 中构建简单的模型。对于更复杂的模型,您需要学习如何编写 SDF 文件,并查看有关构建机器人的教程。 但就目前而言,我们可以在 Gazebo GUI 中做所有事情!
要进入模型编辑器,请单击菜单栏中的 ,然后选择 。或者,使用热键 Ctrl+M。 物理场和仿真将在您进入模型编辑器后立即暂停。Edit
Model Editor
模型编辑器界面看起来类似于主 Gazebo UI,但有一些细微的差异。左侧面板和顶部工具栏现在仅包含用于编辑和创建模型部分的小部件。显示模拟数据的底部工具栏处于隐藏状态,因为模拟现在已暂停。
调色板有两个选项卡。
插入:插入选项卡是添加新零件(链接和模型)的位置 添加到模型编辑器中。有三个部分。
Add
模型:模型选项卡允许您设置正在构建的模型的名称和基本参数。它显示模型中的链接、关节、嵌套模型和插件的列表。可以使用链接检查器修改参数。可以使用这些方法中的任何一种打开它。
Open Link Inspector
Open Link Inspector
与在模拟模式下一样,模型编辑器中的主工具栏包含用于与场景中的对象进行交互的工具(请参阅用户界面教程)。
可用的工具包括选择、平移、缩放、旋转、撤消和重做、复制和粘贴、对齐、捕捉、视图调整和关节创建。
模型编辑器支持大多数基本模型构建任务,这些任务可以通过编写 SDF 来完成。但是,有一些功能不是 尚未可用:
编辑嵌套模型和嵌套模型中的链接。
添加和编辑某些几何类型,包括平面和折线。
支持高度图。
CAD 功能。
本节提供有关在模型编辑器中创建简单车辆模型的分步说明。
底盘
首先,我们将创建车辆底盘。在左侧面板的“插入”选项卡中,单击“框”图标一次,将光标移动到场景中的任意位置,然后再次单击以释放该框。
接下来,调整盒子的大小,使其看起来更像汽车底盘的形状。我们可以通过选择位于顶部工具栏上的缩放工具来做到这一点。 选择场景中的框,该框上方应显示一个 RGB 色标记。红色标记表示 X 轴,绿色表示 Y,蓝色表示 Z。 将鼠标移到红色标记上以突出显示它,然后单击并拖动以使机箱沿 X 轴更长。缩放机箱 所以它大约有 2 米长。您可以通过查看地面上 1x1 米的网格来估计这一点。
Pose
Z
OK
前轮
让我们继续讨论前轮。首先从左侧面板上的“插入”选项卡插入圆柱体。
默认方向的圆柱体不会很好地滚动。让我们使用 Link Inspector 沿 X 轴旋转它。双击圆柱体,滚动到底部的“姿势”部分,然后更改为 1.5707 弧度(90 度),然后在框外单击。暂时不要关闭检查器。Roll
接下来,通过为其提供准确的尺寸来调整轮子的大小。转到“视觉对象”选项卡,查看此链接中的视觉对象列表。应该只有一个。通过单击文本标签旁边的小箭头来展开视觉对象项。向下滚动到该部分,然后更改为 0.3m 和 0.25m。visual
Geometry
Radius
Length
您现在应该看到一个较小的圆柱体位于一个较大的圆柱体中。这是意料之中的,因为我们只改变了视觉几何形状,而没有改变碰撞。“视觉”是链接的图形表示,不会影响物理模拟。另一方面,“碰撞” 由物理引擎用于碰撞检查。要同时更新车轮的碰撞,请转到“碰撞”选项卡,展开唯一的碰撞项目,然后输入相同的几何尺寸。:0.3m和:0.25m。单击以保存更改并关闭检查器。Radius
Length
OK
现在我们已经创建了第一个轮子,我们将使用它作为模板并制作另一个轮子。选择滚轮,然后单击顶部工具栏中的复制图标。
单击“粘贴”图标,然后将鼠标移回场景以插入副本。
现在,让我们通过沿正 X 轴(场景中的红色标记)对齐底盘来确保车辆能够正确行驶。当您在下一步中添加轮子时, 确保它们位于沿正 X 轴延伸的车辆末端
底盘和车轮目前是自由移动的车身。为了限制它们的运动,我们将在每个车轮和底盘之间添加接头。单击顶部工具栏中的“关节”图标以显示“关节创建”对话框。
“关节创建”对话框包含通常为关节指定的关节属性。在配置任何属性之前,系统会提示您选择关节的父链接和子链接。将鼠标移到场景中的机箱上以使其突出显示,然后单击它以将其设置为 关节的父项。
Joint Types
Joint axisZ
为了将车轮对准底盘旁边,我们将使用“关节创建”对话框中部分中的不同对齐选项。首先,我们将在 X 轴上对齐,因此单击该选项以查看对齐结果。圆柱体应突出显示,以指示其 姿势已更改。Align links
X Align Max
Y Align Max
Reverse
Reverse
Child to Parent
Parent to Child
Reverse
Create
若要将滚轮放置在地面上方,请连按两次滚轮以打开链接检查器。我们可以使用对话框底部的部分来移动滚轮。鉴于轮子的半径为 0.3m,请继续将位置更改为 0.3m 以放置在地面上,然后按 .Pose
Z
Ok
对另一个前轮重复关节创建过程和轴配置,确保 a) 底盘是关节的父轮,车轮是子轮,b) 旋转轴设置为 ,并且 c) 使用选项将右轮对齐,因为它位于底盘的另一侧。ZY Align Min
脚轮
要为车辆制作脚轮,请单击左侧面板上的球体按钮并将其插入到场景中。
通过以与前轮相同的方式为其提供精确尺寸来调整球体的大小。转到“视觉对象”选项卡以查看此链接中的视觉对象列表,展开唯一的视觉对象项,向下滚动到该部分并将其更改为 0.2m。确保对 “碰撞”选项卡。Geometry
Radius
要在脚轮和底盘之间创建接头,请单击顶部工具栏中的接头图标,调出接头创建对话框。将鼠标移动到场景,然后选择机箱作为父链接,选择球体作为子链接。
与前轮关节不同,脚轮向各个方向滚动,没有特定的旋转轴。在凉亭中,这是使用球形接头模拟的。因此,在该部分下,选择联合选项。您应该会看到场景中的联合视觉对象更改颜色以指示 设置了不同的接头类型。Joint types
Ball
接下来,对齐脚轮,使其与底盘居中并位于后端。在“对齐连杆”部分中,选择将两个连杆在轴上居中的选项,然后选择移动脚轮的选项,使其放置在车辆的正后部。按下按钮完成关节创建过程。Y Align Center
Y
X Align Min
Create
最后,放置脚轮,使其刚好位于地面上方。为此,请打开链接检查器并将位置设置为 0.2m。Z
我们将添加到汽车中的传感器是深度摄像头传感器,它将帮助我们检测汽车前方的物体。在本教程中,我们将从模型数据库中插入一个现有的传感器模型。
转到“调色板”(左侧面板)并选择选项卡以查看该部分中可用的模型列表。InsertModel Database
列表中的模型按其所在的路径进行组织。如您所见,第一个列表包含本地计算机上可用的模型,如标题中的路径所示。如果您是初次使用的用户,则可能不会在列表中看到很多型号。当您从以下位置下载它们时,将出现更多内容 在线模型数据库。找到包含路径的列表并将其展开以查看联机模型数据库中可用的模型。http://gazebosim.org/models/
模型按字母顺序排列。在列表中找到深度相机,然后单击它以开始下载模型。这可能需要几秒钟的时间,具体取决于网络连接。
选择顶部工具栏中的“平移”工具,然后移动深度相机,使其位于车辆前部的底盘顶部,并在轴上大致居中。Y
接下来,将深度摄像头固定到机箱上。单击顶部工具栏中的“关节”图标以打开“关节创建”对话框。将鼠标移动到场景,然后选择机箱作为父链接,选择深度相机作为子链接。
在“关节创建”对话框中,选择“关节”选项,然后单击以完成关节的创建。Joint Types
Fixed
Create
到目前为止,我们制造的车辆已经完成了所有的物理和传感器组件。然而,它不会真正做太多事情,而是保持静止并在模拟中生成深度数据。插件是一种很好的方法,通过允许模型执行传感器数据等计算来增强模型的自主权 处理、路径规划和控制。为简单起见,本教程将为我们的车辆使用现有的插件。请注意,可以创建自己的插件,但需要编写代码。请参阅插件教程。
转到左侧面板,然后选择选项卡以查看构成您构建的汽车模型的部件。Model
在下,您应该会看到一个按钮。单击它以打开模型插件检查器,允许您向模型添加新插件。Model Plugins
Add
首先,给插件起一个名字。在字段中输入。插件名称在此模型中必须是唯一的。follower
Plugin Name
我们将要使用的插件被调用,因此请在字段中输入此插件。文件名对应于存储在本地计算机上的插件库的实际文件名。它以动态链接的共享对象库的形式存在,因此命名约定和 扩展(在 Linux 上)。如果您在其他操作系统上使用 Gazebo,请不要担心,因为扩展程序将自动替换为正确的扩展程序。libFollowerPlugin.so
Filename
.so
该插件不需要任何其他参数,因此您可以将该字段留空。注意:这是一个用于演示目的的简单插件。插件通常具有各种关联的参数,例如,差速器驱动插件需要指定控制 左右轮,以便它可以将车辆向正确的方向移动。在插件的情况下,它对它所附加的模型类型做出了许多假设,并尝试自动找到关节和传感器。followerInnerxmlfollower
单击以添加插件。该插件现在应该出现在左侧面板的下方。OK
Model Plugins
通过转到菜单并选择 来保存模型。输入模型的名称,然后单击 。FileSave AsSave
退出模型编辑器,方法是转到并选择 。Gazebo 现在应该切换回正常模拟模式。点击“播放”按钮运行模拟。File
Exit Model Editor
要测试插件是否正常工作,请在汽车前面插入一个盒子,然后看到汽车缓慢地向它移动。
如果以后想再次编辑模型,只需右键单击它并在上下文菜单中选择即可。Edit Model
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。