Webots简单自学笔记(随时更新)

本文档介绍了Webots仿真平台的基本操作,包括场景树、菜单栏、工具栏的使用,以及创建模型、项目和控制器的步骤。重点讲解了WorldInfo、Viewpoint、TexturedBackground等元素的配置,以及如何进行仿真、导出模型和控制器的编写。同时,提到了PROTO节点的概念,用于自定义节点类型。
摘要由CSDN通过智能技术生成

Webots 2019a 中文
保存!保存!随手保存!!别的不重要,随手保存是王道!!!

一、Scene tree:场景树

(一)WorldInfo:世界信息

参考手册(F4)(reference.pdf) 3.53节 WorldInfo

  1. basicTimeStep:仿真最小的时间单元,如:为32时,即每次仿真的时间步长为32毫秒。
  2. Gravity:重力大小与方向。如图没有坐标系,可在菜单栏:查看->可选显示->显示坐标系统查看。
  3. Physics:搭载物理插件的参数。铰链、万向节等结构用到物理插件。

(二)Viewpoint:视角

  • follow:输入机器人名字,在仿真的时候视图跟随机器人移动。

(三)TexturedBackground: 项目背景

(四)TexturedBackgroundLight :项目光线

(五)Floor :地板

simulation view 右键->新增节点->PROTO nodes->webots projects->objects->floors
  1. translation:相对坐标轴所在位置
  2. rotation:旋转角度

二、GUI:菜单栏

(一)File:文件菜单

  1. Open Sample World:打开示例世界。可在搜索字段中输入文件名或其中的一部分搜索“.wbt”文件
  2. Reload World:重新加载世界。从已保存的版本重新加载当前世界,并从头开始进行仿真。
  3. Reset Simulation:复位仿真菜单项目。恢复仿真的初始状态,仿真并没有像重新加载一样完全被破坏和重建,但所有节点的初始状态都可以恢复,较快。
  4. Import VRML97… :导入VRML97对象。在场景树的底部添加VRML97对象,显示为Group、Transform或Shape节点,可以将这些对象转换为Webots节点(例如Solid,Robot等),或将它们剪切并粘贴到children现有Webots节点列表中。
  5. Export VRML97… :导出VRML97对象。当前世界保存为符合VRML97标准的“.WRL”的文件。
  6. Export HTML5 Model… :导出HTML5模型。将当前世界导出为交互式3D“ .html”文件。
  7. Make HTML5 Animation…:制作HTML5动画。

(二)Edit:编辑菜单
(三)View:查看菜单
(四)Simulation:模拟菜单
(五)Build:生成菜单
(六)Overlays:叠加菜单

  1. Camera Devices:摄像机设备
  2. RangeFinder Devices:测距仪设备
  3. Display Devices:显示设备
  4. Hide All Camera Overlays:隐藏所有摄像机覆盖物
  5. Hide All RangeFinder Overlays 隐藏所有RangeFinder叠加层
  6. Hide All Display Overlays:隐藏所有显示覆盖图

(七)Tools:工具菜单

  1. Documentation:文档。脱机Webots文档窗口。
  2. Restore Layout:还原布局。还原主窗口面板的出厂布局。
  3. Clear Console:清除控制台。
  4. Edit Physics Plugin:编辑物理插件。将在文本编辑器中打开物理插件的源代码。
  5. Preferences:首选项。弹出本节中描述的窗口。

(八)Wizards:向导菜单

  1. New Project Directory…:新建项目目录。首先提示您选择文件系统位置,然后创建一个项目目录。项目目录包含几个子目录,即世界文件、控制器文件、数据文件、插件等。Webots会记住当前项目目录,并自动从中打开并保存任何类型的当前项目目录的相应子目录文件。
  2. New Robot Controller …:创建新的控制器程序。首先提示在C,C++,Java,Python或MATLAB 控制器之间进行选择。如果您在Windows上选择C或C ++,Webots将为您提供创建Makefile / gcc项目或Visual Studio项目的可能性。然后,Webots将要求您输入控制器的名称,最后它将在当前项目目录中创建所有必需的文件(包括模板源代码文件)。
  3. New Physics Plugin…:新建物理插件。可创建新的物理插件。Webots要求您选择一种编程语言(C或C++)和新的物理插件的名称,然后,它将在当前项目中创建目录,模板源代码文件和Makefile。

(九)Help:帮助菜单

三、工具栏

在这里插入图片描述
显示/隐藏场景树 新增节点 还原视角 选择视角 打开文件 保存文件 重新加载世界
在这里插入图片描述
时间-速度表 复位仿真 分步运行仿真 实时运行仿真 运行仿真 加快运行仿真
在这里插入图片描述
仿真录像 HTML5动画录制 截图 调节音量

四、3D window:仿真界面(3D窗口)

五、Text editor:文本编辑器(代码区)

包括代码编写区域、编译区域、重新载入到机器人控制器中等。

六、Console:控制台(调试窗口)

提示每个机器人控制器的输出信息
.
.
.

一、创建模型

以球为例:

  1. simulation右键->新增->Base nodes->Solid(固体)节点
  2. Solid节点->children右键->Base nodes->Shape(为固体赋以形状),可在name为Shape节点命名
  3. Shape节点->geometry NULL双击->Sphere节点(为固体赋以具体形状)
  4. Shape节点->appearance NULL双击(为固体赋以花纹)
    appearance节点->roughness(粗糙度)和metalness(金属度)
  5. 修改Solid节点->translation 和rotation
  6. 让球自由落体:Solid节点-> physics NULL双击->Physics->density(密度)mass(质量)->“开始”按钮,实现自由落体
    默认密度1000,质量-1,代表不使用质量这个属性。密度改为-1,质量设置为相应值,则可设置质量信息。二者只能设置一个,另一个固定。
  7. 设置边界域,实现碰撞:Solid节点-> boundingObject NULL双击->Base nodes->Sphere
    若geometry修改了名字如“Ball”,则Solid节点-> boundingObject NULL双击->USE-> Ball(Sphere)

二、创建项目

  1. 向导->新建项目
  2. simulation view 右键->新增节点->PROTO nodes(Webots)->objects->floors->保存!!总忘保存!
  3. simulation view 右键->新增节点->PROTO nodes(Webots)->robots->gctronic->e-puck->E-puck(机器人自带controller)->保存!!总忘保存!
  4. 向导->新建机器人控制器->选择语言C->Microsoft VS->修改控制器名字
  5. E-puck节点->controller->刚刚建立的控制器

三、控制器

初始化机器人
  • 7
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值