我使用DJI Windows SDK开发了一个应用程序来控制Mavic 2 Pro。我设法从无人机获取所有数据,但是当我尝试通过VirtualRemoteController向无人机发送命令时
设置如下。我首先发送命令以从Windows应用程序自动起飞,这样做没有任何问题。然后,我给一个位置继续前进我的应用程序。所有的计算都按照我的预期进行,但是无人驾驶飞机仍在悬停,尽管我发送的值与0不同且在[-1,1]范围内。
我正在获取虚拟遥控器的实例,如下所示:
VirtualRemoteController virtualController = DJISDKManager.Instance.VirtualRemoteController;
然后,我使用以下命令发送要执行的运动:
virtualController.UpdateJoystickValue(throttle,roll,pitch,yaw);
油门,侧倾,俯仰和偏航的值介于[-1,1]
答案 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。