0

我在 Ubuntu 18.04 上托管了一个 Django Web 应用程序,并且在我安装了 QGroundControl 的同一台机器上。

在我的 Django Web 应用程序中有两个按钮(起飞返回陆地)。

当我从我的 Web 应用程序中按下 Take Off 按钮时,是否有可能调用 QGroundControl 的 Take Off 方法?

如何连接 Django (Python) Web 应用程序和 QGroundControl?

会有一些API或Web Service等吗?任何想法?

4

1 回答 1

0

我没有使用 QGroundControl。但是,快速浏览一下文档,我认为最直接的方法是编译您自己的 QGroundControl 版本以添加远程控制功能。它是开源的,代码可在此处获得。

如果 QGroundControl 不需要一直运行,您可以修改它以接受命令行参数来请求起飞或着陆。然后这些命令可以由 Django 使用该subprocess模块启动。

如果 QGroundControl 需要一直运行,您可以将其更改为运行套接字服务器,您可以使用 Python 客户端连接到该服务器,或者在您的情况下使用一些 Django 代码。有关(非常)最小的示例,请参见此处

如果这一切对您来说看起来很复杂,您可以随时向 QGroundControl 开发人员提出功能请求,以使用该软件运行控制服务器。

于 2020-06-04T14:12:15.707 回答