webots自学笔记(一)软件界面和简单模型仿真

Webots安装和教程推荐 对Webots安装版本的推荐,以及对官方教程和优质教程的整理,以备后续学习使用。此外,官方提供了如何使用外部IDE开发的教程。 阅读详情

    本人是某非理工类某高校大四狗,由于毕设研究需要使用webots软件,在学习使用webots的过程花费了很多时间。由于这个软件基本没有什么中文资料,所以想把自己所学到的一些东西写下来,如有什么错误的地方,大家可以批评指正。

 

 1.界面介绍

 

     打开webots软件,我使用的是webots pro 7.0.3,界面大概如下,该软件是支持中文的,可以通过Tools->Prefences…选项,在General中language选项改成Chinese-中文。

 

     

  

 

      由于语言已经改成了中文,菜单栏的内容比较简单,在帮助这一栏有用户指南(guide)和参考手册(reference),英语好的同学可以自行阅读学习,其他的在使用到的时候我们再详细介绍。

 

     在界面的左边的窗口是Scene Tree(场景树),模型和环境的建模都在这个窗口。场景树有多个节点组成,节点又可以展开新节点。红色节点可以展开或者新建,蓝色节点表示保存的一些属性参数。

 

     最上面的三个节点是WorldInfo(世界信息)、Viewpoint(视角)、Background(背景),这三项是无法删除的。

     WorldInfo里面有仿真物理学的一些参数,我们一般不修改这些参数。

         basicTimeStep:这个参数,它代表仿真最小的时间单元,当它为32时,即每次仿真的时间步长为32毫秒。

         Gravity:是重力的大小和方向,xyz的方向可以看仿真视图(界面中间Simulation View)的右下角会有一个坐标系,如图没有坐标系,可以在菜单栏:查看->可选显示->显示坐标系统打开。

         Physics:搭载物理插件的参数,在后期需要用到机械上的铰链、万向节等结构时需要用到物理插件。

         其他的参数意义可以自行查看 参考手册(F4)(reference.pdf)   3.53节 WorldInfo

 

 

         在场景树上有一排工具栏,前三个分别是剪切、复制、粘贴,这三个工具是对节点进行剪切、复制、粘贴的(PS:这个软件没有返回,操作需谨慎)。接下来是删除、重置、转换、新建、导出、导入、帮助,这些工具都是对节点进行操作的。

      ViewPoint:里面的参数记录了你在仿真视图中观察的角度和位置,除非特殊需要,可以直接用鼠标左键右键中键点击仿真视图拖拽进行视图调整。follow可以锁定一个节点,在仿真的时候视图跟随其运动。

      Bcakground:背景颜色RGB。

      接下来的两个节点是PointLight和checkeredFloor,这两个节点是新建时自动添加的,分别是光源和地板,也可见删除自己在新建。这两个节点有位置和大小信息,可以自行修改看看效果。

 

      在仿真视图上有一排工具,前五个是新建、打开、保存、另存为、重置(退回为保存时的状态),都是对世界模型的操作。接下来是一堆像播放的按钮,依次是单步仿真、实速仿真、加速仿真、最快速仿真(不显示画面),然后是录像和拍照,输出视频和图片。最后是仿真时间和仿真速度。

 

      最右边的文本编辑窗口,也就是编辑控制器程序的窗口,这次先不介绍。

 

 2.建立一个简单的模型

 

      接下来我们建一个简单的模型,一个球自由落体,看看仿真效果。

      在建立模型时,先观察仿真时间是否为0时刻,不是的话点击仿真窗口重置按钮重新加载世界,因为仿真时间不为0是无法保存的。

      在左边场景树种点击新建,选择新节点的Solid(实体)。在Solid节点展开下点击children,新建shape节点,并点击shape节点,在下方DEF中输入qiu,回车,将Shape节点命名为qiu。在shape节点下点击geometry NULL,新建sphere节点。

      然后仿真视图,会有个球,一半在地面上,solid节点下的translation改成(0,0.2, 0)。球完全出现在了地板上方。点击boundingObject NULL,新建节点USE下的qiu(Shape),如果USE节点下面没有出现 qiu(Shape),一般是因为之前没有给Shape节点命名。(PS:这个命名不是节点下面的name属性,name属性是控制器会用到的,命名方法是点击节点,在下方DEF中输入)。

     添加好了会出现如下图的线框网格,代表这个物体的外边界,即和其他物体发生碰撞的边界,如果没有出现,在场景里点一下球体。

     然后在physics NULL中添加physics节点,这个节点下可以设置密度和质量了,默认是密度1000,质量-1,-1代表不适用质量这个属性,如果要设置质量信息,将密度改成-1,质量改成相应值就好了。

 

      然后保存一下世界,预先创建一个文件夹,要创建两级目录,比如D:\webots\robot\robot,因为在后面添加控制器时,软件自动创建D:\webots\robot\controller这个文件夹,为了避免不同项目的控制器不相互干扰,所以创建一个两级目录。点击菜单栏 文件->保存世界。

      然后点击一下仿真按钮,就能发现球落在了地板上。这样一个简单的自由落体就完成了。

 

      接下来说一下用鼠标简单的移动物体。选中球体,按下Shift+鼠标左键,发现可以在水平面上移动球体。还有其他的按键如下。

      Shift+鼠标左键:水平移动物体

      Shift+鼠标中间键:铅直移动物体

      Shift+鼠标右键:沿xyz轴旋转物体,连续按下shift键,旋转轴会在XYZ依次轮换。(然后你会发现你把粘滞键按出来了,哈哈,强迫症一直按吧,开个玩笑,可以忽略)

      Alt+鼠标左键:添加一个力(仿真运行时才有反应)

      Alt+鼠标右键:添加一个力矩(仿真运行时才有反应)

 

      自己第一次发这种软件教程。这个例子比较简单,不足以展示这个软件的功能,但是这个软件确实很强大,下一次我会发一个四足机器人的模型建立、传感器输出、还有控制器的编写,大概这个样子。

       原创文章,出自"博客园, _阿龙clliu" :http://www.cnblogs.com/clliu/

 

