Руки з новим RoboMaster S1 Battling Robot

Руки з новим RoboMaster S1 Battling Robot

Якщо у вас є підлітковий член сім'ї або друг, ви можете бути знайомі з FIRST Robotics, але, можливо, не з конкурсом RoboMaster від DJI: Уявіть ПЕРШІ часи 10. RoboMaster розбиває команди студентів університету один на одного, кожен з яких розробляє та виготовляє шість користувальницьких роботів. до певних специфікацій і правил. DJ S1 є спрощеною, зменшеною версією одного з «стандартних» роботів, які ви можете побачити в RoboMaster.

Розпакування DJI RoboMaster S1

S1 поставляється в декількох десятках штук, з графічним набором інструкцій для складання. Я б поставив цю проблему трохи складніше, ніж покласти робота LEGO разом, і менш напружений, ніж збирати стіл Ikea. Після того, як S1 побудовано та заряджено його акумулятор (також додатковий геймпад, якщо він використовується), наступним кроком буде встановлення програми та вхід до облікового запису DJI. Здається трохи зайвим створювати або входити до облікового запису, просто щоб грати з іграшком-роботом, але якщо ви коли-небудь захочете взяти участь у багатокористувацькому сценарії, це має певний сенс. Дивно, мобільна версія програми вимагає дозволу на здійснення та керування телефонними дзвінками. На щастя, ніхто ніби нічого не шкодить.

Ось компоненти для побудови RoboMaster S1.
Ось компоненти для побудови RoboMaster S1.
Якщо ви організовані і використовуєте приємне робоче місце як робоче місце, саме так виглядає збирання S1.
Якщо ви організовані і використовуєте приємне робоче місце як робоче місце, саме так виглядає збирання S1.

Ви можете керувати S1 відразу з програми, використовуючи сенсорний екран на телефоні або планшеті, або клавіатуру і мишу на ПК. Версія Windows у бета-версії, що може пояснити, чому вона не працювала на моєму ноутбуці. Ви також можете завантажити телефон у (додатковий) геймпад-контролер і покластися на джойстик контролера для переміщення та командних кнопок для операцій, таких як стрільба. Я не впевнений, чому на геймпаді немає другого джойстика для повороту, але замість цього потрібно використовувати сенсорний екран телефону (або змінити налаштування так, щоб S1 обертався, щоб виконувати всі дії з геймпадом). Справжнє задоволення приходить, коли ви починаєте програмувати S1 - або використовуючи деякі з передбаченого вбудованого коду або навчившись програмувати його самостійно.

Руки з новим RoboMaster S1 Battling Robot

Звичайно, ви також можете запрограмувати робота прицілюватися і стріляти. Шість цілей на боках, передній і задній частинах бота відповідають інфрачервоним або фізичним впливам. Цілі не дуже великі, тому зйомка з близьким діапазоном корисна. Є 1080p FPV камера вирівняна з пістолетом, що ви можете livestream в додатку. Режим FPV, звичайно, допомагає вам націлюватися, але також обмежує вашу здатність бачити де завгодно, крім місця, де пістолет вказаний.

Руки з новим RoboMaster S1 Battling Robot

Для безпеки, за замовчуванням, S1 не дозволить вам вистрілювати бісер, коли ваш ствол піднятий на 10 градусів вище рівня, тому його ефективний діапазон обмежений кількома метрами. Однак, якщо ви вимкнете безпеку і піднімете бочку, пістолет справляє вражаючу роботу, завдаючи удару по мішенях на відстані 15 ярдів, як ви можете побачити з відео нижче. Звичайно, DJI заохочує вас носити захисні окуляри і не націлюватися на людей або тварин! Тим не менш, навіть за 3 футів капсули не змогли пробити через цілі паперового повітряного пістолета, які я використовував для тестування (але вони, очевидно, могли завдати шкоди оку, наприклад).

Програмування S1 в Scratch або Python

Скретч - це графічне середовище програмування на основі блоків, створене компанією MIT Media Lab як навчальний інструмент. Він подібний до системи програмування LEGO EV3, але більш широка. Для тих, кому вже зручно програмувати, Python надається як альтернатива, і ви завжди можете побачити код Python, створений програмою Scratch, у випадку, якщо ви хочете мігрувати.

