【发布时间】:2015-04-30 12:51:50
【问题描述】:
这是dronekit-python api的网站。 http://python.dronekit.io/
我检查了示例和在线 git repo,似乎所有示例都建立在 mavproxy 之上。而且API本身没有mavlink通信能力。
我想知道droneapi 是否还有其他用例。 而如果我不想使用mavproxy,是否意味着我必须编写自己的mavlink层?
【问题讨论】:
标签: dronekit-python
这是dronekit-python api的网站。 http://python.dronekit.io/
我检查了示例和在线 git repo,似乎所有示例都建立在 mavproxy 之上。而且API本身没有mavlink通信能力。
我想知道droneapi 是否还有其他用例。 而如果我不想使用mavproxy,是否意味着我必须编写自己的mavlink层?
【问题讨论】:
标签: dronekit-python
是的,使用当前版本实现 (1.x) 一切都建立在 MAVProxy 之上。
我了解这样做的目的是,将来您不必在 MAVProxy 控制台中运行您的应用程序(我不知道是否正在删除对 MAVProxy 的实际依赖 - 我想不会!)
【讨论】:
从dronekit-python v2 开始,我们是免费的 MAVProxy,请遵循迁移指南http://python.dronekit.io/guide/migrating.html
【讨论】:
dronekit-python 不需要在 mavproxy 中运行。如果需要,您可以使用自定义的 mavlink 通信层来实现 API。
(我发现作为 mavproxy 模块的实现对用户来说有点次优,因为编写使用 API 的代码可能会有点混乱和奇怪,但它确实具有允许使用其他mavproxy 模块(地图、操纵杆控制等)以及基本的 mavproxy 功能(如转发),它也可以是一条更快的开发路径:将dronekit-python 连接到 mavproxy 可能比编写一个全新的、未经测试的通信层更容易做了mavproxy的50%。我犯了同样的事情来让事情快速运行。)
【讨论】: