Я использую DJI образец кода для запуска миссии на временной шкале.
При первом запуске миссии она работает нормально. Однако во второй раз я получаю DJIMissionControlTimelineEventStartError - Режим навигации не открывается , когда выполняется GoToAction. Этот элемент является вторым в списке после TakeOffAction.
Поэтому я не могу запускать последовательные миссии без перезапуска приложения.
Я не могу найти какие-либо подробности в документах или в Интернете нигде. Как вернуть контроллер временной шкалы в нормальное состояние после того, как это произойдет?
- (IBAction)onStartButtonClicked:(id)sender
{
[[DJISDKManager missionControl] addListener:self
toTimelineProgressWithBlock:^(DJIMissionControlTimelineEvent event, id<DJIMissionControlTimelineElement> _Nullable element, NSError * _Nullable error, id _Nullable info)
{
if (error) {
NSLog(@"ERROR: %@", error.localizedDescription);
}
if (error) {
[[DJISDKManager missionControl] stopTimeline];
[[DJISDKManager missionControl] unscheduleEverything];
}
}];
[[DJISDKManager missionControl] startTimeline];
}
- (IBAction)onStopButtonClicked:(id)sender
{
[[DJISDKManager missionControl] stopTimeline];
[[DJISDKManager missionControl] unscheduleEverything];
[[DJISDKManager missionControl] removeListener:self];
}
Элементы временной шкалы, которые я запланировал
- TakeOffAction
- GoToAction
- GimbalAttitudeAction
- ShootPhotoAction - newShootSinglePhotoAction
- GimbalAttitudeAction
- AircraftYawAction
- ShootPhotoAction - newShootSinglePhotoAction * 10 * * Shotion * 10 * * 10 * * 30 * - newShootSinglePhotoAction
- AircraftYawAction
- ShootPhotoAction - newShootSinglePhotoAction
- повторяется, чтобы получить 3 ряда фотографий на разных шагах карданного подвеса ...