Как настроить квадрокоптер tello

Блог: Программирование с RYZE Tello

Дрон Tello от Ryze — единственный в своем роде игрушечный дрон, который возвращает удовольствие от полета. Он обладает множеством функций, непохожих на другие при такой низкой цене. Одним из наиболее примечательных является его совместимость с разработанным MIT программным обеспечением для программирования — Scratch, которое позволяет пользователям управлять Tello с помощью компьютера и вводить заранее запланированные действия.

Сегодня мы расскажем, как использовать Scratch с Tello, и покажем вам несколько примеров этой уникальной функции в действии.

Scratch и Tello

Scratch — это язык программирования, предназначенный для обучения детей и подростков основам программирования в увлекательной и интерактивной форме. Он позволяет пользователям создавать игры, рассказы и анимации для развития своих навыков. Хотя Scratch ориентирован на детей, это отличный способ сделать первые шаги в программировании, особенно в сочетании с Tello.

В случае Tello у вас есть два варианта управления; Создайте заранее спланированную миссию с действиями, которые вы можете начать одним нажатием кнопки или вручную управлять Tello с помощью устройства в режиме реального времени.

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

Как использовать Scratch

Когда вы освоитесь с полетом на своем Tello и использованием всех различных интеллектуальных режимов, самое время проверить функциональность программирования Scratch.

Мы проведем вас через процесс использования Scratch с вашим Tello.

Прежде всего, мы рассмотрим инструменты, необходимые для Tello.

Скачивание программного обеспечения

Для использования Scratch с Tello требуется несколько различных компонентов. Мы будем использовать устройство Windows; однако мы также отметим любые различия, если вы используете Apple.

Во-первых, вам нужно начать с загрузки офлайн-редактора Scratch с веб-сайта Scratch по ссылке — https://scratch.mit.edu/download/scratch2

Выберите правильную версию для используемого устройства.

Если вы используете Mac, вам также необходимо загрузить Adobe AIR:

Затем вы должны загрузить Node.js, вспомогательную программу для Scratch. Опять же, выберите подходящую версию для вашего устройства.

Мы выбрали версию, рекомендованную Node, которая включает все необходимые функции для работы с Scratch.

Наконец, вам нужно будет загрузить zip-файл из Ryze Robotics, который включает предварительно заданные действия и позволяет вам общаться с Tello.

Вам нужно будет убедиться, что следующие файлы загружены:

Как только все будет загружено, убедитесь, что Tello готов к переходу к следующему этапу.

Установка Scratch

После того, как вы скачали все необходимые программы и готовы приступить к написанию кода для Tello, откройте Scratch.

Его интерфейс будет отображаться следующим образом:

Прежде чем вы сможете начать использовать Scratch, вам необходимо установить блоки, которые вы скачали ранее.

Удерживая нажатой клавишу «Shift», нажмите «Файл», затем выберите «Импортировать экспериментальное расширение HTTP».

В следующем меню выберите тип файла «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 в первую очередь нацелено на молодое поколение, но оно по-прежнему интересно в использовании и является отличным образовательным инструментом для изучения основ программирования.

Источник

Ryze Tello — дрон под благословением DJI и Intel

Давно хотел поиграться именно с этой моделью квадрокоптера, поскольку по возможностям мне она показалась наиболее интересной по сравнению с дронами-конкурентами в этой ценовой категории. В итоге такая возможность появилась и написал об этом своём знакомстве обзор.

Я также просматривал материалы по этому дрону в интернете и зачастую люди вопрошали в комментариях, как настроить Scratch, чтобы можно было управлять квадрокоптером прямо с компьютера и программировать трюки. Этот момент я также раскрою пошагово в этом обзоре.

Технические характеристики

Особенности: настраиваемые режимы полёта
Количество винтов: 4
Канал управления: WiFi 802.11n 2.4G
Поддерживаемые OS: Android/iOS
Камера: 5Мп, угол обзора 82.6°
Запись видео: [email protected]
Стабилизация видео: цифровая
Cкорость полета: до 8 м/c
Время полета: до 13 мин
Радиус действия: 100 м
Датчики: высоты, гироскоп, дальномер, барометр
Процессор: 14-ядерный Intel Movidius Myriad 2
Аккумулятор: Li-ion 1100mAh
Вес (без АКБ): 80гр.

Внешний вид

Однако, к счастью, сам дрон не пострадал, поскольку он дополнительно облачён в более жёсткий каркас из блистера.

К слову, если отсутствует отдельная сумка на молнии для хранения квадрокоптера, то можно использовать блистер из упаковки и таскать его например в рюкзаке без опаски, что он поломается.

