Опубліковано випуск проекту OpenBot 0.5, що розвиває платформу для створення колісних роботів, основою яких виступає звичайний смартфон на базі Android. Платформа створена в дослідному підрозділі компанії Intel та розвиває ідею залучення при створенні роботів обчислювальних можливостей смартфона та вбудованих у смартфон GPS, гіроскопа, компаса та камери.
Програмне забезпечення для керування роботом, аналізу навколишнього простору та автономної навігації реалізовано у вигляді програми для платформи Android. Код написаний на Java, Kotlin та C++ та поширюється під ліцензією MIT. Передбачається, що платформа може виявитися корисною для навчання робототехніки, швидкого створення власних прототипів рухомих роботів та проведення досліджень, пов'язаних з автопілотами та автономною навігацією.
OpenBot дозволяє з мінімальними витратами почати експерименти з роботами, що рухаються - для створення робота можна обійтися смартфоном середнього цінового діапазону і додатковими компонентами загальною вартістю приблизно 50 доларів. Шасі для робота, а також супутні деталі для кріплення смартфона, друкуються на 3D-принтері за пропонованими макетами (якщо немає 3D-принтера, то можна вирізати каркас з картону або фанери). Рух забезпечують чотири електродвигуни.
Для керування двигунами, навісним обладнанням та додатковими датчиками, а також для відстеження заряду акумуляторів застосовується плата Arduino Nano на базі мікроконтролера ATmega328P, яка підключається до смартфону через USB-порт. Додатково підтримується підключення датчиків швидкості та ультразвукового сонара. Дистанційне керування роботом може здійснюватися через клієнтську програму для Android, через комп'ютер, що знаходиться в тій же WiFi-мережі, через web-браузер або через ігровий контролер з підтримкою Bluetooth (наприклад, PS4, XBox і X3).
Керуюче ПЗ, що виконується на смартфоні, включає систему машинного навчання для розпізнавання об'єктів (визначається близько 80 типів об'єктів) і виконання функцій автопілота. Додаток дозволяє роботу визначати об'єкти, що шукаються, об'їжджати перешкоди, слідувати за обраним об'єктом і вирішувати завдання автономної навігації. Наприклад, робот може в режимі автопілота переміститися у вказане місце, адаптуючись зі зміною оточення. Рухом також можна керувати в ручному режимі, використовуючи робота як камеру, що рухається, з дистанційним керуванням.
У новій версії значно перероблено прошивку для Arduino, в якій з'явилася підтримка додаткових типів роботів (RTR та RC). У додаток для Android додано підтримку нового протоколу обміну повідомленнями з прошивкою мікроконтролера, реалізовано можливість обробки конфігураційних повідомлень і перероблено підтримку управління за допомогою ігрових контролерів. Додано моделі для друку на 3D-принтері нового шасі RC-Truck.
У клієнтську програму додана кнопка для перемикання камери на роботі та припинено підтримку протоколу RTSP на користь WebRTC. У web-інтерфейсі на базі Node.js надано можливість дистанційного керування рухом робота через браузер з трансляцією даних із відеокамери робота за допомогою WebRTC.
Джерело: opennet.ru