- PVSM.RU - https://www.pvsm.ru -

Ветер — робот для исследователей и самодельщиков

Привет всем!

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

Два моих приятеля и я, как энтузиасты 3Д-печати, Линукса и открытых технологий сделали небольшого робота под названием «Ветер» [1] предназначенного для экспериментов в области навигации, управления, компьютерного зрения и других типичных задач робототехники.



Нашей основной целью было создание платформы, которая предоставляла бы базовый набор функциональности и была легко модифицируемой для нужд конкретных проектов. Для достижения этой цели, было принято решение использовать технологию 3Д печати для изготовления корпуса. Благодаря этому, можно легко интегрировать новые сенсоры и актуаторы (например, установить Кинект сенсор). Использование Линукса и открытой аппаратной платформы BeagleBoard-xM [2] также открывает широкие возможности для модификаций и расширений.

image
Это один из вариантов робота (с одной камерой) на фоне нашего 3Д-принтера

Робот «Ветер» оснащен широким набором сенсоров: двумя видеокамерами установленными на вращающейся платформе, цифровым компасом с компенсацией наклонов, четырьмя ультразвуковыми дальномерами, возможностью связи через WiFi или UMTS, GPS приемником и сенсором освещенности. Использование BeagleBoard-xM в качестве бортового компьютера предоставляет, вычислительную мощность достаточную для адаптивного сжатия видео в реальном времени в формат h264 [3] (с использованием интегрированного сигнального процессора), управления бортовой электроникой и выполнения достаточно сложных алгоритмов для навигации. В тоже время, благодаря экономичности ARM архитектуры, робот может работать 1.5-2 часа в автономном режиме питания.

image

Реализованный набор программных модулей предоставляет простой и удобный доступ ко всем установленным сенсорам и актуаторам (моторам) по сети. Благодаря этому, роботом можно управлять удаленно в ручном режиме, полностью автономно (запуская программу управления на бортовом компьютере) либо через Интернет, получая данные от сенсоров в реальном времени (Cloud Robotics). Для режима ручного управления через Интернет реализована программа отображающая данные с бортовых сенсоров, включая видео-поток с камер. Интересной особенностью проекта является использование Xenomai [4] — системы позволяющей добиться значительно более высокой точности выполнения программ реального времени под управлением ядра Линукса. В частности, авторы реализовали Линукс-драйвер с использованием возможностей Xenomai, что позволило им добиться высокого качества управления моторами [5]. Также, использование Xenomai позволило существенно упростить электронику для работы с сенсорами и управления моторами путем переноса функций управления на Линукс.

image
Программа для ручного управления роботом

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

image
Это плакат, сделанный дизайнерами для участия в выставках всяких

Отдельно хотелось бы отметить, что кроме программистов и электронщиков, этот проект привлек внимание 3Д дизайнеров, которые активно участвовали в создании 3Д моделей альтернативных вариантов корпусов. Примеры можно посмотреть на сайте Blender3D.ru [7].

Как уже упоминалось в начале, все модели для 3Д-печати, схемы для электроники и программное обеспечение доступно по ссылкам приведенным на сайте проекта:veterobot.org [8].

Автор: andreynech

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/roboty/34875

Ссылки в тексте:

[1] сделали небольшого робота под названием «Ветер»: http://veterobot.com/index_ru.html

[2] BeagleBoard-xM: http://beagleboard.org/Products/BeagleBoard-xM

[3] адаптивного сжатия видео в реальном времени в формат h264: http://gstconf.ubicast.tv/videos/adaptive-video-streaming-with-ice-and-gstreamer/

[4] Xenomai: http://xenomai.org/

[5] качества управления моторами: http://veter-project.blogspot.com/2012/04/precise-pwms-with-gpio-using-xenomai.html

[6] набор примеров: http://veterobot.com/demos.html

[7] посмотреть на сайте Blender3D.ru: http://blender-3d.ru/forum/index.php?action=media;sa=album;in=19

[8] veterobot.org: http://veterobot.org

[9] Источник: http://habrahabr.ru/post/180495/