Webots 2019a 中文
保存!保存!随手保存!!别的不重要,随手保存是王道!!!
一、Scene tree:场景树
(一)WorldInfo:世界信息
参考手册(F4)(reference.pdf) 3.53节 WorldInfo
- basicTimeStep:仿真最小的时间单元,如:为32时,即每次仿真的时间步长为32毫秒。
- Gravity:重力大小与方向。如图没有坐标系,可在菜单栏:查看->可选显示->显示坐标系统查看。
- Physics:搭载物理插件的参数。铰链、万向节等结构用到物理插件。
(二)Viewpoint:视角
- follow:输入机器人名字,在仿真的时候视图跟随机器人移动。
(三)TexturedBackground: 项目背景
(四)TexturedBackgroundLight :项目光线
(五)Floor :地板
simulation view 右键->新增节点->PROTO nodes->webots projects->objects->floors
- translation:相对坐标轴所在位置
- rotation:旋转角度
二、GUI:菜单栏
(一)File:文件菜单
- Open Sample World:打开示例世界。可在搜索字段中输入文件名或其中的一部分搜索“.wbt”文件
- Reload World:重新加载世界。从已保存的版本重新加载当前世界,并从头开始进行仿真。
- Reset Simulation:复位仿真菜单项目。恢复仿真的初始状态,仿真并没有像重新加载一样完全被破坏和重建,但所有节点的初始状态都可以恢复,较快。
- Import VRML97… :导入VRML97对象。在场景树的底部添加VRML97对象,显示为Group、Transform或Shape节点,可以将这些对象转换为Webots节点(例如Solid,Robot等),或将它们剪切并粘贴到children现有Webots节点列表中。
- Export VRML97… :导出VRML97对象。当前世界保存为符合VRML97标准的“.WRL”的文件。
- Export HTML5 Model… :导出HTML5模型。将当前世界导出为交互式3D“ .html”文件。
- Make HTML5 Animation…:制作HTML5动画。
(二)Edit:编辑菜单
(三)View:查看菜单
(四)Simulation:模拟菜单
(五)Build:生成菜单
(六)Overlays:叠加菜单
- Camera Devices:摄像机设备
- RangeFinder Devices:测距仪设备
- Display Devices:显示设备
- Hide All Camera Overlays:隐藏所有摄像机覆盖物
- Hide All RangeFinder Overlays 隐藏所有RangeFinder叠加层
- Hide All Display Overlays:隐藏所有显示覆盖图
(七)Tools:工具菜单
- Documentation:文档。脱机Webots文档窗口。
- Restore Layout:还原布局。还原主窗口面板的出厂布局。
- Clear Console:清除控制台。
- Edit Physics Plugin:编辑物理插件。将在文本编辑器中打开物理插件的源代码。
- Preferences:首选项。弹出本节中描述的窗口。
(八)Wizards:向导菜单
- New Project Directory…:新建项目目录。首先提示您选择文件系统位置,然后创建一个项目目录。项目目录包含几个子目录,即世界文件、控制器文件、数据文件、插件等。Webots会记住当前项目目录,并自动从中打开并保存任何类型的当前项目目录的相应子目录文件。
- New Robot Controller …:创建新的控制器程序。首先提示在C,C++,Java,Python或MATLAB 控制器之间进行选择。如果您在Windows上选择C或C ++,Webots将为您提供创建Makefile / gcc项目或Visual Studio项目的可能性。然后,Webots将要求您输入控制器的名称,最后它将在当前项目目录中创建所有必需的文件(包括模板源代码文件)。
- New Physics Plugin…:新建物理插件。可创建新的物理插件。Webots要求您选择一种编程语言(C或C++)和新的物理插件的名称,然后,它将在当前项目中创建目录,模板源代码文件和Makefile。
(九)Help:帮助菜单
三、工具栏
显示/隐藏场景树 新增节点 还原视角 选择视角 打开文件 保存文件 重新加载世界
时间-速度表 复位仿真 分步运行仿真 实时运行仿真 运行仿真 加快运行仿真
仿真录像 HTML5动画录制 截图 调节音量
四、3D window:仿真界面(3D窗口)
五、Text editor:文本编辑器(代码区)
包括代码编写区域、编译区域、重新载入到机器人控制器中等。
六、Console:控制台(调试窗口)
提示每个机器人控制器的输出信息
.
.
.
一、创建模型
以球为例:
- simulation右键->新增->Base nodes->Solid(固体)节点
- Solid节点->children右键->Base nodes->Shape(为固体赋以形状),可在name为Shape节点命名
- Shape节点->geometry NULL双击->Sphere节点(为固体赋以具体形状)
- Shape节点->appearance NULL双击(为固体赋以花纹)
appearance节点->roughness(粗糙度)和metalness(金属度) - 修改Solid节点->translation 和rotation
- 让球自由落体:Solid节点-> physics NULL双击->Physics->density(密度)mass(质量)->“开始”按钮,实现自由落体
默认密度1000,质量-1,代表不使用质量这个属性。密度改为-1,质量设置为相应值,则可设置质量信息。二者只能设置一个,另一个固定。 - 设置边界域,实现碰撞:Solid节点-> boundingObject NULL双击->Base nodes->Sphere
若geometry修改了名字如“Ball”,则Solid节点-> boundingObject NULL双击->USE-> Ball(Sphere)
二、创建项目
- 向导->新建项目
- simulation view 右键->新增节点->PROTO nodes(Webots)->objects->floors->保存!!总忘保存!
- simulation view 右键->新增节点->PROTO nodes(Webots)->robots->gctronic->e-puck->E-puck(机器人自带controller)->保存!!总忘保存!
- 向导->新建机器人控制器->选择语言C->Microsoft VS->修改控制器名字
- E-puck节点->controller->刚刚建立的控制器