在iOS上的DJI 4中,当一个M210 RTK无人机在两个不同的iPads上使用时,无论哪个遥控器没有控制,应用程序中都会出现一个"Get Gimbal Control“按钮。当按钮被点击时,iPad和遥控器获得了对摄像机万向节的控制。
我试图把这个功能添加到我们的应用程序中。在DJI (4.7.1)中,我找到了如下函数,它们与DJI 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/remote执行此调用时,它会返回一个错误,说明该产品不支持此功能。这使得我提到的其他DJI函数变得无关紧要。
[djiAircraft.remoteController requestGimbalControlWithCompletion:^(DJIRCRequestGimbalControlResult result, NSError * _Nullable error) {
NSLog(@"%@", error);
}];错误Domain=DJISDKErrorDomain代码=-1013\“当前产品不支持此功能。(代码:-1013)\”UserInfo={NSLocalizedDescription=Current产品不支持此功能。(代码:-1013)}
这么说吧,我是不是漏掉了什么?我应该使用一组不同的API来实现M210 w/双遥控器的这个功能吗?我无法找到任何能够完成这一任务的东西,而且在这一点上,我假设DJI中的公共标题中可能缺少了它。
发布于 2018-10-10 02:58:49
这些接口用于Inspire 1主/Salve双RC框架控制。因此,它将返回-1013错误的Inspire 2和Inspire 2,它仍然不支持开关万向节控制。
https://stackoverflow.com/questions/52727580
复制相似问题