OpenBot — открытый проект по превращению Android-смартфона в робота


Смартфоны сейчас настолько быстро развиваются, что примерно каждые шесть месяцев появляется новая модель смартфона: с лучшими датчиками, большей вычислительной мощностью и более быстрым подключением.
Из подобного развития смартфонов робототехники могут извлечь прямую выгоду — не только на уровне отдельных компонентов, но и просто используя смартфон в виде мозга робота.
Исследователи из Intel Labs запустили проект OpenBot, который позволяет превратить ваш смартфон в мобильного робота, который сможет следовать за человеком и даже выполнять автономную навигацию в режиме реального времени.

В основе робота — контроллер Arduino Nano, драйвер двигателей (L298N), четыре мотор-редуктора, два оптических энкодера и УЗ-сенсор.
База робота может быть распечатана на 3D-принтере.
OpenBot робот

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

Скетч для 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


Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Android Arduino Bluetooth CraftDuino DIY IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд юмор

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение