如何在webots中搭建一个履带机器人

embedded/2024/12/23 1:19:52/

前期准备

  1. 下载webots
  2. webots基本知识
    a. 官方文档:Webots documentation: Track
    b. B站教程:webots-超详细入门教程(2020)_哔哩哔哩_bilibili

搭建流程

搭建履带机器人主要使用到了webots中的track节点,这个节点是专门用来定义履带的相关属性,模拟履带运动的

首先,创建一个项目,可以命名为 track_robot.wbt,生成背景、光源和矩形区域
在这里插入图片描述
然后,我们创建一个Robot节点,作为整个履带机器人的根节点。这个节点我们把它的形状设为一个长方体(一般根节点的模型都取机器人中心部分机架,这样在添加关节和考虑关节的运动时比较自然)
尺寸: x:1.2
y:0.5
z:0.5
在这里插入图片描述
然后,作为Robot节点的子节点创建track节点。这里就直接创建节点就行,不用加关节,因为履带相对于机架是固连的。
在这里插入图片描述
track节点中对于搭建履带比较关键的几个字段是:chidren中的TrackWheel、boundingObject、animateGeometry、geometriesCount
geometriesCount规定了一圈履带的履带板数量
下图分别为geometriesCount为5和15时的履带形态
在这里插入图片描述
在这里插入图片描述

animateGeometry定义了履带板的形状和尺寸
当设置的形状为Box时履带是长方体
在这里插入图片描述

而当设置的形状为Cone时又会生成圆锥体的履带板
在这里插入图片描述

根据官方文档,TrackWheel节点是用来勾勒履带的轨迹的。当TrackWheel的半径及位置确定后,软件会自动生成一个与所有TrackWheel的圆边相贴合的履带。
官方文档的图片很清楚


http://www.ppmy.cn/embedded/114559.html

相关文章

Unity3D入门(二) :Unity3D实现视角的丝滑过渡切换

1. 前言 上篇文章,我们已经初步了解了Unity3D,并新建并运行起来了一个项目,使相机视角自动围绕着立方体旋转。 这篇文章,我们来讲一下Unity3D怎么过渡地切换视角。 我们继续是我上篇文章中的项目,但是需要向把Camera…

深入理解时间复杂度与空间复杂度

在软件开发领域,特别是算法设计与优化中,理解并准确计算算法的时间复杂度和空间复杂度是至关重要的。这不仅能帮助我们评估算法的性能,还能指导我们在面对不同问题时选择合适的算法。本文将深入探讨JavaScript环境下如何详细分析和计算这两种…

前端CSS学习框架

⭐️ CSS 💬 描述:层叠样式表,用于设计风格和布局。 📚 资源:学习使用 CSS 为 HTML 添加样式 - 学习 Web 开发 | MDN ⭐️ 基本语法 ⭐️ 引入方式 行内样式 内部样式表 外部样式表 ⭐️ 选择器 通用选择器 标签…

发现编程的全新境界——明基RD280U显示器使用体验

前言 在大学的四年里,我几乎每天都泡在实验室,盯着电脑屏幕,一行行地码代码。那时,学校提供的显示器是非常基础的款式,功能简单,几乎没有任何特别之处,甚至配置也比较低。那个时候,…

STM32 定时器 输入捕获

定时器输入捕获 1 工作原理1.1 单个通道的工作原理 2 输入滤波2.1 输入滤波原理 3 边沿检测3.1 边沿检测3.2 信号选择 4 分频5 通道使能 1 工作原理 1.1 单个通道的工作原理 2 输入滤波 2.1 输入滤波原理 fck_INT:内部时钟频率,当PCLKx_Pre为1时&…

SaltStack的state定义主机状态及Jinja模版的使用

在前面我们学习了远程执行模块,这些模块的执行类似语段 she11 脚本,每次执行都会触发一次相同的功能,在大量的 minion 上运行远程命令当然是重要的,但是对于 minion 的环境控制,使用状态进行管理更为合适,转…

在泰国旅游不会口语怎么办?求推荐翻译软件!!!

如果在泰国旅游时遇到语言障碍,可以采取以下措施:学习一些基础的泰语短语,使用翻译应用程序,携带翻译卡片,利用身体语言,参加有导游的旅行团,选择提供中文服务的酒店和旅行社,使用地…

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【内核启动】

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 子系统开发内核 轻量系统内核(LiteOS-M) 轻量系统内核&#…