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

English

Deutsch




Для кого этот робот предназначен?

На данный момент, мы видим две основных группы людей, для которых наша платформа может быть интересной. Первая группа - это исследователи (студенты, аспиранты, профессора) занимающиеся робототехникой, искуственным интеллектом и машинным зрением. Вторая группа - это хобби-разработчики (самодельщики) занимающиеся изготовлением роботов и написанием программного обеспечения для них. В качестве основных требований к нашей платформе мы сформулировали следующие критерии: Эти требования мы реализовали следующим образом.

Шасси и корпус

Для текущей модели мы используем готовые гусеничные шасси Dagu Rover 5 с двумя моторами оснащенными датчиками угла поворота. Корпус изготовлен полностью с использованием технологии трёхмерной печати и имеет: Применение технологии 3D печати существенно упрощает процесс модификации корпуса для нужд конкретного проекта. Все 3D модели созданы с использованием популярного 3D редактора Blender. Все модели необходимые для изготовления (печати) корпуса свободно доступны. Следующие фотографии представляют примеры уже готового корпуса, а также альтернативные варианты находящиеся сейчас в разработке.

На первых двух фотографиях показана текущая модель нашего робота. На последних двух представлены отрендеренные 3D модели альтернативных корпусов.

Сенсоры и бортовая электроника

В полном оснащении на робот установлены следующие сенсоры: Передний дальномер и камеры могут быть установлены на "голову" которая вращается серво-мотором. Периферийные устройства подключены к бортовому компьютеру через USB интерфейс и через разъемы на дочерней плате (ШИМы, I2C шина, питание и т.д.). В настоящей модели робота, в качестве бортового компьютера, используется BeagleBoard-xM. Это открытая система с двух-ядерным процессором (ARM+DSP) производства фирмы Texas Instruments. BeagleBoard-xM предоставляет достаточно вычислительных ресурсов для сжатия видео в формат H.264 в реальном времени (с использованием DSP), управления периферией и выполнения сложных алгоритмов для автономной навигации. Для питания, в текущей модели используются популярные в моделестроении NiMh аккумуляторы. Так же, в процессе разработки и отладки, может использоваться стандартный блока питания от 220V.

Связь

В обычной конфигурации робот оснащен IEEE 802.11 b/g/n WLAN-адаптером. Сейчас мы так же тестирум управление роботом через 3G-модем (UMTS). На данный момент имеется возможность (предоставляется неопходимое программное обеспечение) удаленновго управления роботом через Интернет с используя видео информацию, получаемую с бортовых камер и других сенсоров. Также поддерживатеся режим автономной навигации. В дополнение, мы поддерживаем так-называемый cloud-robotics режим в котором информация с бортовых сенсоров может быть передана по сети на мощный компьютер(ы) на котором, с использованием сложных вычислительных алгоритмов, будет приниматься более качественные навигационные решения чем это возможно с использованием бортового компьютера.

Программное обеспечение

Все наше программное обеспечение (ПО) является открытим и is доступно на git-hub. Мы предоставляем полный набор программных модулей начиная с операционной системы заканчивая модулями для связи по сети и клиентскими приложениями для визуализации и ручного управления через Интернет. Мы также предоставляем программу для ручного удаленного управления роботом "кокпит". Данные от сенсоров (включая видео-поток) отображаются в реальном времени с использованием 3D визуализации на основе OpenGL, а комманды управления отправляются на бортовой компьютер. В качестве устройств для управления, мы поддерживаем клавиатуру и USB джойстики (игровые рули с педалями, концептуально, также являются джойстиками). На следующей картинке представлена копия экрана с программой "кокпит".

Левая панель отображает оригинальный видео-поток с бортовой камеры. Правая - обработанный с помощью библиотеки OpenCV (в даннос примере использовался алгоритм распознавания контуров Канни). В нижней части панели управления находятся индикаторы оборотов моторов, данных от дальномеров, компаса и т.д.

Чтобы показать, как можно использовать нашу платформу при решении типичных проблем в области робототехники, мы реализовали некоторые домашние задания приведенные в онлайновом курсе "Программирование автономного автомобиля" профессора Себастиана Труна (Sebastian Thrun). Эти примеры, также иллюстрируют возможности применения нашей платформы в сфере образования. В частности, по сравнению с популярной платформой LEGO Mindstorms, наша робот обладает значительно более мощным бортовым компьютером и имеет более гибкую открытую систему программных модулей для решения типичных проблем в области робототехники. В данный момент, cloud-robotics и распределенные системы взаимодействующих роботов представляют большой интерес для исследователей. Наша платформа является следующим шагом в этом направлении и дает преимущества пользователям позволяя им использовать готовые решения и уделять максимум сил и внимания для решения новых проблем в области их специализации.

Tweets by @veterobot