【机器人仿真Webots教程】-控制器编程指南 在每个controller中都有,定期调用,因此通常放在主循环中,参数代表毫秒数,,为控制步骤的持续时间,函数根据设定的毫秒数进行仿真返回计算值,仿真时间量并不是真实的时间,在实际中可能是1毫秒或者一分钟的时间。在 Windows 上,根据 Windows 语法,冒号将替换为分号,斜线将替换为反斜线。返回-1,控制器进程不再与webots进程通信,在实际时间的1s后,如果控制器程序没有主动终止,Webots进行将发送SIGKILL信号杀死控制器进程,并给控制器程序足够的时间完成数据的转储和文件关闭。 阅读详情

相关推荐

【机器人仿真Webots教程】-Webots安装

webots是一个开源3D移动机器人仿真框架。其为Cyberbotics公司旗下研发开源框架,为机器人的建模、编程和仿真提供了完整的开发环境。Webots内核基于开源动力学引擎ODE和OpenGL,可以在Windows、Linux和macOS上运行,并且支持多种编程语言(C/C++,Python,Java,MATLAB)。Webots的主要功能是机器人的建模、控制与仿真,用于开发、测试和验证机器人算法。其内核基于ODE引擎,动力学仿真效果较为真实。

Moresweet 猫甜 1万+

Webots介绍

Webots是一款专业的移动机器人仿真软件包。

天道酬勤 9779

Webots:RHex仿真平台搭建——(一)将SolidWorks模型导入Webots

