在iOS上的DJI GO 4中,当在双遥控器(主/从)配置中的两个单独的iPad上使用M210 RTK无人机时,无论哪个遥控器没有控制权,应用程序中都会出现“获取云台控制”按钮。轻按此按钮后,该iPad和遥控器即可控制相机的云台。
我正在尝试将此功能添加到我们的应用程序中。在DJI SDK(4.7.1)中,我找到了以下函数,它们看起来与DJI GO 4中的UI对应。
在DJIRemoteControllerDelegate的DJIRemoteController.h中:
- (void)remoteController:(DJIRemoteController *_Nonnull)rc didReceiveGimbalControlRequestFromSlave:(DJIRCInformation *_Nonnull)information;
在DJIRemoteController上的DJIRemoteController.h中:
- (void)requestGimbalControlWithCompletion:(void (^_Nonnull)(DJIRCRequestGimbalControlResult result, NSError *_Nullable error))completion;
- (void)respondToRequestForGimbalControl:(BOOL)response fromSlaveRC:(uint32_t)rcID;
问题是,当我从从属iPad /远程设备执行此调用时,它返回一条错误消息,表明该产品不支持此功能。这与我提到的其他DJI SDK功能无关。
[djiAircraft.remoteController requestGimbalControlWithCompletion:^(DJIRCRequestGimbalControlResult result, NSError * _Nullable error) {
NSLog(@"%@", error);
}];
错误域= DJISDKErrorDomain代码= -1013 \“当前产品不支持此功能。(代码:-1013)\” UserInfo = {NSLocalizedDescription =当前产品不支持此功能。(代码:-1013)} < / p>
话虽这么说,我在这里想念什么吗?我应该使用一组不同的API来为带双遥控器的M210实施此功能吗?我无法找到完成此操作的任何东西,目前,我假设DJI SDK的公共标头中可能缺少它。
答案 0 :(得分:1)
这些接口用于Inspire 1 Master / Salve双RC云台控制。 因此它将为Inspire 2返回-1013错误。 对于Inspire 2,它现在仍不支持开关云台控制。