Смартфоны сейчас настолько быстро развиваются, что примерно каждые шесть месяцев появляется новая модель смартфона: с лучшими датчиками, большей вычислительной мощностью и более быстрым подключением.
Из подобного развития смартфонов робототехники могут извлечь прямую выгоду — не только на уровне отдельных компонентов, но и просто используя смартфон в виде мозга робота.
Исследователи из Intel Labs запустили проект OpenBot, который позволяет превратить ваш смартфон в мобильного робота, который сможет следовать за человеком и даже выполнять автономную навигацию в режиме реального времени.
В основе робота — контроллер Arduino Nano, драйвер двигателей (L298N), четыре мотор-редуктора, два оптических энкодера и УЗ-сенсор.
База робота может быть распечатана на 3D-принтере.
Схема соединений робота
Соединения компонентов робота могут быть выполнены с помощью проводов, так и с помощью специально изготовленной печатной платы.
Скетч для Arduino — openbot_v1_nano.ino
— его основная задача — управлять двигателями и передавать показания датчиков, установленных на роботе.
Взаимодействие Arduino со смартфоном идёт через последовательное подключение.
Для взаимодействия с контроллерами игровых консолей (PS4 или Xbox) на Android-смартфоне используется Bluetooth-соединение. Оно может использоваться как для дистанционного управления роботом, так и для сбора данных.
Для сбора данных, используемых в качестве демонстрации для имитационного обучения — используются входы джойстика для управления роботом.
В интерфейс Android-приложения вынесены кнопки для запуска соответствующих функций: переключение режимов управления, ведение журнала, запуск нейронной сети.
Нейронные сети (на Tensorflow) используются для решения следующих задач:
1. следование за человеком (используется детектор на MobileNet),
2. автономная навигация.
Статьи
Müller M., Koltun V. OpenBot: Turning Smartphones into Robots //arXiv preprint arXiv:2008.10631. – 2020.
Ссылки
Openbot
github — OpenBot — Turning Smartphones into Robots
How Intel’s OpenBot Wants to Make Robots Out of Smartphones
По теме
SmartBot — платформа, превращающая смартфон в робота
Робот для следования за цветными объектами
ORIGIBOT — робот телеприсутствия с манипулятором-захватом
Arduino Phone + Android