[搬运]Webots 入门教程 2

2023-10-11 19:30
文章标签 入门教程 搬运 webots

本文主要是介绍[搬运]Webots 入门教程 2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Webots Tutorial 2

Modification of the environment

A new simulation

这里我们直接在原来的my_first_simulation.wbt基础上,选择另存为obstacles.wbt,就可以创建一个原来的副本。

Modifying the floor

现在来演示一下如何改变地板样式
在3d视图红点击地板,右键delete
点击add,添加Floor节点
在这里插入图片描述

The solid node

solid node 是webots中的刚体的节点,其形变可以忽略。
软体和铰接物体不算,比如绳子,海绵,轮胎,机械臂,但是铰接物体仍可以分解为几个刚体。
solid node之所以重要是因为webots中物理引擎是专为刚体动力学设计的。我们在对一个机器人进行模拟时,就需要把其分解为许多的刚体节点。

添加完一个刚体节点,我们还需要通过其内部不同的子节点,对其特性进行定义才能使用:
·children节点下的Shape负责定义其外观
·boundObject负责定义其碰撞边界
·physics负责定义其属于动力学环境还是静态环境

Create a ball

下面来学习如何添加一个solid node
点击Add-base node-solid 完成对solid node的添加
接下来,设置其子节点

双击children,添加base nodes - shape,双击shape下的appearance,添加PBRAppearance定义渲染方式(PBRAppearance节点使用基于物理的着色模型和多个纹理来定义材质属性来渲染几何体的视觉特性。),然后双击geometry,添加sphere定义几何形状,可以看到一个球体出现在原点处。尝试根据需要修改渲染方式,球的半径平滑度等。
在这里插入图片描述
接下来双击boundObject来添加一个Sphere,表明其碰撞范围的形状也是球形。注意要根据之前的半径来修改碰撞半径。
最后双击physics,添加Physics,尝试对其密度和质量进行修改。

现在我们可以模拟一下球下落的过程,通过translation的y坐标修改小球高度,然后点击Run,看到下落过程包括反弹都被很好地模拟了出来。
在这里插入图片描述

DEF-USE mechanism

此前,我们需要重复修改碰撞半径来使其贴合图形半径,因为我们使用了两个独立的sphere,这样比较容易遗漏。
DEF是webots中节点的复用机制,可以把在一个地方定义好的节点,用DEF string进行标记,然后在其他地方使用,可以避免相同类型节点的大量出现导致文件繁杂,也可以方便我们同时修改多个地方。
点击children-Shape下的sphere,发现下方出现DEF编辑器。写入一个string BALL_GEOMETRY。
在这里插入图片描述
接下来点击boundingObject,选择reset to default value,之后双击,添加use下的BALL_GEOMETRY。这样,两个sphere就可以相互关联了。

Add walls

之前我们说physics可以定义刚体节点属于动力学环境还是静态环境。球选择了Physics,因此其可以WorldInfo按照WorldInfo中的物理规则进行运动,属于动力学环境。现在我们添加Wall,其属于静态环境,不会发生移动。(此处可以参考前一个tutorial)

此处我们先创建一面墙,点击shape添加texturebox,修改墙的尺寸和位置,随后添加DEF-string;然后点击boundingobject,添加use中的对应节点;最后注意physics不做修改,NULL即意味着墙处于静止状态。

其他三面墙有两种做法,一种是创建三个刚体节点,并在shape和boundingobject中添加use中的对应节点,另一种是使用ctrl+c/v复制粘贴,然后将副本移到对应位置,实际上,这两种方法的原理是相同的。

在这里插入图片描述

这篇关于[搬运]Webots 入门教程 2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/190340

相关文章

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;

Weex入门教程之3,使用 Vue 开发 Weex 页面

环境安装 在这里简略地介绍下,详细看官方教程 Node.js 环境 Node.js官网 通常,安装了 Node.js 环境,npm 包管理工具也随之安装了。因此,直接使用 npm 来安装 weex-toolkit。 npm 是一个 JavaScript 包管理工具,它可以让开发者轻松共享和重用代码。Weex 很多依赖来自社区,同样,Weex 也将很多工具发布到社区方便开发者使用。

