Webots 是一款开源的多平台桌面应用程序,用于模拟机器人。自 1998 年以来,Cyberbotics Ltd. 一直将其作为主要产品进行维护。它为建模、编程和模拟机器人提供了一个完整的开发环境,适用于专业用途,并在工业、教育和研究领域得到广泛应用。
Webots 具有许多优势。它拥有丰富的功能,其核心基于现代图形用户界面(Qt)、物理引擎(ODE 分支)和 OpenGL 3.3 渲染引擎(wren),可在 Windows、Linux 和 macOS 上运行。用户可以使用 C、C++、Python、Java、MATLAB 或 ROS 等语言进行编程,通过简单的 API 满足所有基本的机器人需求。
此外,Webots 还提供了大量的资源和工具。它拥有大型的资产库,包括机器人、传感器、执行器、对象和材料,方便用户轻松设计完整的机器人模拟。用户可以导入现有的 CAD 模型(如从 Blender 或 URDF 导入),以及 OpenStreetMap 地图。同时,它还配备了现代化的图形用户界面,方便用户编辑模拟和机器人控制器,节省了机器人项目开发的时间。
Webots 可以创建各种各样的模拟,如两轮机器人、工业机械臂、腿式机器人、模块化机器人、汽车、飞行无人机、自主水下航行器、履带式机器人、航空航天器等。用户可以设置室内或室外的交互环境,用于创建机器人原型、开发、测试和验证人工智能及控制算法,以及向学生教授机器人技术等。
Webots 的文档丰富,用户可以通过教程快速了解基础知识,探索开箱即用的简单示例,并参考《Webots 用户指南》和《Webots 参考手册》获取详尽的文档,包括 Webots 节点和控制它们的 API。此外,还可以发现针对汽车的指南,了解如何使用集成工具和与第三方软件的接口设置高效的车辆模拟。
Webots 具有良好的质量保证。为确保代码质量,每次代码修改都经过同行评审,并提交到自动测试套件中,对所有 API 进行测试。主要版本之间的向后兼容性得到保证并有详细记录,每个版本都经过人工进行质量保证测试。
Webots 社区主要活跃在 Discord 和 GitHub 上,用户可以在 Discord 上快速获得问题的答案,在 GitHub 上报告问题并监控任何修改。一般兴趣问题可以在 StackOverflow 上以 webots 标签提问。用户还可以在 Twitter、LinkedIn 或 Youtube 上关注最新消息。