【webots教程】你在webots搭建的第一个仿真

时间:2024-04-06 08:44:27

本教程将会带你利用webots搭建一个简单的仿真环境,让你快速熟悉webots的用户界面和基本概念。在本教程中,您将创建第一个包含简单环境的模拟:一个有地板和墙壁的竞技场,几个盒子,一个电子冰球机器人以及一个用于机器人运动控制的控制器程序。

一、创建一个新的World

一个World是包含像对象是一个信息的文件,比如他们的样式,它们如何相互约束,天空是怎样的,重力是多少,摩擦力,物体的质量等。不同的对象称为“ 节点”,并在“ 场景树”中进行分层组织。因此,一个节点可能包含子节点。World存储在具有.wbt扩展名的文件中。文件格式源自VRML97语言,并且易于阅读。世界文件必须直接存储在名为的目录中worlds。

1、场景

单击3D视图中的Pause按钮暂停当前​​模拟,位置如下图。如果主工具栏上的虚拟时间计数器已停止,则模拟将暂停。

【webots教程】你在webots搭建的第一个仿真
依次点击Wizards->New Project Directory,该步骤用于创建一个新项目,点击后你应该能看到以下画面:

如果你把界面设置成了中文则为 向导->新项目目录

【webots教程】你在webots搭建的第一个仿真
点击下一步,可以填入指定的项目目录
【webots教程】你在webots搭建的第一个仿真
点击下一步,这里填入仿真文件的名称,这里勾选上最后一栏(默认是不勾选的)
【webots教程】你在webots搭建的第一个仿真

点击下一步,完成,现在应该能看到我们创建好的场景了

【webots教程】你在webots搭建的第一个仿真

2、修改场景

如果你成功看到以上画面,恭喜,你刚刚创建了一个Webots世界!这时候您可以使用鼠标在3D视图中移动视点:左按钮(旋转),右按钮(平移)和滚轮(缩放)

存储在世界文件中的Webots节点构成了场景树。可以在主窗口的两个子窗口中查看场景树:3D视图(在主窗口的中心)是场景树的3D表示,而场景树视图(在左侧)是层次表示。场景树。可以在场景树视图中修改节点和字段。它当前应列出以下节点:

  • WorldInfo:包含模拟的全局参数。
  • Viewpoint:定义主要视点相机参数。
  • TexturedBackground:定义场景的背景(如果稍微旋转视点,您应该看到远处的山)
  • TexturedBackroundLight:定义与上述背景关联的光。
  • RectangleArena:定义到目前为止您在该场景中看到的唯一对象。

【webots教程】你在webots搭建的第一个仿真
每个节点都有一些称为Fields的可自定义属性。我们可以修改这些字段以更改矩形区域:

双击RectangleArena场景树中的节点。这应该打开节点并显示其字段。

【webots教程】你在webots搭建的第一个仿真

选中floorTileSize,你应该看到下方会多出一个框,将其值设置0.25 0.25。您应该立即在3D视图中看到效果。
【webots教程】你在webots搭建的第一个仿真

可以通过同样的方法来改变场景中的其他设置,例如墙的高度(wallHeight)

3、添加物体