DJI移动SDK,如何在虚拟游戏杆控制模式下禁用避障功能?

时间:2019-04-15 13:05:02

标签: ios dji-sdk

我正在尝试使用DJI Mobile SDK自动飞行DJI无人机(Mavic 2 / Spark)。我能够发出虚拟操纵杆命令,而无人机则跟随它。我已通过API禁用了避免障碍/碰撞的功能。问题是,如果机器人周围有障碍物,它会制动并且不会遵循发出的虚拟操纵杆命令。我禁用了避障功能,但无人机仍然刹车并且不会移动(向障碍物移动的距离不会超过2.5m)。

发现:

  • 默认的制动距离是从障碍物(“御2号”)到达约2.5m。
  • 在常规P模式下,即在使用RC时,禁用避障功能有效。
  • 通过SDK禁用避障并切换到DJI-Go应用,确认它实际上已被禁用。
  • 与DJI Spark的行为相同

有人可以建议如何在虚拟游戏杆模式下禁用避障功能吗?我已经尝试了以下和其他变体:

self.myFC.isVirtualStickAdvancedModeEnabled = NO;
[self.myFC.flightAssistant setCollisionAvoidanceEnabled:NO withCompletion:nil];
[self.myFC.flightAssistant setAdvancedPilotAssistanceSystemEnabled:NO withCompletion:nil];
[self.myFC.flightAssistant setActiveObstacleAvoidanceEnabled:NO withCompletion:nil];
[self.myFC.flightAssistant setUpwardsAvoidanceEnabled:NO withCompletion:nil];

[self.myFC sendVirtualStickFlightControlData:cmd withCompletion:nil];

我希望禁用避障可以使无人机移动,而不管是否存在障碍。 谢谢

使用以下SDK版本

pod 'DJI-SDK-iOS', '~> 4.9.1'
pod 'DJI-UXSDK-iOS', '~> 4.9'
pod 'DJIWidget', '~> 1.2'

0 个答案:

没有答案