2017-11-25 712 views
2

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

+4

问题要求我们推荐或找到一本书,工具,软件库,教程或其他非本地资源,因为它们倾向于吸引自以为是的答案和垃圾邮件,所以不适合Stack Overflow。相反,请描述问题以及到目前为止解决问题所做的工作。 –

+0

问题是我之前没有使用Python,我不知道如何编程传感器。如果我所做的是对还是错,我不知道要去哪里看。我不知道从哪里开始... –

+1

使用Webots之前学习Python是非常值得推荐的。 – FabienRohrer

回答

2

的Webots控制器模块的完整的Python API这里描述: https://www.cyberbotics.com/doc/reference/python-api

在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/...(演示了如何控制机器人,机器人之间的通信,做Supervisor任务,获得计算机键盘等)

还要注意的robotbenchmark所有的基准测试都写在Python和使用Webots API(这可能是一个非常好的起点来执行一些基准)。