Управление полетом с помощью системы позиционирования LPS
Запуск Когда Crazyflie 2.X используется вместе с системой позиционирования Loco Positioning System, информация о местоположении может использоваться для полуавтоматического полета, помощи пилоту в управлении полетом, а также для автономного полета по сценарию.
Перезапустите Crazyflie
Поместите микробеспилотник в центр летной зоны на ровную поверхность лицевой стороной к оси Х системы координат
Включите или перезапустите Crazyflie 2.X
Полуавтоматический полет Для полуавтоматического полета используйте в клиенте режим «Удержание положения». Этот режим позволит вам контролировать изменения координат x/y/рыскания/высоты вместо крена/тангажа/рыскания/тяги. Таким образом, при отпускании стиков микробеспилотник останется в прежнем положении.
Подключение к Crazyflie 2.X
Откройте приложение клиента
Подключитесь к Crazyflie 2.X
Для стабилизации определения местоположения может потребоваться пара секунд. Убедитесь, что местоположение во вкладке LPS соответствует местоположению Crazyflie в реальности.
Переведите полуавтоматический режим в режим удержания положения (position hold)
Откройте вкладку полетов
В выпадающем списке полуавтоматического режима выберите «Position hold»
Проверка геймпада
Отцентрируйте стики на геймпаде
Откройте вкладку полетов и проверьте, чтобы в разделе «Target» значения тангажа (pitch) и крена (roll) были равны [0.0]. Если эти значения не соответствуют нулю, когда вы отпустите стики, микробеспилотник будет двигаться медленно.
На изображении выше видно, что значения тангажа и крена не равны [0.0]. Это может привести к тому, что Crazyflie будет дрейфовать, когда вы отпустите стики.
Полет с использованием геймпада
Нажмите и удерживайте кнопку полуавтоматического режима на геймпаде, чтобы активировать этот режим.
Нажмите «up» для взлета и движения вверх. Во время тестирования держитесь ближе к земле, но не ниже 20 см, чтобы избежать турбулентности.
Теперь вы можете летать с помощью стика x/y, как показано на изображении ниже. Нажатие X+ будет перемещать Crazyflie по оси X+ вашей системы координат. То же касается другой оси.
Если что-то выходит из-под контроля, отпустите стики и кнопку полуавтоматического режима, чтобы микробеспилотник упал на землю.
Автономный полет Автономный полет предполагает, что Crazyflie летает без управления пилотом, а с использованием определенного сценария. Эта тема выходит за рамки данного руководства, поэтому здесь мы расскажем кратко об основах автономного полета.
Схема работы Самый простой способ начать подготовку к автономному полету – использовать сценарий Python, запущенный на вашем ПК. Он заменит клиента Crazyflie, равно как и геймпад из предыдущего раздела. Сценарий питона запускается на вашем компьютере и отправляет заданные значения на Crazyflie через радиоканал Crazyradio. Заданное значение содержит информацию о том, в каком направлении и с какой скоростью должен двигаться микробеспилотник. А так как Crazyflie получает информацию о своем текущем местоположении от системы позиционирования, у него есть вся информация для автономного полета.
Подготовка Вам необходимо установить Python на свой компьютер. Вы должны уметь запускать сценарии Python. Пожалуйста, прочитайте необходимую документацию о Python для вашей платформы.
Примеры сценариев В репозитории Github есть примеры сценариев Python: bitcraze/crazyflie-lib-python. Также вы можете посмотреть их по прямой ссылке.