— квадрокоптер
— аккумулятор
— 4 запасных лопастей
— ключ для снятия лопастей
— пакетик с силикагелем для вытяжки влаги
— брошюра на китайском языке

брошюра на непонятном китайском языке

Запасные лопасти и ключ

Длина одной такой чуть более 76мм

Комплектный аккумулятор литий-ионный, ёмкостью 1100мАч, его вес чуть более 26г



Собственно, сам летательный аппарат

Визуально довольно небольших размеров и очень лёгкий. Сначала опасался, что такой тонкий пластик, из которого сделан дрон, будет хрупким, однако на самом деле он оказался весьма крепким и прочным

Квадрокоптер 4-винтовой, у каждого винта закреплён бампер, который при желании можно снять. Моторы коллекторные, поэтому особо изысканным RC’шникам эта модель будет не интересна.

Лопасти не все одинаковые, они установлены парами крест-накрест, т.е. если присмотреться, то на одних винтах есть риски, на других их нет.


На лицевой стороне виден глазок утопленной камеры для фото- и видео-съёмки. Чуть правее индикаторный разноцветный светодиод. Заявленное разрешение 5Мп c углом обзора 82.6°, при этом запись видео ведётся в разрешении 1280х720 точек. Оптической стабилизации нет, зато есть цифровая стабилизация за счёт компенсации оставшихся мегапикселей при записи 720р видео.


С боковой стороны размещена кнопка включения дрона. Производитель старался максимально уменьшить общий вес дрона, поэтому в конструкции везде, где только можно, проделаны отверстия.

Читайте также:  Днс сервер не работает что это такое

С другой боковой стороны расположен microUSB-разъём для подключения зарядки

С задней стороны виден отсек под аккумулятор

Белая глянцевая верхушка корпуса — съёмная, крепится за защёлках, почти невесомая. В продаже продаются крышки других цветов на выбор.

Контакты под аккумулятор

В состоянии покоя дрон опирается на ножки из жёсткой резины, которые расположены под каждым из четырёх двигателей

На обратной стороне дрона расположены датчики положения в пространстве

Причём средний из них — камера

Провода от тушки дрона к двигателям идут вдоль желобков на каркасе

Размеры дрона, с учётом бамперов — 207мм
Тушка — 70 х 34.3 мм
Высота (от центральной оси лопасти до резиновой ножки) — 40.8мм
Общий вес дрона (АКБ + 4 бампера + белая крышка) — 88.66гр

Теперь можно впихнуть аккумулятор до упора, включить дрон и приступить к знакомству с софтверной частью

В смартфоне тем временем необходимо найти WiFi-сеть с названием TELLO, подключиться к ней и запустить приложение Tello, которое можно скачать с PlayMarket’a:

Это главное окно программы. Когда связь между дроном и смартфоном установлена, то автоматически выведется изображение с его камеры в реальном времени, т.е. экран смартфона сейчас выступает в роли видоискателя.
Исследуем верхнюю панель инструментов, совмещённую со статус-баром.

Левая тройка значков:
— Слева (стрелка, указывающая вверх из кружка) — дать команду взлететь
— Средний (символ дрона) — команда на выполнение какого-либо трюка из списка на выбор
— Справа (шестерёнка) — перейти в настройки

Правая тройка значков:
— Слева (треугольник PLAY) — перейти в галерею к отснятым материалам
— Средний (символ видео-, фото-камеры в кружке) — переключится в режим фото-, или видео-съёмки
— Справа (сплошной кружок) — кнопка спуска затвора фото-камеры, либо начала/остановки записи видео

Статус-бар посередине (слева-направо):
— Уровень заряда аккумулятора
— Уровень WiFi-сети
— Активность Bluetooth
— Скорость полёта в м/с
— Высота в метрах

Взлёт по нажатию на кнопку оснащён дополнительной защитой от случайного нажатия, где требуется в качестве подтверждения действия провести пальцем по экрану. И это правильно.

Трюков доступно 6 штук на выбор, на скриншотах русским по тёмному даны описания каждого.

Поскольку соотношение сторон картинки при записи видео и фото — различается, то и отображение картинки меняется соответственно.

Настройки. Здесь можно выбрать режим полёта, быстрый (Fast) или медленный (Slow), не рекомендуется в квартире использовать первый, т.к. квадрокоптер движется в этом режиме очень быстро и легко угодить в «аварию».
Режим VR, при котором картинка разделяется на 2 части и смартфон можно вложить в VR-очки.
Настройки Bluetooth-геймпада, где можно переназначить клавиши, либо посмотреть текущую схему раскладки.
В WiFI есть возможность установить свой пароль.



