Webots下关于Scene Tree(场景树)和首选项的介绍

场景树(Scene Tree)

要访问“场景树窗口”,可以在Tools菜单中选择Scene Tree
在这里插入图片描述
也可以按主工具栏中的Show the Scene Tree side bar按钮。
在这里插入图片描述
场景树包含描述模拟世界(包括机器人和环境)及其图形表示的信息。Webots的场景树的结构类似于VRML97文件。它由节点列表组成,每个节点包含字段。字段可以包含值(文本字符串,数字值)或其他节点。
在这里插入图片描述
场景树具有上下文菜单,该上下文菜单包含许多有用的操作,具体取决于选择,包括:剪切(Cut)复制(Copy)粘贴(Paste) 等操作,将字段重置为其默认值(Reset to Default Value)将视点移至对象(Move Viewpoint to Object),设置视点跟随对象,或打开文档查看器以查看所选节点的文档。
在这里插入图片描述

此外,如果当前选择是Robot节点(或其衍生产品,或基于Robot的实例的PROTO),则可以在文本编辑器(Text Editor)中打开相应的机器人窗口或打开机器人的控制器。
在这里插入图片描述
在这里插入图片描述

字段编辑器(Field Editor)

可以通过双击来扩展节点。方法如下:选择字段后,可以在“场景树”的底部编辑其值。双击或按Enter字段上的键将选择字段编辑器面板的第一个可编辑项目。可以通过在字段编辑器面板中的所有项目之间切换来将键盘焦点返回到“场景树”。
对于文本字段,通过按键应用更改Enter。这对于数字字段是相同的,但是向上和向下箭头键也可以用于向上和向下调整值,并立即应用更改。对于复选框,使用Space栏更改值。应用的更改将立即反映在3D窗口中。字段编辑器部分如下:
在这里插入图片描述
显示调整大小手柄:显示用于调整大小和缩放3D窗口中选定节点的手柄。仅对“Geometry几何”节点和“ Transform变换”节点派生的节点显示此选项。对于过程性PROTO节点,仅当在模板语句中未使用调整大小或缩放所涉及的字段时才可用。

首选项(Preferences)

可以通过对话框修改Webots首选项,该对话框可以从菜单Tools/Preferences项打开,
在这里插入图片描述
对于MAC系统可以从菜单Webots/Preferences项打开。
该对话框分为3个选项卡。以下依次讲解每个小节。

General

在常规选项卡包含有关应用程序的各种首选项。
在这里插入图片描述
Language (语言选项)允许您选择Webots用户界面(需要重新启动)的语言。
Startup mode(启动模式),您可以选择模拟的状态时Webots开始(暂停,实时,运行速度快;看到Simulation菜单)。
Editor font(字体编辑器)定义中Webots文本编辑器,并在控制台将要使用的字体。建议选择固定宽度的字体,以更好地显示源代码。此首选项的默认值在Windows上为“ Consolas,10”,在Mac上为“ Courier,14”,在Linux上为“ Monospace”。
Number of threads(线程数)确定有多少线程可以通过Webots最大创建。推荐值与计算机处理器的逻辑核心数匹配。在某些特定情况下(例如,当另一个进程强烈需要其他内核时)降低此值可能很有趣。目前,该值仅影响物理引擎速度和控制器编译速度。请注意,这是允许的最大线程数,但是实际使用的线程数是WorldInfo节点的optimalThreadCount字段中定义的数量。
Python command(Python命令)Python命令由Webots开始一个Python控制器时调用定义。默认值为python。假定它python已安装并且可以从命令行使用,那么它应该可以在大多数系统上工作。在某些系统上,python3.7例如,如果要使用此特定版本的Python启动控制器,将其设置为有用。请记住,此值可能会被Python控制器文件的内容runtime.ini 所覆盖,该文件可能会重新定义启动该控制器的特定Python命令。
Extra projects path(额外项目的路径)定义了类似的用户文件夹的路径WEBOTS_HOME/projects文件夹。该用户文件夹应包含可在当前项目中使用的项目资源(例如PROTO节点,控制器,纹理等)。它可能包含多个子文件夹,每个子文件夹都与一个子项目相关联(应该遵守一个项目的标准文件层次结构)。该文件夹还可以包含一个default项目,可用于定义通用控制器,纹理,声音等。
Warnings: Display save warning only for scene tree edit “警告:仅针对场景树编辑显示警告”复选框可防止Webot在通过更改视点,拖动,旋转,施加力或通过修改当前世界退出,重新加载或加载新世界时显示任何警告对话框窗口。施加到物体上的扭矩,或通过控制器修改世界。但是,如果从场景树修改了世界,它将仍然显示警告。
Telemetry: Send technical data to Webots developpers遥测:发送技术资料Webots developpers复选框允许Webots,以便发送匿名的技术数据Webots developpers以帮助改进软件。此处提供了所有已发送数据的完整说明。
Update policy(更新策略):检查Webots更新在启动时复选框允许Webots以检查是否有新版本可供下载在每次启动。如果可用,对话框窗口将通知您。

OpenGL

在OpenGL的选项卡包含有关设置的3D渲染能力的偏好。这些设置的默认参数可能会因系统的硬件和OpenGL功能而从一台计算机到另一台计算机。
在这里插入图片描述
Ambient Occlusion(环境光遮挡)选项使您可以启用GTAO,这是3D视图上屏幕空间环境光遮挡的一种现代形式。此选项可在场景中实现更高水平的真实感,但性能成本却不可忽略。为了减轻这种情况,默认情况下将其设置为“medium(中等)”质量。超高品质可提供最佳结果,但性能最高。
Texture Quality(纹理质量)选项使您可以降低场景中所有纹理的分辨率,以节省GPU内存。如果设置为high将使用最大可用分辨率(即原始分辨率)。如果设置为medium,则将大于或等于1024的图像分辨率除以2(分别考虑宽度和高度)。如果设置为low,则将大于或等于512的图像分辨率除以4。
Disable shadows禁用阴影”选项使您可以完全禁用3D视图和“ 相机”渲染中的阴影,无论Light.castShadows字段的值如何。
在全球范围内,可以通过禁用此功能来提高性能,但另一方面,渲染更难于理解且不够美观。
Disable anti-aliasing(禁用抗锯齿选项),可以禁止在3D视图和抗锯齿相机渲染。Webots使用的抗锯齿算法是SMAA 1x。我们观察到一些旧的图形硬件不支持有关抗锯齿的OpenGL功能。在这种情况下,最好禁用抗锯齿功能。否则,禁用抗锯齿功能可能会导致性能略有提高,但会降低图形保真度。

Network

该网络标签,您可以手动配置HTTP代理,该代理Webots将利用在互联网上访问其许可证服务器。
在这里插入图片描述
Proxy type(代理服务器类型)复选框允许您启用或禁用袜子v5代理协议。
Proxy hostname
(代理主机)字段,您可以设置代理服务器的主机名。
Proxy port(代理端口)字段允许您设置代理服务器使用的端口。
Proxy username(代理的用户名)字段是可选的。它允许您指定发送到代理服务器的用户名。
Proxy password(代理密码)字段是可选的,以及,并允许您指定发送到代理服务器的用户密码。
更改代理配置后,建议重新启动Webot,以确保正确考虑了更改。如果清除“Proxy hostname (代理主机名)”字段,Webots将在下次启动时尝试检索默认的系统代理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章