Якщо те, що ви сподіваєтеся зробити, це програмувати бойового робота, то наданий набір блоків для Scratch є великим і продуманим. Ви можете почати з найнижчого рівня, безпосередньо програмуючи карданний, пістолет, і як S1 реагує на удари по його броні. Або ви можете змішувати та підбирати деякі з існуючих модулів і будувати на них. На найскладнішому рівні є підпрограми для відстеження людини, а також для наступних рядків.

Модуль програмування має базовий інтерфейс налагодження, де ви можете запустити програму, дивлячись на те, що робот бачить. Після того, як ви працюєте з програмою, ви можете запустити її вручну, як користувальницьке вміння під час битви, або встановити її завантаження, коли ви ставите робота в автономний режим. DJI обіцяє бібліотеку програмування відео, але поки що, схоже, є частина одного доступна. Він охоплює взаємодію з роботами PIDs (Proportional-Integral-Derivative Controllers), але, здається, пропускає частину, де пояснюється фактичне програмування PID.

Говорячи про ПІД, дозволяючи безпосередньо керувати ними, середовище програмування S1 забезпечує деяку диференціацію від багатьох менш дорогих альтернатив. Для тих, хто звик до простого "сказати роботові, куди ви хочете, щоб він прагнув" програмування, під поверхнею, майже напевно, існує алгоритм, який спирається на петлю зворотного зв'язку з PID, щоб фактично швидко звернутися до цілі, мінімізуючи перевищення. З S1 ви можете налаштувати алгоритми, які керують PID для себе, сподіваючись створити кращу систему націлювання, ніж ваша конкуренція.

Трохи про конкурс RoboMaster

Велика подія RoboMaster є головою між двома командами студентів. До недавнього часу вони були майже всі з Китаю, але в 2018 році були команди з ряду країн, включаючи США і Японію. Боти важать до 80 фунтів і всі створені командою. Конкурують на складному бою, коли водії відволікаються від дії, і покладаються на міні-карту, щоб побачити, де всі інші боти знаходяться на полі. Майже всі дії обертаються навколо зйомки. Боти завантажують боєприпаси зі складів і йдуть на роботу. Кожна команда може виставити робота героя, робота Sentry, а також деяких роботів піхоти, і потенційно навіть безпілотного літака. Команди отримують очки як за нанесення, так і за уникнення пошкоджень, причому виграші з вищою оцінкою закінчуються в кінці розбитого матчу.

Найбільше висвітлення RoboMaster відбувається на китайській мові, але якщо ви цікавитеся натхненням для S1, то тут висвітлюється перший день змагань 2018 року.

Не найкращий робот для інших додатків

Якщо ви не хочете боротися, S1 може бути не найкращим роботом для вас. Незважаючи на те, що S1 має безліч цікавих функцій на основі AI і міцне середовище програмування, вибір апаратних засобів DJI, безумовно, зосереджений на бою. Наприклад, на кожній стороні робота є детектори потрапляння, але немає ультразвукових датчиків відстані, які були б дуже корисні для автономної навігації або програм SLAM. Аналогічно, ви платите за складний пістолет, який може бути опущений або замінений на більше камер або інших датчиків для інших застосувань. Або ви можете купити Jetson Nano і побудувати собі JetBot, наприклад. Говорячи про це, тепер у мене є огляд JetBot в будинку, тому ми також скоро зробимо практичну статтю про нього.

Відмінно підходить для програмування і боротьби

S1 не найкраща платформа для апаратного злому. Ви можете додати до неї, але основний робот іде лише в один бік. Тим не менш, він має достатню гнучкість програмного забезпечення, тому, якщо ви хочете отримати робота з роботом без необхідності пайки або запасних частин з усього світу, це відмінний варіант. Звичайно, вам потрібно 500 доларів, а друзям з подібним бажанням і бюджетом - максимально використовувати їх. Якщо ви хочете отримати задоволення від програмування бойового робота і мати готівку, S1 - це чудово.