首页 > 其他分享 >Webots tutorial 3

Webots tutorial 3

时间:2023-02-03 13:22:06浏览次数:75  
标签:结点 appearance PBRAppearance 添加 Hands Webots tutorial

第四章 Webots官方Tutorial 3


目录


一、Tutorial 3: Appearance

本教程的目的是熟悉与图形渲染相关的一些节点。当充分使用这些节点时,可以非常快速地创建好看的模拟。良好的图形质量不仅可以增强用户的体验,而且对于机器人感知其环境的模拟(相机图像处理、线条跟踪等)也是必不可少的。

参考链接:https://cyberbotics.com/doc/guide/tutorial-3-appearance?tab-os=windows&tab-language=python

二、灯光

在此模拟中,灯光节点在场景树中不可见,因为它包含在TexturedBackgroundLight PROTO节点中。它由DirectionalLight组成,其强度和方向根据场景背景自动计算。

  • DirectionalLight:平行光 (太阳)
  • SpotLight:聚光灯 (手电筒)
  • PointLight: 光源 (灯)
    (下图顺序如上介绍顺序)

三、修改墙的外观

3.1 Hands-on #2

  1. 选中一个墙wall
  2. 添加一个Shape 结点 PBRAppearance
  3. 设置 baseColor 为蓝色
  4. 设置 metalness 为 0
  5. 设置 roughness 为 0.5
  6. 如果使用了DEF-USE机制,所有的墙都会同时更改颜色。

四、给球添加一个现有外观

4.1 Hands-on #3

  1. 删除现有的appearance,即从appearance PBRAppearance变为appearance NULL
  2. 添加PROTO nodes (Webots Projects)/appearances/OldSteel (PBRAppearance)

五、从本地磁盘添加纹理

目的是将本地可用的纹理应用于球。滚动对象上的纹理有助于欣赏其运动。

5.1 Hands-on #4

  1. 此处下载一个纹路图片并保存在当前工程文件下的worlds文件夹内。
  2. 删除当前appearance,重新添加PBRAppearance结点
  3. PBRAppearance结点下的baseColorMap处添加一个ImageTexture 结点
  4. ImageTexture 结点下添加 url
  5. 选择下载的纹路图片

六、渲染选项

6.1 Hands-on #5

线框渲染 (Wireframe Rendering):

普通渲染 (Plain Rendering):

显示坐标轴(Coordinates System):

显示距离传感器射线(DistanceSensor Rays):


总结

在本教程中,您学习了如何使用PBRAappearance节点和灯光节点设置一个外观良好的环境。

标签:结点,appearance,PBRAppearance,添加,Hands,Webots,tutorial
From: https://www.cnblogs.com/YIKeLB/p/17085194.html

相关文章

  • Webots tutorial 1
    第二章Webots官方Tutorial1目录第二章Webots官方Tutorial1前言一、Tutorial1:YourFirstSimulationinWebots二、创建一个新世界2.1Hands-on#22.2Hands-on#3......
  • Webots下载安装 + Pycharm联调
    第一章Webots安装目录第一章Webots安装前言一、Webots是什么?二、WebotsR2022b安装1.下载2.安装3.Pycharm作为IDE3.1设置环境变量3.2Webots设置总结前言本系列......
  • Firefly Amazon UK PC control installation tutorial
    FireflyAmazonUKPCcontrolinstallationtutorial1.TurnoffthePCfirewallandanti-virussoftware,itisbesttouninstalltheanti-virussoftware2.Downl......
  • Firefly Amazon PC control installation tutorial
    FireflyAmazonPCcontrolinstallationtutorial1.TurnoffthePCfirewallandanti-virussoftware,itisbesttouninstalltheanti-virussoftware2.Download......
  • Firefly Amazon US PC control installation tutorial
    FireflyAmazonUSPCcontrolinstallationtutorial1.TurnoffthePCfirewallandanti-virussoftware,itisbesttouninstalltheanti-virussoftware2.Downl......
  • Quartz.Net 官方教程 Tutorial 3/3
    Schedule相关属性设置扩展属性方式varhost=Host.CreateDefaultBuilder().ConfigureServices(services=>{services.AddQuartz(opt=>......
  • Abstraction, intuition, and the “monad tutorial fallacy”
    WhileworkingonanarticlefortheMonad.Reader,I’vehadtheopportunitytothinkabouthowpeoplelearnandgainintuitionforabstraction,andtheimplica......
  • cURL Tutorial
    created:2023/1/23 cURLbasicusage curl<url>          DownloadingFileswithcURL       ......
  • Coursera & free video Tutorials All In One
    Coursera&freevideoTutorialsAllInOne免费视频教程https://www.coursera.org/专业证书认证免费旁听https://www.coursera.org/in-progresshttps://ww......
  • Json-Tutorial06 对象解析
    前言MiloYip2016/11/15本文是《从零开始的JSON库教程》的第六个单元解答篇。解答代码位于json-tutorial/tutorial06_answer。1.重构lept_parse_string()这个......