用途:为 Webots 机器人仿真平台提供以实操为主的基础工作流,涵盖安装、项目搭建、世界模型理解与仿真步进时序。触发场景包括 webots、robotics simulation、.wbt、scene tree、WorldInfo、Viewpoint、simulation step、wb_robot_step 等关键词。
主要能力:安装 Webots 并验证 GPU 支持;建立标准项目结构;理解世界模型(.wbt、节点、字段、场景树);以正确的步进时序运行仿真。官方文档作为事实依据:https://cyberbotics.com/doc/guide/ 与 https://cyberbotics.com/doc/reference/。
安装:Linux 推荐 APT 仓库,命令为 sudo mkdir -p /etc/apt/keyrings、cd /etc/apt/keyrings、sudo wget -q https://cyberbotics.com/Cyberbotics.asc、echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/Cyberbotics.asc] https://cyberbotics.com/debian binary-amd64/" | sudo tee /etc/apt/sources.list.d/Cyberbotics.list、sudo apt update、sudo apt install webots;也可用 .deb、tarball(设置 WEBOTS_HOME)或 Snap。Windows 用官方安装器,静默安装参数为 webots-<version>_setup.exe /SUPPRESSMSGBOXES /VERYSILENT /NOCANCEL /NORESTART /ALLUSERS。macOS 可用 DMG 或 brew install --cask webots。
核心概念:一个 .wbt 文件代表一个场景,世界是节点树,节点属性为字段。.wbt 基于 VRML97,首行必须为 #VRML_SIM R2025a utf8,且必须各含一个 WorldInfo、Viewpoint、Background 根节点。单位使用 SI(米、千克、秒、弧度)。R2022a+ 默认 ENU 坐标系。
项目结构:worlds/、controllers/、protos/、plugins/。可用 File > New > New Project Directory... 创建。
时序规则:wb_robot_step(control_step_ms) 同步控制器与仿真器,控制步长必须是 WorldInfo.basicTimeStep 的整数倍。仿真器与控制器为独立进程,未经过 wb_robot_step 无法读取新的仿真响应。
限制:不覆盖控制器架构细节(除时序/同步语义外),不覆盖传感器或执行器具体内容。系统要求为双核 2 GHz 起、推荐四核、2 GB 内存起,GPU 需 OpenGL 3.3+,支持 Ubuntu 22.04/24.04、Windows 10/11 64 位、macOS 12/13/14。