我在Ubuntu18.04上托管了一个Django web应用程序,在我安装QGroundControl的同一台机器上。
在我的Django Web应用程序中有两个按钮(起飞&返回到Land)。
当我按下Web应用程序的“起飞”按钮时,它会调用QGroundControl的“起飞”方法吗?
如何连接Django (Python应用程序& QGroundControl? )
会有一些API或Web服务吗?有什么想法吗?
发布于 2020-06-04 14:12:15
我不使用QGroundControl。但是,通过快速查看文档,我认为最简单的方法是编译自己版本的QGroundControl以添加远程控制功能。它是开源的,代码是可用的这里。
如果QGroundControl不需要一直运行,您可以修改它以接受命令行参数以请求起飞或着陆。然后,Django可以使用subprocess模块启动这些命令。
如果QGroundControl需要一直运行,您可以将其更改为运行套接字服务器,您可以连接到该服务器,或者在您的示例中使用一些Django代码。有关(非常)最小的示例,请参见这里。
如果所有这些在您看来都很复杂,那么始终可以要求QGroundControl开发人员提供一个功能请求,以便使用该软件运行控制服务器。
https://stackoverflow.com/questions/62195590
复制相似问题