4

我是纽卡斯尔大学的一名学生,目前正在攻读硕士学位。我的最终项目是使用 webbots 进行模拟。我必须使用 python 2.7 编码模拟移动机器人。问题是我找不到任何关于 python 机器人编程的文档,而且 webbots 网站也没有 python 文档。网站中的所有内容均基于 C 示例,但某些命令的名称除外。我在哪里可以找到互联网上的 webbots 的 python 文档?或者,如果有人有文件,他们可以提供给我吗?这对我的项目很有帮助。谢谢你。

4

1 回答 1

4

Webots 控制器模块的完整 Python API 在本章各节中描述 : https ://www.cyberbotics.com/doc/reference/nodes-and-api-functions 例如:https://www.cyberbotics。 com/doc/reference/accelerometer?tab=python#wb_accelerometer_enable

在 Webots 中,Python API 与 C++ 面向对象 API 完全相同,与 C API 的链接也是一对一的。因此,将用 C/C++ 编写的 Webots 控制器“翻译”为 Python 通常是直截了当的。

关于编写 Webots 控制器(为 C 编写)的一般说明也适用于 Python:https ://www.cyberbotics.com/doc/guide/controller-programming

Webots 包含几个 Python 示例,包括:

  • $WEBOTS_HOME/resources/templates/controllers/template.py(创建新 Python 控制器时使用的模板,阅读那里的注释应该会对您有所帮助。)
  • $WEBOTS_HOME/projects/languages/python/...(学习演示如何控制机器人、机器人之间的通信、执行主管任务、获取计算机键盘等)

另请注意,robotbenchmark的所有基准测试都是用 Python 编写的,并且使用了 Webots API(这可能是执行其中一些基准测试的一个非常好的起点)。

于 2017-11-26T10:18:54.263 回答