Персональные инструменты

Проекты:Робот с компьютерным зрением на основе удаленной обработки видеоинформации

Материал из Кафедра Автоматики и телемеханики

Перейти к: навигация, поиск

Проект "Робот с компьютерным зрением на основе удаленной обработки видеоинформации"

   

Часто бывает так, что жесткие требования на габариты и массу мобильного робота не позволяют разместить на нем достаточно мощные вычислительные ресурсы. В подобных условиях серьезно затрудняется реализация сложных алгоритмов компьютерного зрения для такого робота. Одним из возможных решений является передача видеоинформации на удаленной компьютер по беспроводному каналу связи для последующей ее обработки с помощью алгоритмов компьютерного зрения, выполняемых на этом удаленном компьютере. Удаленный компьютер можно оснастить достаточно мощными вычислительными ресурсами, чтобы производить необходимую обработку в отведенное время и после этого отправлять результаты обратно мобильному роботу. В такой ситуации большая нагрузка ложится на беспроводной канал связи. Поэтому важно исследовать различные технологии беспроводной связи применительно к возможности реализации подобного варианта удаленной обработки видеоинформации.

В качестве начального этапа исследований была реализована система, состоящая из мобильного робота и удаленного компьютера, взаимодействующих между собой с помощью технологии Wi-Fi. Таким образом, на данном этапе исследовалась возможность применения технологии Wi-Fi для организации удаленной обработки видеоинформации в системе компьютерного зрения мобильного робота.

Робот с компьютерным зрением на основе удаленной обработки видеоинформации
Структурная схема системы

Робот представляет собой платформу, оснащенную дифференциальный приводом, на которую установлен манипулятор с двумя степенями свободы. Манипулятор перемещает веб-камеру, которая является источником видеоинформации для системы компьютерного зрения робота. Для управления двигателями и сервоприводами робота применяется микроконтроллер Arduino Nano v.5. Для реализации канала Wi-Fi с удаленным компьютером используется маршрутизатор ASUS wl-500gp v2. Веб-камера подключается к маршрутизатору. Плата WL-500gP v2 была извлечена из корпуса для установки на платформу, что существенно уменьшило габариты робота.

Хотя в целом надо отметить, что данный вариант мобильного робота является только испытательным прототипом и не обладает особой миниатюрностью.

Маршрутизатор осуществляет передачу видеоинформации с робота на удаленный компьютер и прием от него результатов обработки этой информации в виде управляющих команд. С контроллером Arduino Nano v.5 маршрутизатор взаимодействует через UART.

На видео показан тестовый пример слежения за рукой человека при различных уровнях Wi-Fi. Видео передается по Wi-Fi с помощью mjpg-streamer и обрабатывается на удаленном компьютере (нетбуке) с использованием библиотеки компьютерного зрения OpenCV. Этот прототип используется для исследования возможности реализации компьютерного зрения на основе удаленной обработки видеоинформации, передаваемой по Wi-Fi.

В ходе испытаний было установлено, что при удалении на расстояние свыше 25 метров по открытой местности, и соответствующем уровне сигнала -80 дБ и ниже, возникают заметные задержки при реализации слежения, а также «застывание» отдельных кадров. Эти эффекты достаточно хорошо заметны на указанном видео. При этом система слежения продолжала работать, хотя и с очень большими задержками, даже при удалении от компьютера на 150 метров по открытой местности.

Вариантом решения этой проблемы может быть использование направленных антенн с автоматической ориентацией, обеспечивающих приемлемый уровень сигнала Wi-Fi на больших расстояниях. Но возможность применения этих антенн для рассматриваемого класса систем требует отдельного исследования.


.