Подробнее — более глубокие настройки. Две вкладки. Сейчас осматриваем вкладку со значком квадрокоптера. Здесь задаются система мер, качество фото, экспозиция, битрейт видео, режим джойстиков, порог оповещения о разряде аккумулятора и ограничение на высоту (от 2-х до 30 метров).

Руководство для начинающих помогает разобраться с настройками, управлением и даёт напутствия по обслуживанию.



Вкладка настроек с тремя точками позволяет откалибровать дрон и обновить на нём прошивку.

Программирование

Квадрокоптером можно управлять напрямую с компьютера. В данном случае я буду это делать с моего ноутбука под управлением Windows 7. Инструкция, по которой я ориентировался, мягко говоря, не полная и новичёк здесь не разберётся. Но переживать не стоит, поскольку я дополню порядок установки и настройки прямо здесь.

1) Сперва необходимо скачать Scratch Offline Editor 2.0, затем установить.
2) Скачать и установить Node.JS
3) Скачать скрипты Scratch.zip
4) Содержимое архива Scratch.zip распаковал в папку Downloads, поэтому общий путь выглядит, как:

Примечание. Admin — название учётной записи компьютера, у вас оно может быть другим

5.1) Запустить командную строку (Пуск -> ввести внизу CMD), откроется окно:

5.2) Ввести строку cd downloads, нажать Enter
5.3) Ввести строку cd Scratch, нажать Enter
5.4) Ввести строку node Tello.js, нажать Enter

5.5) Появится такое окно, разрешаем доступ. Сеть выбрал домашнюю.

6.1) Запустить Scratch Offline Editor 2.0
6.2) Удерживая клавишу Shift на клавиатуре, кликнуть мышью по пункту File на верхней панели инструментов программы. Из контекстного меню выбрать последний пункт: Import experimental HTTP extension

6.3) Найти и выбрать файл Tello.s2e

6.4) Включить дрон, на ноутбуке в доступных сетях WiFi появится Tello — подключиться к ней.

7.1) Можно заниматься сборкой и настройкой команд — именно так хочется назвать процедуру в этой среде, поскольку программирование по большому счёту визуальное или блочное. Переходим во вкладку More Blocks. в списке ниже отобразится список команд, которые доступны для управления дроном (красная рамка).

7.2) Попробуем составить наипростейший список комманд для передачи их на квадрокоптер. Делается это путём перетаскивания блоков в правую свободную часть экрана. В программировании важно соблюдать порядок описанных команд. Блоки с командами надо «налепить» друг на друга. При желании, прописав внутри блока величину (задержка в секундах или расстояние). Блоки с командами можно брать и из других вкладок, например оранжевый блок задержки в секундах с надписью wait из вкладки Control. Последовательность будет такова:

— take off — взлететь
— fly up with distance (20) — подняться на высоту 20
— wait (10s) — пауза(10с) / задержка(10с) / зависнуть в воздухе на 10 секунд
— land — приземлиться

Как это выглядит в «блочном» коде?

Читайте также:  Как настроить дрель шуруповерт

— после окончательной сборки команд, для запуска скрипта нужно дважды кликнуть по массиву блоков, и квадрокоптер начнёт выполнение заданных команд.

Это был простой пример. Но это как-то топорно и не очень удобно — каждый раз делать наброски блоков и выполнять их двойных кликом. Функционал можно сделать более гибким. Например, назначив определённое действие на горячую клавишу на клавиатуре ноутбука. Для этого переходим во вкладку Events, перетаскиваем оттуда блок When в правую область экрана.

Блок When выполняет какую-то прилепленную к нему команду, когда нажата определённая клавиша на клавиатуре. В данном случае горячей клавишей является Space, и действие, которое выполнится по её нажатию — Land — посадка квадрокоптера. Разумеется, это действие можно «повесить» и на другие клавиши, однако не забываем — чтобы команды по нажатию клавиш срабатывали, переключите язык в трее на английский.

Теперь добавим ещё больше горячих клавиш и назначим им остальные действия и у нас получается столбик независимых (разделённых) друг от друга команд (обведены зелёной рамкой на скриншоте).
Но это отнюдь не означает, что на одно нажатие можно назначить только одно действие. На горячую клавишу можно повесить серию каких-либо команд, как показано в синей рамке.

