0

在 DroneKit.io 页面上,它提到在为 Windows 创建地面控制站时使用 DroneKit Python。但是,似乎没有这方面的文档。

它是否意味着简单地模拟一个 COM 端口并充当其他地面控制站的代理,从而更容易劫持 MAVLink?

此外,它还提到 Python 被用于低延迟进程。这似乎是矛盾的。有没有理由比仅仅使用 C/C++ 来劫持 MAVLink 更好?

谢谢!

4

1 回答 1

3

DroneKit-Python 可用于创建基于 python 的地面站,也可以在配套计算机上运行。除了如何从运行脚本的计算机设置与车辆的连接外,两者之间没有实际区别。入门文档中介绍了为不同连接启动 MAVProxy 的不同方式。

没有关于将 DK-Python 用于 GCS 的“特定”文档的原因主要是“营销”。地面站 GCS 软件更大的市场是使用 DK-Android 或未来 iOS 端口的平板电脑/手机。DK-Python 被定位为仅用于空中接口。即使没有“特定”文档,实际上所有现有文档都是相关的。

它是否意味着简单地模拟一个 COM 端口并充当其他地面控制站的代理,从而更容易劫持 MAVLink?

不,见上文。

此外,它还提到 Python 被用于低延迟进程。这似乎是矛盾的。有没有理由比仅仅使用 C/C++ 来劫持 MAVLink 更好?

它没有提到低延迟进程,所以答案是“无效问题”。

您可能误读了“需要低延迟链接”的文本。这里的重点是,如果您在伴侣计算机上运行了dronekit-python,并通过快速链接连接,您可以实时处理传入的传感器数据。这允许无人机的计算机视觉控制。但是,如果您在地面控制站上运行 DK-Python,您的链接会慢得多。您仍然可以控制无人机的移动,但延迟会更高。

希望有帮助!

于 2015-07-13T23:45:16.240 回答