Программа для программирования квадрокоптера
Дрон Tello от Ryze - единственный в своем роде игрушечный дрон, который возвращает удовольствие от полета. Он обладает множеством функций, непохожих на другие при такой низкой цене. Одним из наиболее примечательных является его совместимость с разработанным MIT программным обеспечением для программирования - Scratch, которое позволяет пользователям управлять Tello с помощью компьютера и вводить заранее запланированные действия.
Сегодня мы расскажем, как использовать Scratch с Tello, и покажем вам несколько примеров этой уникальной функции в действии.
Scratch - это язык программирования, предназначенный для обучения детей и подростков основам программирования в увлекательной и интерактивной форме. Он позволяет пользователям создавать игры, рассказы и анимации для развития своих навыков. Хотя Scratch ориентирован на детей, это отличный способ сделать первые шаги в программировании, особенно в сочетании с Tello.
В случае Tello у вас есть два варианта управления; Создайте заранее спланированную миссию с действиями, которые вы можете начать одним нажатием кнопки или вручную управлять Tello с помощью устройства в режиме реального времени.
Это забавная и уникальная функция для всех пользователей Tello, которую также можно использовать в качестве образовательного инструмента для развития ваших навыков программирования.
Как использовать Scratch
Когда вы освоитесь с полетом на своем Tello и использованием всех различных интеллектуальных режимов, самое время проверить функциональность программирования Scratch.
Мы проведем вас через процесс использования Scratch с вашим Tello.
Прежде всего, мы рассмотрим инструменты, необходимые для Tello.
Скачивание программного обеспечения
Для использования Scratch с Tello требуется несколько различных компонентов. Мы будем использовать устройство Windows; однако мы также отметим любые различия, если вы используете Apple.
Выберите правильную версию для используемого устройства.
Если вы используете Mac, вам также необходимо загрузить Adobe AIR:
Затем вы должны загрузить Node.js, вспомогательную программу для Scratch. Опять же, выберите подходящую версию для вашего устройства.
Мы выбрали версию, рекомендованную Node, которая включает все необходимые функции для работы с Scratch.
Наконец, вам нужно будет загрузить zip-файл из Ryze Robotics, который включает предварительно заданные действия и позволяет вам общаться с Tello.
Вам нужно будет убедиться, что следующие файлы загружены:
Как только все будет загружено, убедитесь, что Tello готов к переходу к следующему этапу.
Установка Scratch
После того, как вы скачали все необходимые программы и готовы приступить к написанию кода для Tello, откройте Scratch.
Его интерфейс будет отображаться следующим образом:
Прежде чем вы сможете начать использовать Scratch, вам необходимо установить блоки, которые вы скачали ранее.
В следующем меню выберите тип файла «Tello.s2e».
После выбора под тегом «More Blocks» появятся параметры, специально предназначенные для Tello:
Следующий этап установки Tello с Scratch - это заставить ваш компьютер запустить загруженный вами скрипт.
Во-первых, одновременно нажмите Windows и ‘r’, чтобы открыть окно запуска. В окне введите «cmd.exe»:
Затем вам будет представлен экран:
Затем откройте проводник Windows и найдите файлы, которые вы загрузили. Скорее всего, это будет в папке "Загрузки" или на рабочем столе, в зависимости от того, где вы сохраняете свои документы.
Скопируйте адрес расположения файла:
Вернитесь к предыдущему окну и введите «cd», затем вставьте скопированный адрес.
После этого введите «node tello.js» и нажмите Enter.
Вам будет показано следующее:
Вам также может потребоваться санкционировать действия на протяжении всего этого процесса. Этот процесс будет аналогичен при использовании продукта Apple, но может отличаться на некоторых этапах.
Подключение к Tello
Заключительный этап настройки Tello с помощью Scratch - разрешить соединение с Tello и подключиться к дрону через Wi-Fi. Включите Tello и войдите в настройки Wi-Fi.
Tello должен появиться в качестве опции, которую вы можете выбрать.
После того, как вы завершите каждый из этих этапов, индикатор на Scratch под «Tello Control» изменит цвет с красного на зеленый, что означает подключение.
Теперь вы готовы управлять Tello с помощью Scratch.
Обратите внимание: каждый раз, когда Scratch закрывается, вам нужно будет запускать скрипт, добавлять блоки и снова подключать Tello к Scratch.
Использование Scratch
После того, как вы все установили и настроили, вы можете начать использовать Scratch для управления Tello и создания заранее запланированного полета.
В этом разделе мы рассмотрим элементы управления Tello, используемые для полетов, и покажем вам четыре примера.
Элементы управления Scratch
При использовании Scratch с Tello вам нужно будет использовать три основных категории блоков в зависимости от вашего типа полета.
Event - это блок, используемый в качестве триггера для того, чтобы что-то произошло. Полеты обычно начинаются при выборе зеленого флажка или при нажатии клавиши пробела.
More Blocks - этот раздел представляет собой особые элементы управления для Tello, такие как взлет, полет вперед и переворачивание.
Controls - этот раздел позволяет вам добавлять инструкции, такие как продолжительность движения или повторения хода и т. Д.
Sounds - мы добавили в эту дополнительную категорию из-за ее развлекательной ценности, вы можете использовать различные звуки во время полета. Звуки воспроизводятся на устройстве, используемом для управления Tello, в нашем случае на ноутбуке с Windows.
Чтобы ввести элементы управления, просто перетащите блок в правую часть Scratch. Вы должны начать с события, а затем ввести желаемую инструкцию для Tello. Всегда назначайте взлет и посадку перед началом полета.
Мы также рекомендуем вам создать опцию посадки дрона при нажатии кнопки. Для этого мы выбрали пробел на всех рейсах. Это даст вам возможность завершить полет в любое время, что полезно при возникновении ошибки.
Базовый плановый полет
Для первого полета мы запланировали базовый полет Tello с использованием Scratch. Для вашего первого полета рекомендуется создать похожий полет, чтобы привыкнуть к основным элементам управления.
Элементы управления Scratch
Мы использовали зеленый флаг, чтобы запустить Tello и запустить установленную программу, затем полетели вперед, назад и приземлились. При установке продолжительности мы рекомендуем использовать не менее пяти секунд, так как Tello требуется достаточно времени для выполнения действий, которые вы включили.
Продвинутый плановый полет 1
Когда вы привыкнете к основным полетам, попробуйте перейти к более сложным полетам со сложными процедурами. Вы можете включать сальто, более сложные маневры и звуки.
Элементы управления Scratch
Как и в случае с обычным полетом, мы начали наш полет с привязки взлета Tello к зеленому флагу, чтобы начать запланированную процедуру. Затем мы добавили в полет более сложные элементы управления.
Продвинутый плановый полет 2
В этом полете мы включили звук, чтобы продемонстрировать эту функцию.
Элементы управления Scratch
Управление Tello в полёте
Когда вы освоите продвинутые полеты, попробуйте последний вариант; Управление Tello в полёте. Это более сложно, поскольку вам нужно назначать различные действия кнопкам мыши и клавиатуры и поддерживать контроль над Tello в реальном времени. Компоновка будет отличаться от заранее запланированных полетов, поскольку два блока объединены, чтобы стоять отдельно с триггером и действием.
После ввода элементов управления мы смогли снять дрон и управлять его движениями с помощью клавиатуры.
Обратите внимание, что производительность и отзывчивость Tello снизились при низком уровне заряда батареи. Убедитесь, что вы внимательно следите за Tello, когда дрон разряжен, и прекратите использовать Scratch, если дрон действует вне вашего командования.
Возможность использовать Scratch с Tello - отличное дополнение к дрону. Поначалу настройка кажется сложной, но как только вы воспользуетесь ею несколько раз, она станет вашей второй натурой.
Будет интересно посмотреть, будет ли это разработано в будущем Ryze для включения таких опций, как запись видео, фотографирование или интеллектуальные режимы полета. Это определенно улучшит пользовательский опыт.
Вы можете видеть, что использование Scratch с Tello в первую очередь нацелено на молодое поколение, но оно по-прежнему интересно в использовании и является отличным образовательным инструментом для изучения основ программирования.
Полетать на квадрокоптере сейчас, при желании, может, пожалуй, каждый. Но чтобы решить задачу автономного управления, чтобы не нужно было двигать стиками пульта и постоянно следить за дроном – в такой постановке решение может требовать немало ресурсов: купить, собрать, спаять, настроить, взлететь, уронить, и после падения — возврат в начало цикла.
Обучая судей/преподавателей Aeronet на нашем проекте, мы столкнулись с потребностью упрощённого «входа в тему» программирования беспилотных аппаратов для преподавателей робототехники/информатики, которые уже обладают набором базовых знаний.
Существует простой способ изучить азы программирования полётов дрона – виртуальная среда симуляции, пошаговый пример использования которой мы и рассмотрим в нашей статье.
Для прокачки базовых навыков программирования дрона не нужно ничего покупать – достаточно использовать симулятор дрона jMAVSim проекта PX4. PX4 – мощный набор ПО с открытым исходным кодом, предназначенный для использования на различных беспилотных транспортных средствах, как летающих, так и ездящих по земле. Исходные коды ПО проекта лежат на Гитхабе.
Изначально в качестве среды разработки авторами PX4 рекомендуется Linux Ubuntu LTS. Также есть поддержка Mac. В этом году появилась среда симуляции и разработки под Windows в Cygwin, что может упростить жизнь Российским учебным заведениям, которые используют Windows в классах информатики.
Далее мы рассмотрим процесс установки, сборки и запуска симулятора под Linux и под Windows.
Установка и запуск jMAVSim на Linux Ubuntu
Разработчики PX4 в качестве стандартной системы рекомендуют Linux Ubuntu 16.04 LTS. Linux позволяет производить сборку пакета PX4 под все поддерживаемые системы (аппаратные платформы на базе NuttX, Qualcomm Snapdragon Flight, Linux, среды симуляции, ROS).
Первым делом добавляем пользователя в группу «dialout»:
Перелогинимся в систему, для того чтобы изменения вступили в силу.
Установка среды разработки (development toolchain) для Pixhawk/NuttX, включая jmavsim, осуществляется автоматически с помощью скрипта ubuntu_sim_nuttx.sh. Нужно скачать скрипт в каталог пользователя и запустить его с помощью команды
На все задаваемые скриптом вопросы ответить положительно.
По окончании выполнения скрипта перезагрузить компьютер.
Нам осталось скачать исходный код контроллера, управляющий полётом, и осуществить его сборку.
Клонируем репозиторий ПО полётного контроллера PX4 с github:
В папке Firmware теперь у нас лежит полный исходный код, который исполняется в полётном контроллере (и в симуляторе). В дальнейшем он может пригодится как для целей изучения, так и для внесения в него правок. Переходим в скопированную папку Firmware репозитория:
Осуществляем компиляцию и запуск симулятора:
Процесс первой компиляции занимает некоторое время. После успешного завершения на экране появится консоль PX4:
Посадка дрона – команда commander land , остановка симуляции – CTRL+C или команда shutdown .
Установка и запуск jMAVSim на Windows
Набор инструментов PX4 Cygwin появился в 2018 году. Это наиболее производительный способ для компиляции/разработки PX4 под Windows. Для установки – качаем и запускаем установочный файл с Гитхаба или Амазона.
По умолчанию toolchain устанавливается в папку C:\PX4.
На последнем шаге инсталлятора можно отметить галочку «clone the PX4 repository, build and run simulation with jMAVSim» (клонировать репозиторий PX4, скомпилировать и запустить симулятор jMAVSim).
Запуск среды разработки в Cygwin осуществляется с помощью файла run-console.bat в каталоге установки (по умолчанию, C:\PX4).
Если забыли отметить галочку запуска jMAVSim в процессе установки – в Cygwin можно клонировать репозиторий и запустить симулятор с помощью команд:
После компиляции на экране появится консоль PX4 и окно симулятора:
У меня на Windows пока не отображаются небо и деревья, вместо них – чёрный фон, о чём сообщено разработчикам симулятора.
Команды консоли для управления дроном те же: взлёт — commander takeoff , посадка – commander land , остановка симуляции – CTRL+C или команда shutdown .
Полёты с помощью программы наземной станции QGroundControl
Программа QGroundControl позволяет полностью настраивать дроны на платформах PX4 или ArduPilot, а также планировать и выполнять автономные полёты вне помещений по GPS.
Код программы полностью открыт, и она работает на платформах Windows, OS X, Linux, iOS и Android. Установочный файл под нужную платформу можно скачать в разделе Download сайта программы.
Для Windows скачиваем и запускаем вот этот файл.
После установки и запуска, если у нас на компьютере уже запущен jMAVSim – программа подключится к нему автоматически.
Запустить дрон в полёт можно с помощью кнопки Fly-Takeoff, посадить – Land. Также можно выполнить виртуальный полёт по точкам GPS:
Программирование автономного полёта с помощью mavros
Управление виртуальным дроном jMAVSim возможно по протоколу mavlink, который описан в нескольких статьях (например 1, 2). Для осуществления mavlink-коммуникации мы будем использовать пакет mavros системы ROS (robot operating system).
Разработчики PX4 рекомендуют использовать ROS Kinetic.
Пакет mavros обеспечивает связь по протоколу MAVLink между компьютером, на котором работает ROS (например, виртуалка с Linux, или Raspberry PI) и полётным контроллером (реальным или в среде симулятора).
Пакет mavros устанавливается вместе с другими пакетами в ходе полной установки ROS Kinetic.
Запуск пакета mavros с подключением к симулятору осуществляется командой roslaunch, с указанием ip адреса и порта компьютера, на котором запущен симулятор:
Успешность подключения к полётному контроллеру следует проверить с помощью команды:
Чтобы симулятор заработал корректно под Windows, следует дополнить строку 1029 файла src/modules/mavlink/mavlink_main.cpp:
И перекомпилировать/перезапустить симулятор командой make px4_sitl jmavsim .
О данной проблеме сообщено разработчикам, возможно, её исправят в последующих релизах.
После успешного подключения, запустить дрон в автономный полёт можно с помощью следующих команд консоли ROS-системы:
-
Публикуем 5 раз в секунду целевую точку для полёта дрона в режиме OFFBOARD. Для того, чтоб дрон не «вываливался» из режима автономного полёта OFFBOARD, необходимо осуществлять публикацию целевой точки всё время, несколько раз в секунду:
-
Переводим дрон в режим OFFBOARD (в новой отдельной сессии терминала):
После выполнения последней команды виртуальный дрон должен взлететь и зависнуть на высоте 5 метров:
Также запуск дрона можно осуществить с помощью несложного кода на Питоне:
Приведённый код использует вызов тех же сервисов ROS, что и пример вызова из командной строки.
Код нужно скопировать в текстовый файл, например, fly_jmavsim.py, и запустить его на выполнение из командной строки командой python fly_jmavsim.py .
В процессе отладки данного примера столкнулся с особенностью симулятора jMAVSim – для нормальной работы ему требуется производительный процессор. На виртуалке Linux он успевал просчитывать только 10 FPS, и падал сразу после взлёта. На ноутбуке, пока я писал статью – он также периодически терял управление/падал. Помогло питание ноутбука от сети – т.к. при питании от батарейки включается режим энергосбережения, что занижает производительность процессора, которая сказывается непосредственно на работе симулятора.
На основании приведённых примеров желающие могут сами разработать программы автономных полётов (по квадрату, по кругу, по произвольной траектории, и т.д.). Выполнение таких упражнений может быть полезным для подготовки к программированию автономных миссий на реальном квадрокоптере.
QGroundControl обеспечивает полное управление полетом и настройку квадрокоптера на базе полетных контроллеров PX4 или ArduPilot. Он обеспечивает легкое и понятное использование для новичков, но при этом обеспечивает поддержку функций высокого уровня для опытных пользователей.
Поддержка полета для транспортных средств, работающих под управлением PX4 и ArduPilot (или любого другого автопилота, который обменивается данными с использованием протокола MAVLink).
Отображение карты полета, показывающей положение автомобиля, маршрут полета, путевые точки и приборы автомобиля.
Подключите свой дрон с подходящим полетным контроллером к вашему компьютеру через USB или через Wi-Fi. QGroundControl должен обнаружить ваш полетным контроллер
QGroundControl должен отобразить Fly View, как показано выше (в противном случае откроется окно настройки ). При подключении по USB квадрокоптера Жужа Visio или Жужа Mini Visio к программе, откроется окно суммарной информации о параметрах, здесь же отображаются флаги сенсоров и возможных ошибок.
Основная панель инструментов обеспечивает доступ к выбору различных представлений приложений и высокоуровневой информации о состоянии подключенных автомобилей. Панель инструментов одинакова во всех представлениях, за исключением «PlanView» (который имеет один значок, чтобы вернуться в режим «Fly»).
Следующие значки используются для переключения между основными видами . Они отображаются, даже если квадрокоптер не подключен.
Tello EDU — вторая версия программируемого беспилотника вышедшая следом за популярным Tello. В отличии от первой версии, программирование EDU возможно на одном из трёх доступных языков, таких как Scratch, Swift и Python (для первой версии доступен только — Scratch). В арсенале дрона обновленный SDK 2.0 с более продвинутыми командами и расширенным интерфейсом данных, позволяющий пользователю без особого труда написать код, чтобы дать команду нескольким Tello EDU летать в организованной группе, а также разрабатывать удивительные функции ИИ. Программирование никогда ещё не было таким увлекательным!
Особенности
- 14-ядерный процессор Intel
- Поддерживает программирование на Scratch, Swift и Python
- Drone Swarm (программируемый синхронный полёт до четырёх Tello EDU)
- Обновленный SDK 2.0
- Mission Pads (метки для расширения возможностей программирования)
- Система управления полётом от DJI
- Визуальное позиционирования (2 × ультразвуковых + 1 × оптический сенсоры)
- Система избегания препятствий (опционально)
- Автовзлёт и посадка
- Удержание высоты
- Взлёт и посадка с рук
- 5 × запрограммированных режимов полёта
- Запись короткометражных видеороликов (для режимов полёта Circle, 360 и Up & Away)
- Исполнение флипов по 8 направлениям
- Защита при потере связи (осуществляет автопосадку)
- Макс. время полёта 13 мин
- Расстояние FPV удаления 100 метров
- 2 × антенны для более стабильной видеотрансляции
- FPV трансляция в HD качестве
- Съёмка видео в качестве 720p
- Съёмка 5Мп фото
- Электронная стабилизация изображения (EIS)
- Управление посредством смартфона либо планшета через мобильное приложение, либо в тандеме с дополнительно докупаемой аппаратурой управления GameSir T1d Controller
- Адаптирован под сопряжение с VR-гарнитурой и геймпадами Gamesir и Apple MFi Bluetooth
- Вес 87 грамм
Комплектация
- Дрон Tello EDU
- Аккумулятор
- 4 × несущих винта (2CW/2CCW)
- 4 × запасных несущих винта (2CW/2CCW)
- Защита несущих винтов
- Micro USB кабель
- Ключ для снятия несущих винтов
- 4 × Mission Pad
Спецификация
Камера
Внешний вид
Программирование
Tello EDU можно программировать с помощью языков Scratch, Swift и Python. Он построен на новом SDK 2.0 с большим количеством команд и расширенным интерфейсом данных. С помощью программирования можно задавать беспилотнику исполнение последовательных действий по заранее выставленному алгоритму, а также реализовать возможность распознавание объектов и многое другое.
Язык программирования Swift имеет интересную учебную программу под названием «Tello Space Travel», где начинающие программисты могут изучать кодирование посредством интерактивных уроков в виде интересной сюжетной линии используя iPad.
Другим новым языком кодирования, доступным для Tello EDU, является — Python. Кодирование в Python позволяет существенно расширить функциональность квадрокоптера. Например пользователь может запрограммировать несколько дронов EDU для реализации синхронного полёта (Drone Swarm). Подобную идею уже давно использует компания Intel для представления световых воздушных шоу.
Drone Swarm
Используя программный код и контрольные метки «Mission Pad» пользователь может реализовать синхронный полёт (до четырёх Tello EDU единовременно) сопряжённый с различными акробатическими фигурами пилотажа.
Mission Pads
Mission Pads — контрольные метки, служат для более точного выполнения запрограммированных задач и расширения возможностей программирования. Пользователь может запрограммировать конкретную информацию для каждой метки в отдельности, позволяя тем самым беспилотнику распознавать каждую из них и выполнять заданные для каждой метки миссии, например, исполнение различных фигур пилотажа.
Возможности ИИ
Tello EDU предоставляет пользователю полный доступ к данным видеопотока, создавая тем самым больше возможностей для обработки изображений и разработки ИИ. Новый SDK 2.0 позволяет дальше совершенствовать дрон, реализуя больше функций ИИ, таких как распознавание объектов, отслеживание, трёхмерная реконструкция посредством программирования, компьютерное зрение и технологий глубокого обучения.
Tello EDU реализуется через официальные источники разработчиков в единственной комплектации за 129$.
Доп. аксессуары:
-
— 19$ для одновременной зарядки до 3 АКБ — 19$ GameSir T1d — 39$ (белая/синяя/жёлтая) — 9$ — 4$
Вывод
Плюсы
- Дизайн/Качество
- Управляемость (даже с помощью смартфона)
- Динамичность
- Функциональность (новые языки программирования, Drone Swarm, Mission Pads)
- Обновленный SDK 2.0
- Камера (качество съёмки)
- Время полёта
- Готов к FPV полёту и программированию из коробки
- Цена
Минусы
- Коллекторные моторы
- Нет внешнего накопителя (записанный материал сохраняется на ресурсах сопряжённого смартфона)
- Некоторые функции приложения Tello EDU платные
- Swift Playgrounds доступен только на IOS
Лучшее на сегодняшний день беспилотное предложение с акцентом на программирование. Потенциал дрона в полной мере оценят юные пользователи желающие не только быстро научиться управлять БЛА, но и освоить азы программирования в максимально доступной и увлекательной форме.
В. Каковы основные различия между Tello EDU и Tello?
О. В арсенале Tello EDU все те же функции и возможности, что и у Tello, плюс доработанный SDK 2.0, контрольные метки Mission Pad, и единовременный синхронный полёт Drone Swarm.
В. Как я могу управлять Tello EDU?
О. Вы можете управлять Tello EDU с помощью смартфона/планшета (IOS или Android), а также в комбинации с аппаратурой управления GameSir T1d Controller (докупается отдельно).
В. Что интересного может выполнять дрон во время полёта?
О. Tello EDU может выполнять восемь различных переворотов, взлетать с руки и садиться в режиме «Bounce», а также автоматически записывать короткие видеоролики с помощью EZ Shots.
В. Может ли Tello EDU летать в помещении?
О. Да, Tello EDU может безопасно летать как в помещении, так и на улице. Запуск на улице рекомендуется осуществлять в безветренную погоду.
В. Является ли Tello EDU водонепроницаемым?
О. Нет.
Камера
В. Какими функциями обладает камера дрона?
О. Камера Tello EDU способна снимать 5Мп фотографии и записывать видео в HD качестве. Функция EZ Shots позволяет дрону исполнять полёт по заданным схемам и записывать короткие видеоролики.
В. Где сохраняется полученный фото и видео материал? И как я могу его экспортировать?
О. Фотографии и видео сохраняются на сопряжённом с дроном смартфоне/планшете. Вы можете экспортировать файлы со смартфона по мере необходимости.
В. Поддерживает ли дрон установку SD-карт?
О. Нет.
В. Каково макс. расстояние передачи видеопотока?
О. Макс. дальность полёта составляет приблизительно 100м, но это расстояние может варьироваться в зависимости от присутствующих помех в месте запуска дрона.
В. Как я могу заряжать АКБ дрона?
О. Вы можете заряжать аккумулятор не вынимая его из дрона с помощью идущего в комплекте micro USB кабеля, либо одновременно заряжать до трех АКБ с помощью ЗУ (докупается отдельно).
В. Поддерживает ли дрон горячую замену АКБ?
О. Нет. Если это сделать, то есть вероятность утратить записанный в последнем полёте фото и видео материал.
Пропеллеры
В. Как осуществляется замена несущих винтов дрона?
О. Смена пропеллеров осуществляется в ручную, без каких либо инструментов. Но, на всякий случай в комплекте идёт специальный ключ для их съёма.
В. Как я могу отличить несущие винты CW от CCW? И как правильно их установить?
О. На CW пропеллерах и моторах есть специальные метки (выемки), которые должны обязательно совпадать. На CCW пропеллерах и моторах таких меток нет.
Обновление
В. Как я могу обновить прошивку дрона?
О. Через мобильное приложение.
В. Что делать если во время обновления произошел сбой?
О. Если обновление не удалось, просто заново подключите Tello EDU к мобильному приложению и запустите процесс обновление заново.
В. Возможно ли обновить ПО дрона с помощью компьютера?
О. Нет.
Аксессуары
В. Какие Bluetooth контроллеры совместимы с Tello EDU?
О. В настоящее время дрон совместим с аппаратурой управления Gamesir T1D.
В. Какие программные платформы я могу использовать для программирования Tello EDU?
О. В настоящее время Tello поддерживает программирование посредством Scratch, Swift Playgrounds и Python. В будущем будет доступно больше программных платформ.
Мобильное приложение Tello EDU
В. Возможно ли одновременное использование мобильных приложений Tello и Tello EDU?
О. Нет. Мобильное приложение Tello предназначено для реализации динамичных FPV полётов и аэросъёмки, а приложение Tello EDU ориентировано на программирование. Несмотря на то, что с беспилотником совместимы оба приложения, одно из них должно быть полностью отключено перед использованием другого, а сам дрон перезагружен.
В. Является ли мобильное приложение Tello EDU полностью бесплатным?
О. Несмотря на то, что большинство функций приложения являются бесплатными, некоторые игры всё же включают в себя уровни требующие оплаты.
Swift Playgrounds
В. Как я могу воспользоваться Swift Playgrounds для изучения курсов Tello Swift?
О. Используйте для загрузки Swift Playgrounds — iPad с iOS 10.3 (либо более поздней версии), затем выполните поиск «Tello Space Travel» в приложении. Загрузите курс и следуйте инструкциям, чтобы научиться программировать, контролировать, а также активировать синхронный полёт беспилотников.
Mission Pad
В. Как я могу использовать метки Mission Pad?
О. Пожалуйста ознакомьтесь с руководством пользователя Tello Mission Pad, чтобы узнать как использовать контрольные метки.
В. Каково макс. количество беспилотников Tello EDU я могу контролировать в одном синхронном полёте?
О. Вы можете контролировать до 4 дронов в одном полёте, используя приложение Swift Playgrounds.
Видео
Видео с дроном Tello EDU.
Обучение блочному программированию через приложение Tello EDU.
Пример программирования на Python.
В Японии программирование будет являться основным предметом в начальной школе уже к 2020 году. И если ранее для его изучения использовались преимущественно ПК, то сейчас все больше людей начинают использовать планшеты и телефоны для создания программ, тем более что способы программирования могут выглядеть достаточно просто с использованием оболочек блочного типа.
Приложение Drone Blocks.
Дроны Tello возможно программировать с помощью приложения Drone Blocks. Оно выпущено как для android, так и для iOS смартфонов.
Загрузка Drone Blocks не вызовет у вас проблем, достаточно вбить в AppStore или Playmarket «Drone Blocks» — и приступить к загрузке.
К сожалению Android версия к моменту выхода этой статьи недоступна (с Апреля 2018 года), так как она находится в тестовом режиме и ограничена 500 загрузками).
Программирование DJI Tello в приложении Drone Blocks.
Начнем программировать наш Tello сразу после загрузки приложения. Запускайте Drone Blocks и выбирайте пункт «Connect to Tello»
Непосредственно после подключения Tello к программе вы увидите пример пример готовой программы для управления дроном, эдакий «hello world» для Tello.
Команды программы Drone Blocks.
В левой части расопложены виды команд для Tello, справа непосредственно сама программа с использованием этих команд.
- Take Off — взлет
- Navigation — это основной тип блока, позволяющий перемещать Tello вперед-назад, влево-вправо. Расстояние перемещения можно измерять в дюймах или сантиметрах.
- Flip — позволяет программировать Tello на трюк «флип» — также вперед-назад, влево-вправо
- Loops — позволяет делать циклы в вашей программе, что существенно расширяет возможности программирования Tello
- Logic — команда аналогична оператору IF из многих языков программирования. Предназначена для логических операций (Что если).
- Math — возможность математических вычислений.
- Variables — это переменный, которые можно создавать и использовать для программирования Tello
- Land — команда посадки.
Выглядит все максимально просто и понятно. Перед началом работы в приложении вы можете зарегистрировать аккаунт в программе, что позволит вам сохранять и просматривать созданные ранее программы.
Также в меню вы можете найти пункт «Show Mission Code», позволяющий увидеть исходный код программы.
Пробный полет Tello по программе DroneBlocks.
Читайте также: