Всем привет! Поэтому я решил написать о своем проекте и послушать, что о нем думают люди.
У меня не хватает кармы, чтобы писать в DIY или Робототехнике, но может быть переведу позже, если доживу до нужной кармы Я и двое моих друзей, энтузиасты 3D-печати, Linux и технологий с открытым исходным кодом.
сделал маленького робота под названием «Ветер» предназначен для экспериментов в области навигации, управления, компьютерного зрения и других типичных задач робототехники.
Нашей главной целью было создать платформу, которая бы обеспечивала базовый набор функционала и легко модифицировалась под нужды конкретных проектов.
Для достижения этой цели было решено использовать для изготовления корпуса технологию 3D-печати.
Благодаря этому вы сможете легко интегрировать новые датчики и исполнительные механизмы (например, установить сенсор Kinect).
Использование Linux и открытой аппаратной платформы BeagleBoard-xM также открывает широкие возможности для модификаций и расширений.
Это один из вариантов робота (с одной камерой) на фоне нашего 3D принтера.
Робот «Ветер» оснащен широким набором датчиков: двумя видеокамерами, установленными на вращающейся платформе, цифровым компасом с компенсацией наклона, четырьмя ультразвуковыми дальномерами, связью по Wi-Fi или UMTS, GPS-приемником и датчиком освещенности.
Использование BeagleBoard-xM в качестве бортового компьютера обеспечивает достаточную вычислительную мощность для адаптивное сжатие видео в реальном времени в формат h264 (с использованием встроенного сигнального процессора), управляющего бортовой электроникой и выполняющего достаточно сложные алгоритмы навигации.
При этом, благодаря экономичности ARM-архитектуры, робот может работать 1,5-2 часа в режиме автономного питания.
Реализованный набор программных модулей обеспечивает простой и удобный доступ ко всем установленным датчикам и исполнительным устройствам (двигателям) по сети.
Благодаря этому роботом можно управлять дистанционно в ручном режиме, полностью автономно (запустив программу управления на бортовом компьютере) или через Интернет, получая данные от датчиков в режиме реального времени (Cloud Robotics).
Для ручного режима управления через Интернет реализована программа, отображающая данные бортовых датчиков, в том числе видеопоток с камер.
Интересной особенностью проекта является использование Ксеномай — система, позволяющая добиться существенно более высокой точности выполнения программ реального времени под управлением ядра Linux. В частности, авторы реализовали драйвер Linux с использованием возможностей Xenomai, что позволило им добиться высоких результатов.
качество управления двигателем .
Также использование Xenomai позволило существенно упростить электронику для работы с датчиками и управления двигателями за счет переноса функций управления в Linux.
Программа для ручного управления роботом
Также мы написали набор примеров , которые иллюстрируют, как использовать предоставленные программные интерфейсы для решения распространенных проблем робототехники.
Это постер, сделанный дизайнерами для участия в различных выставках.
Отдельно хотелось бы отметить, что помимо программистов и электронщиков, этот проект привлек внимание 3D-дизайнеров, которые активно участвовали в создании 3D-моделей альтернативных вариантов жилья.
Примерами могут быть посмотреть на сайте Blender3D.ru .
Как уже говорилось вначале, все модели для 3D-печати, схемы электроники и программное обеспечение доступны по ссылкам, представленным на сайте проекта: veterobot.org .
Теги: #роботы #видеонаблюдение #биглборд #3d печать #в реальном времени #открытый исходный код #занимаюсь пиаром
-
Как «Создается» Звук И Как Он Влияет На Нас
19 Oct, 24 -
Это Мифическая Команда Слов
19 Oct, 24 -
Организация Работы С Помощью Google Wave
19 Oct, 24 -
Зачем Изучать Spark?
19 Oct, 24 -
Важность Api Сериализации Вывода
19 Oct, 24