Составленные команды для удобства и наглядности можно закомментировать. Сперва создаётся пустой листинг через пункт контекстного меню . add comment, потом пишется текст. Комментарий можно оставить как есть, либо свернуть его. Листинг с комментарием посредством перетаскивания на заголовок блока, можно подвязать.

В деле

Квадрокоптер парит в воздухе, и удерживает при помощи оптических датчиков позицию. Если его толкнуть пальцем, он отклоняется, и затем возвращается в исходное положение.

Переворот дрона (один из трюков) в замедленном движении:

Посадка на руку:

Видео

Итоговая сводка

Автоматическая посадка.
GPS в дроне отсутствует, поэтому он не возвращается назад в точку возврата при потери сигнала WiFi, дрон автоматически приземляется. Это и хорошо и неприятно одновременно. Поскольку в момент посадки под ним может оказаться вода, либо иная непролазная и опасная поверхность. При полётах следует это иметь ввиду и мало-мальски проверять будущий «полигон» для полётов.

Автономность.
Во время тестов составила 11 мин (из заявленных 13 мин).

Двигатели.
Пожалуй, самай основный недостаток дрона — коллекторные моторы, которые в основном устанавливаются в недорогие квадрокоптеры, так как они считаются менее надёжными по сравнению с бесколлекторными моторами, однако это уже другая цена вопроса.

Устойчивость.
Дрон очень лёгкий, поэтому чувствителен к порывам ветра. В сумерках дрон плохо удерживает позицию, поскольку оптическим датчикам для ориентации не хватает освещённости.

Технические проблемы.
В устройстве установлен мощный процессор, но при этом в весьма компактном корпусе.
Если квадрокоптер синхронизировать со смартфоном и оставить его в состоянии покоя, то через несколько минут на экране появится сообщение о перегреве дрона с последующим самопроизвольным выключением. Судя по отзывам других владельцев DJ Tello, проблема довольно распространена. Перегрев Intel’овского чипсета признают и в самой поддержке, однако решений не предлагается. Перегрев с внезапным выключением может быть опасен во время процесса обновления прошивки дрона, поэтому рекомендуется в этот момент ставить квадрокоптер на вентилятор для охлаждения нижней части. Способ проверенный и рабочий. Во время непосредственно полётов дрон охлаждается, поэтому перегрева не происходит.

Съёмка и способ записи.
Внутри квадрокоптера отсутствует слот под microSD-карты памяти и изображение может только транслироваться на смартфон. Ситуация двоякая. С одной стороны, это периодические подлагивания — изображение во время полётов передаётся с некоторыми рывками, и записанное видео получается иногда дёрганным. В этом случае приходится понижать битрейт видео в настройках, жертвуя качеством картинки. С другой стороны, передавая картинку напрямую пользователю, DJ Tello не хранит в себе отснятый материал. В некоторых специфичных ситуациях это несомненный плюс в виде спокойствия, когда аппарат неожиданно угодил не в те руки.

Качество записи.
Камера умеет делать как фото, так и видео. Качество съёмки сильно зависит от освещения — чем ярче, тем и качество лучше. Но даже при небольших сумерках появляются цифровые шумы на изображении — сказывается невысокая светосила объектива у встроенной камеры, от чего программный алгоритм завышает ISO.

Поддержка.
С некоторой периодичностью разработчики выпускают обновления для квадрокоптера. Факт приятен. Интересно, сколько по времени будет продолжаться эта поддержка.


Дальнобойность связи.
Несмотря на заявленные 100 метров (до 10 метров в высоту) на ровной, без помех, местности, реальная дистанция связи оказалась около 30 метров. Немного. Однако, дальнобойность можно увеличить дополнительными устройствами. Решается это за счёт усилителей WiFi, расширяющих диапазон, например Xiaomi Amplifier 2 (цена вопроса до $10), подключённым к повербанку. Единственная временная сложность — в первоначальной настройке сети.

Назначение.
Учитывая хорошую сборку и крепкий корпус, возможность использовать с VR-очками и Bluetooth-гейпадом, подойдёт для начинающих, для понятия основ пилотирования квадрокоптерами. Помимо прочего, предусмотрена защита от внезапных столкновений — автоматически выключаются двигатели.

Надеюсь, материал оказался полезен.

PS. Забавно, но в youtube в последнее время стало сильно набирать популярность такое явление, как кинематографичное видео — «Cinemantic Video», — такие очень часто выпадают в результатах поиска, если искать по фразе DJI Tello. Ниже пару видео, снятых на этот квадрокоптер. Цветокоррекция скорее всего подвергалась постобработке, но оценивать предлагается именно стабилилизации изображения.


Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.

Источник

Оцените статью