这是dronekit-python api的网站。 http://python.dronekit.io/
我检查了示例和在线 git repo,似乎所有示例都建立在 mavproxy 之上。而API本身不具备mavlink通信能力。
我想知道droneapi是否还有其他用例。如果我不想使用mavproxy,是否意味着我必须编写自己的mavlink层?
这是dronekit-python api的网站。 http://python.dronekit.io/
我检查了示例和在线 git repo,似乎所有示例都建立在 mavproxy 之上。而API本身不具备mavlink通信能力。
我想知道droneapi是否还有其他用例。如果我不想使用mavproxy,是否意味着我必须编写自己的mavlink层?
是的,使用当前版本实现(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可能比编写一个全新的、未经测试的通信层完成50%什么 mavproxy 做了什么。我为使某些东西快速运行而做同样的事情而感到内疚。)