<<
>>

Программная система визуального контроля горизонтальной скорости беспилотного вертолета

Основным источником данных о путевой и угловой скорости беспилотных дистанционно управляемых вертолетов (летающих мобильных роботов) явля­ется система глобального позиционирования (GPS).

Но в местах с ограничен­ным приемом радиоволн от спутников система GPS дает значительные погреш­ности оценки скорости, что создает необходимость в определении этого пара­метра при помощи резервной системы. Возможна альтернативная система на­вигации на основе измерения и вычисления направления и скорости движения видеоизображения в поле зрения видеокамеры, установленной на вертолете и ориентированной на поверхность земли. На основании данных анализа изобра­жений, показаний датчиков высоты и ориентации вертолета может быть по­строена кинематическая модель движения вертолета относительно поверхности земли. Для решения данной задачи была разработана программа вычисления оптического потока видеоизображений OptFlow [121,289]. Программа работает в реальном времени с видеопотоком передаваемом камерой вертолета. Данная программа может использоваться в качестве экспериментальной дублирующей системы оценки горизонтальной путевой и угловой скорости беспилотного, дистанционно управляемого вертолета.

Архитектура, структура и блочное построение системы обработки изобра­жения программы OptFlowконтроля положения и скорости мобильных роботов и программы UWScanконтроля дефектов по данным видеосистемы подводного

робота полностью аналогичны и описаны в разделах 7.1.1 и 7.1.2.

Оптический поток - наблюдаемое видеокамерой движение яркостной кар­тинки местности связан определенными функциональными зависимостями с угловой и линейной скоростью движения вертолета. Изучение и анализ биоло­гических методов навигации и движения насекомых показывает, что обработка получаемого с видеокамеры оптического потока, позволяет также центрировать положение мобильных роботов (в том числе и летающих) при их движении в туннелях и коридорах, изменять скорость и направление движения при появле­нии препятствий и приземлении, определять расстояния до препятствий или мест приземления, а также весь пройденный путь.

В программе OptFlowдля вычисления оптического потока в следующих друг за другом видеокадрах использован метод Лукаса-Канаде[158]. Оптический поток вычислялся для некоторого массива фиксированных точек изображения - для каждой точки вычислялся вектор скорости. Полученные вектора скорости точек изображения обрабатываются совместно с кинематической моделью движения вертолета для определения его поступательной и вращательной ско­рости движения в горизонтальной плоскости.

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

Область предварительного просмотра главного окна программы (рис.7.9) ис­пользуется для демонстрации результатов анализа видеопотока. Первоначально в ней отображается исходное видеоизображение. Результаты анализа оптиче­ского потока отображаются как в цифровом, так и графическом виде. При гра­фическом отображении (рис.7.10) в окне предварительного просмотра показы­ваются точки, для которых вычислен оптический поток. Для каждой точки ото­бражается вычисленный вектор локального оптического потока в виде линии. Направление линии показывает направление локального оптического потока, а 334

длина линии — его скорость. Центральная точка и вектор используются, чтобы показать среднее значение оптического потока, полученное после обработки всех локальных измерений с использованием фильтра Калмана.

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

Рис.7.9. Главное окно программы OptFlow

Алгоритм обработки видеоизображений реализован в виде обрабатывающего графа разработанного с использованием представленной выше системы обработки изображений. На вход обрабатывающего графа с помощью фильтра источника (использующего функции библиотеки DirectShow) подается видео- поток в виде следующих друг за другом видеокадров. Видеокадры обрабатываются последова­тельно тремя фильтрами: GRAYLEVEL (перевод цветного изображения в изобра­жение в тонах серого), SOBELDIR (фильтр выделения контуров в изображении с вычислением нормалей к контурам) и фильтр OPTFLOW (фильтр вычисления ви­деопотока, основанный на методе Лукаса-Канаде. Схема обработки видеокадров в разработанной программе показана на рис. 7.11.

Таким образом, разработанная и апробированная программная система для вычисления в реальном времени оптического потока, фиксируемого видеока-

мерой, установленной на мобильном роботе, может использоваться в качестве дублирующего датчика скорости беспилотного вертолета.

Рис. 7.11. Схема процесса обработки изображения в программе «Optflow»

7.3.

<< | >>
Источник: ЛУКЬЯНОВ АНДРЕЙ АНАТОЛЬЕВИЧ. МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ В ПРОБЛЕМЕ ОБЕСПЕЧЕНИЯ ТОЧНОСТИ ДВИЖЕНИЯ И ПОЗИЦИОНИРОВАНИЯ МОБИЛЬНЫХ МАНИПУЛЯЦИОННЫХ РОБОТОВ. ДИССЕРТАЦИЯ на соискание ученой степени доктора технических наук. Иркутск - 2005. 2005

Еще по теме Программная система визуального контроля горизонтальной скорости беспилотного вертолета:

  1. 4.2. Программные технологии статистического- анализа в системе контроля качества  
  2. Реализация навыка отслеживания с помощью программного визуального серворегулятора
  3. Определение скорости движения частицы материала вдоль поверхности криволинейной лопасти горизонтального ротора
  4. Визуальный контроль заполнения анкет.
  5. 1.1.Программное обеспечение календарного планирования и контроля
  6. Контроль с помощью программного обеспечения.
  7. Сущность, виды, процесс контроля как функции управления. Современные тенденции развития контроля. Особенности контроля в системе Г и М управления.
  8. 3.3.3 Оценка чувствительности системы к повороту образа лица относительно горизонтальной плоскости.
  9. 3.3. Обобщённая блок-схема алгоритма программного комплекса экспертной системы имитационного моделирования
  10. Использование систем технического зрения для визуального сервоуправления в простых навигационных задачах
  11. 3 Программная реализация системы выделения сюжетной части изображения
  12. 1.2. Методология построения аналитических моделей системы контроля качества на основе карт контроля качества  
  13. Теорема 31. Седьмое правило. Если В и А движутся по одному направлению, А медленнее, а В, следуя за ним, быстрее, так что, наконец, тело В нагоняет А, и если при этом А больше В, но избыток скорости В больше избытка величины А, то В перенесет на А столько своего движения, что после этого оба тела будут двигаться с равной скоростью и в том же направлении. Ио если бы излишек величины А был больше излишка скорости В, то В было бы отражено телом А в противоположном направлении, но удержало бы при э
  14. Макаренко Алексей Александрович. Алгоритмы и программная система классификации полутоновых изображений на основе нейронных сетей: диссертация... кандидата технических наук: 05.13.18. - Москва: РГБ, 2007, 2007
  15. Теорема 27. Третье правило. Если два тела равны по массе, но В движется немного скорее А, то не только А отразится в противоположном направлении, но и В перенесет на А половину своего излишка скорости, и оба будут продолжать движение с равной скоростью в одном направлении.
  16. Теорема 24. Первое правило. Если два тела, например А и В (см. фиг. 1), вполне равны друг другу и движутся друг к другу с равной скоростью, то при встрече их каждое отразится в противоположную сторону, не теряя своей скорости.
  17. 30. Система управляющего контроля