Weex入门教程之2,Android Studio安装Weex插件

插件位置及描述 https://plugins.jetbrains.com/idea/plugin/8460-weex 貌似对windows还不是很支持,先放着吧。 安装 插件功能 先预览下都有什么功能 安装完成Weex插件后,如果在main toolbar找不到这些功能图标,那么就需要手动添加到main toolbar 添加到main toolbar 红框内就是

Weex入门教程之1,了解Weex

【资料合集】Weex Conf回顾集锦:讲义PDF+活动视频! PDF分享:链接:http://pan.baidu.com/s/1hr8RniG 密码:fa3j 官方教程:https://weex-project.io/cn/v-0.10/guide/index.html 用意 主要是介绍Weex,并未涉及开发方面,好让我们开始开发之前充分地了解Weex到底是个什么。 以下描述主要摘取于

Python简单入门教程helloworld

Python 学习资源 推荐书籍: Python核心编程(第二版) (强烈推荐,建议有一定基础的看,或者看完简明Python教程再看) Python 基础教程 第二版 (入门,没有核心编程好,但也不错) 编写高质量代码:改善Python程序的91个建议 (进阶,有一定基础再看) 书籍下载: Python 教程(部分内容来源于网络, 历时一年多总结整理的,给刚刚入门的

【超级干货】2天速成PyTorch深度学习入门教程,缓解研究生焦虑

3、cnn基础 卷积神经网络 输入层 —输入图片矩阵 输入层一般是 RGB 图像或单通道的灰度图像,图片像素值在[0,255],可以用矩阵表示图片 卷积层 —特征提取 人通过特征进行图像识别,根据左图直的笔画判断X,右图曲的笔画判断圆 卷积操作 激活层 —加强特征 池化层 —压缩数据 全连接层 —进行分类 输出层 —输出分类概率 4、基于LeNet

机器人助力上下料搬运,加速仓库转运自动化

近年来,国内制造业领域掀起了一股智能化改造的浪潮,众多工厂纷纷采纳富唯智能提供的先进物流解决方案,这一举措显著优化了生产流程,实现了生产效率的飞跃式增长。得益于这些成功案例,某信息技术服务企业在工厂智能物流建设的进程中,也选择了与富唯智能合作。 为了应对日益增长的物料搬运需求,匹配成品输出节拍,该公司引入了富唯智能复合机器人AMR与搬运机器人AGV,实现了仓库成品搬运自动化,大幅减少人工

【2024最新】Python入门教程(非常详细)从零基础入门到精通,看完这一篇就够了!

前言 本文罗列了了python零基础入门到精通的详细教程,内容均以知识目录的形式展开。 第一章:python基础之markdown Typora软件下载Typora基本使用Typora补充说明编程与编程语言计算机的本质计算机五大组成部分计算机三大核心硬件操作系统 第二章:编程语言的发展史和第一个Python程序 文件的概念计算机内部数据原理编程语言发展史编程语言的分类python解释器版

TestNG 入门教程

阅读目录 TestNG介绍在Eclipse中在线安装TestNG在Eclipse中离线安装TestngTestNG最简单的测试TestNG的基本注解TestNG中如何执行测试使用testtng.xml 文件执行 case TestNG按顺序执行CaseTestNG异常测试TestNG组测试TestNG参数化测试TestNG忽略测试TestNG 依赖测试TestNG测试结果报告   Test

Weex入门教程之,关注weex-toolkit命令变更

由于weex的版本处于快速迭代中,我们需要时刻关注其变动,因为weex可能修复了某些bug或新增了一些功能。 关注链接:  原码链接:https://github.com/weexteam/weex-toolkit  发布链接:https://www.npmjs.com/package/weex-toolkit 或者使用帮助命令查看 Microsoft Windows [版本 10.0.10