如何使用Windows SDK中的虚拟控制器控制Mavic 2 pro

时间:2019-07-19 09:25:59

标签: windows dji-sdk

我使用DJI Windows SDK开发了一个应用程序来控制Mavic 2 Pro。我设法从无人机获取所有数据,但是当我尝试通过VirtualRemoteController向无人机发送命令时

设置如下。我首先发送命令以从Windows应用程序自动起飞,这样做没有任何问题。然后,我给一个位置继续前进我的应用程序。所有的计算都按照我的预期进行,但是无人驾驶飞机仍在悬停,尽管我发送的值与0不同且在[-1,1]范围内。

我正在获取虚拟遥控器的实例,如下所示:

VirtualRemoteController virtualController = DJISDKManager.Instance.VirtualRemoteController;

然后,我使用以下命令发送要执行的运动:

virtualController.UpdateJoystickValue(throttle,roll,pitch,yaw);

油门,侧倾,俯仰和偏航的值介于[-1,1]

2 个答案:

答案 0 :(得分:0)

您找到解决方案了吗? 我的体验和您一样,我的Mavic 2 Enterprise Dual似乎根本没有响应VirtualRemoteController.UpdateJoystickValue(..)。什么都没发生。当车辆处于空中悬停状态时,我正在执行此命令,在GCS模式和非gcs模式下都尝试过。谷歌搜索此问题时,我遇到过一些帖子,声称只有Mavic Air(在wifi模式下)和Phantom 4 v2.0支持此命令。 我对此表示感谢。

答案 1 :(得分:0)

只有具有“仅WIFI”功能的DJI飞机才支持此API。

Mavic Air适用于Windows SDK。

Mavic Pro支持Wifi,但Windows SDK不支持Mavic Pro。

Mavic 2机型均不支持wifi。