Спуск с виртуальными палками вызывает проблемы сноса на Mavi c 2 pro - PullRequest
0 голосов
/ 17 февраля 2020

Я использую виртуальные палки, чтобы спускаться с максимально возможной скоростью 4 м / с, но ветер сильно дрейфует. Я не знаю, если что-то связано с вращением роторов на более низкой скорости, которое не может противостоять ветру или виртуальной ручке работают в режиме ATI. Также проверка API обнаружила, что в Android у нас есть опция setVirtualStickAdvancedModeEnabled, которая говорит, что «расширенный режим позволит самолетам компенсировать ветер при зависании», но на iOS у нас есть только setVirtualStickModeEnabled, поэтому я не знаю, если в iOS работает только в режиме ATI.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Я получил ответ от github , который отлично работает. В основном на iOS вы должны установить режим продвижения виртуальной флешки с помощью keyManager, как мы видим здесь:

func startVirtualStick(enabled: Bool = true) {
    guard let virtualStickKey = DJIFlightControllerKey(param: DJIFlightControllerParamVirtualStickControlModeEnabled) else {
        return;
    }

    DJISDKManager.keyManager()?.setValue(NSNumber(value: enabled), for: virtualStickKey, withCompletion: { (error: Error?) in
        if error != nil {
            print("Error start virtual stick")
        }
        print("Start virtual stick \(enabled)")
    })
}

func startAdvancedVirtualStick(enabled: Bool = true) {
    guard let virtualStickKey = DJIFlightControllerKey(param: DJIFlightControllerParamVirtualStickAdvancedControlModeEnabled) else {
        return;
    }

    DJISDKManager.keyManager()?.setValue(NSNumber(value: enabled), for: virtualStickKey, withCompletion: { (error: Error?) in
        if error != nil {
            print("Error start advanced virtual stick")
        }
        print("Start advanced virtual stick \(enabled)")
    })
}
0 голосов
/ 18 февраля 2020

Несмотря на то, что в документации нет функции включения расширенного режима, вы можете проверить, можете ли вы установить его в своем коде, возможно, DJI просто забыл написать документацию для него.

Дополнительно Вы можете включить VisionAssistedPosition, чтобы стабилизировать беспилотник, если вы еще этого не сделали.

Если это не поможет, попробуйте установить верхний предел скорости ниже 4 м / с и посмотрите, как реагирует дрон. до уменьшенной максимальной скорости.

...