Webots:RHex仿真平台搭建——(一)将SolidWorks模型导入Webots 最近在做一个RHex机器人的步态研究,想做一下仿真,因为之前都是使用Adams-Matlab的联合仿真,而一直听说Webots做机器人的仿真十分好用,所以就打算学习一下。基础的操作看起来是比较简单的,在Webots自带的User Guide和Reference manual里面都能够学到。下面主要介绍一下从SolidWorks导入工程模型、在Webots中设定boundingObject、使用VS+QT库搭建控制器编译环

花洛兮灬 7993

Webots的使用教程(一):基础知识与操作

为了做六足机器人的步态仿真,再b站看的Sun博士的课程,做下笔记,以防忘记,有需求的推荐去看看,有用记得三连哦这个系列可能文章都会比较简短,最后更完了看有没有必要合成一个吧。是一款机器人仿真软件。

Trying to do better 7096

ROS联合Webots仿真

ROS联合Webots仿真 注:本文Ubuntu系统是16.04,ros版本为kinetic,所需的Webots版本为2020a rev1。 一、Webots的安装和配置 1. 下载并安装Webots ​ 由于git和Webots官网下载速度较慢,这里附上百度网盘链接(实际上读者也可以尝试前面两种下载方式,因为网盘下载速度更慢…): 链接:https://pan.baidu.com/s/1uAafKhKggayauXdWxTbXJA 提取码:zlg7 下载完成后进入文件所在目录,打开终端输入以下指令解

gdutD的博客 8208

Webots学习笔记—四轮小车的模型搭建和简单控制

这篇文章将给大家介绍如何用Webots实现四轮小车的模型搭建和简单的控制,里面附有我的一些学习经验的分享。

简简单单的学习笔记,致力于帮助更多前进路上的朋友~ 9740

Webots学习笔记(一)---初识软件+建立简单模型

(一)Webots简介 Webots是Cyberbotics公司出品的便携式机器人仿真平台,可运行在windows,Mac和Linux上,内建3D编辑器,可构建3D机器人模型。应用C++或JAVA或者MATLAB编辑机器人程序可模拟机器人的动作。也就是说,它支持多种编程语言,包括C, C++, JAVA, Python, Matlab等。 这个软件封装并提供了各种API函数,然而这么好的软件他...

Exploer_的博客 3034

【webots教程】关于webots的超详细介绍

Webots是专业的移动机器人仿真软件包。它提供了快速的原型制作环境,使用户可以创建具有物理特性(例如质量,关节,摩擦系数等)的3D虚拟世界。本文将会对webots进行超详细的介绍,他是什么,他能干啥?将会在本文中一一获知

LiuZ的博客 2万+

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

Webots 2019a 中文 一、Scene tree:场景树 (一)WorldInfo:世界信息 参考手册(F4)(reference.pdf) 3.53节 WorldInfo basicTimeStep:仿真最小的时间单元,如:为32时,即每次仿真的时间步长为32毫秒。 Gravity:重力大小与方向。如图没有坐标系,可在菜单栏:查看->可选显示->显示坐标系统查看。 Physics:搭载物理插件的参数。铰链、万向节等结构用到物理插件。 (二)Viewpoint:视角

jaxin1222的博客 5831

webots使用以及第三方模型导入装配、运动学仿真教程

因为项目需要使用机器人的运动学仿真,因此需要的使用相应的机器人运动学仿真软件。在查阅了一些资料以后,决定使用webots作为仿真的基本软件。 但是webots的使用教程,国内基本没有。仅在博客园的内的有一个系列博客,介绍了webots的使用的方法。但是没有提供相应的装配方法。webots自身的使用手册与用户说明已经够实用,但是大部分细节都没有介绍。因此经过一个周的学习与研究,了解掌握了webot...

Wildec 1万+

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

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

LiuZ的博客 1万+
上一篇: Struts2中<s-if>和<s-iterator>标签的使用
下一篇: 从零开始部署小型企业级虚拟桌面 -- Vmware Horizon View 6 For Linux VDI -- 概念简介
aabv54321
博客等级 码龄10年 25粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值