Научная статья на тему 'Представление окружающего пространства на основе векторных динамических структур в мобильных робототехнических системах'

Представление окружающего пространства на основе векторных динамических структур в мобильных робототехнических системах Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
229
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕХНИЧЕСКОЕ ЗРЕНИЕ / MACHINE VISION / ЛОКАЛИЗАЦИЯ / LOCALIZATION / SLAM / ПРЕДСТАВЛЕНИЕ ОКРУЖАЮЩЕЙ СРЕДЫ / СОСТАВЛЕНИЕ КАРТЫ / ГЕОМЕТРИЧЕСКАЯ МОДЕЛЬ ОБЪЕКТА / GEOMETRIC MODEL OF THE OBJECT / ENVIRONMENT REPRESENTATION / ENVIRONMENT MAPPING

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Бабакина Надежда Александровна, Колесников Максим Павлович, Шкодырев Вячеслав Петрович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Бабакина Надежда Александровна, Колесников Максим Павлович, Шкодырев Вячеслав Петрович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

An Environment Representation Based on Vector Dynamical Structures in Mobile Robotics Systems

The article discusses an approach to creating vector geometric models for environment representation. In conjunction these models form a hierarchical map of some area. The problems of a mobile robot's localization and motion control can be solved using these structures. Moreover, vector models provide an additional opportunity for recognizing objects by their geometric characteristics. This is achieved by the invariant features of the model with respect to the motions of the object (robot) in space. A functional feature of the method is processing the secondary data based on a piecewise linear approximation of the edges allocated from the images of the surrounding space. This approach allows to use sensors based on different physical principles of operation. The algorithms of successive refinement of object models and adaptive statistical evaluation of the results are described. These algorithms guarantee the precision of the designed map.

Текст научной работы на тему «Представление окружающего пространства на основе векторных динамических структур в мобильных робототехнических системах»



Моделирование вычислительных, телекоммуникационных, управляющих и социально-экономических систем

DOI: 10.5862/JCSTCS.229.2 УДК 004.896:004.925.8

Н.А. Бабакина, М.П. Колесников, В.П. Шкодырев ПРЕДСТАВЛЕНИЕ ОКРужАЮщЕГО ПРОСТРАНСТВА

на основе векторных динамических структур в мобильных робототехнических системах

N.A. Babakina, M.P. Kolesnikov, V.P. Shkodyrev

AN ENVIRONMENT REPRESENTATION BASED ON VECTOR DYNAMICAL STRuCTuRES IN MOBILE ROBOTICS SYSTEMS

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

ТЕХНИЧЕСКОЕ ЗРЕНИЕ; ЛОКАЛИЗАЦИЯ; SLAM; ПРЕДСТАВЛЕНИЕ ОКРУЖАЮЩЕЙ СРЕДЫ; СОСТАВЛЕНИЕ КАРТЫ; ГЕОМЕТРИЧЕСКАЯ МОДЕЛЬ ОБЪЕКТА.

The article discusses an approach to creating vector geometric models for environment representation. In conjunction these models form a hierarchical map of some area. The problems of a mobile robot's localization and motion control can be solved using these structures. Moreover, vector models provide an additional opportunity for recognizing objects by their geometric characteristics. This is achieved by the invariant features of the model with respect to the motions of the object (robot) in space. A functional feature of the method is processing the secondary data based on a piecewise linear approximation of the edges allocated from the images of the surrounding space. This approach allows to use sensors based on different physical principles of operation. The algorithms of successive refinement of object models and adaptive statistical evaluation of the results are described. These algorithms guarantee the precision of the designed map.

MACHINE VISION; LOCALIZATION; SLAM; ENVIRONMENT REPRESENTATION; ENVIRONMENT MAPPING; GEOMETRIC MODEL OF THE OBJECT.

Разработка автономных мобильных си- современной робототехники. Наглядным стем — одна из наиболее актуальных задач примером может служить ликвидация по-

следствий аварии на атомной электростанции Фукусима-1 (г. Окума, Япония). Оснащенность роботами, способными автономно работать в экстремальных условиях радиационной катастрофы, оказалась фактически нулевой [1]. Более удачными примерами в этом отношении стали системы PackBot 510 и Warrior 710 производства iRobot (США), а также спасательные роботы, разрабатываемые в Германии и Франции [2, 3]. Примечательно, что эти устройства также не являются полностью автономными.

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

Наиболее известным подходом к описанию окружающего пространства в автоматическом режиме являются методы, объединенные в семейство SLAM (Simultaneous Localization and Mapping — Одновременная локализация и составление карты). Но даже наиболее совершенные методы этой группы (например, DP-SLAM, FastSLAM 2.0, EKF-based SLAM и др.) имеют ряд недостатков. самым серьезным из них является требование к статичности окружающего пространства [4, с. 871—886], тогда как современная автономная роботизированная система должна функционировать в частично наблюдаемом, динамически изменяющемся, стохастическом окружении [5]. Дополнительные ограничения методов SLAM связаны с критическим возрастанием объема данных при увеличении исследуемой зоны или точности. в то же время, выделенные объекты фактически не имеют описания [4, 6]. Более совершенными являются методы visual SLAM, основанные на использовании систем технического зрения, но сложность вычислительных процедур и высокое энергопотребление ограничивают применение

этих технологий в мобильной робототехнике [7, с. 546-550].

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

1. Геометрическое представление окружающего пространства

Представление физических объектов. В

работах [8, 9] предложен метод геометрического описания исследуемого пространства на основе кусочно-линейной аппроксимации выделенных контуров. В том случае, если первичные данные являются изображениями с одной или нескольких камер, они могут быть представлены в виде набора гранично-ориентированных проекций на сенсорные элементы робота. Аналогичный подход можно использовать и для данных, полученных в результате радиолокационного, ультразвукового или лазерного сканирования [5, 8, 9]. При использовании средств видеофиксации наиболее достоверный результат предоставляют методы, основанные на регистрации фазово-частотных изменений отражаемого света (например, [10]). Эффективность таких алгоритмов в основном связана с незначительным влиянием изменения яркости изображения в области границ на результат их определения.

Математически полученные данные могут быть описаны как полиэдры, представляющие собой объединение простейших симплексов пространства заданной размерности [11, с. 21-34]. На основании этого свойства в работах [8, 9] показано, что наблюдаемый физический объект Н может быть представлен как набор Н 1-симплексов (отрезков) следующим образом:

Ь :Н Н = £ст,, (1)

к

где ок — к-й отрезок с координатами, заданными в относительной системе координат робота.

Пусть множество точек Р с Е принадлежат поверхности объекта Н; Е — глобальное я-мерное пространство. Тогда отрезок с началом в точке р1еР и с концом в точке р2еР

(2)

можно задать как множество точек:

Д, Р2) =

= {а-Р2 + (1 - а)Д | Д, Р2 е Р, ае [°> Ш>

при этом точка реР может быть представлена отрезком с совпадающими концами. Следовательно, образ Н физического объекта Н будет иметь следующий вид:

Н = £а, = £а (р{, р^).

(3)

Инвариантность векторной модели. Рассмотрим ситуацию, когда наблюдатель находится в заранее не известной случайной точке пространства относительно исследуемого объекта, имея возможность произвести процедуру наблюдения. Наблюдателем ранее сформирована полная геометрическая модель некоторого объекта. По результатам наблюдения необходимо определить, принадлежит ли наблюдаемая часть тому объекту, для которого сформирована модель.

Для решения поставленной задачи необходимо найти такие величины, которые однозначно определяют заданный объект и являются инвариантными относительно преобразований вращения ¿(ф) масштабирования я'(а). Группа преобразований 5*О(Ж3) оставляет неизменной евклидову метрику пространства. Следовательно, при действии £е5*О(Ж3) будут сохраняться расстояния и углы геометрического объекта. С другой стороны, действия из группы

)

сохраняют в общем случае только углы. При заданном множестве действий £ будут сохраняться геометрические пропорции. Рассмотрим теперь свойства модели объекта.

Модель объекта задается как множество отрезков, расположенных друг относительно друга определенным образом (3). Следовательно, одну модель от другой отличает количество отрезков, их параметры и взаимное расположение, и два объекта можно считать равными, если они описаны моделями, состоящими из равных множеств элементов (отрезков). С этой точки зрения можно говорить о «структурной топологии» объекта как критерии инвариантности. Иначе говоря, структурная топология данного множества является основным свойством, позволяющим идентифицировать

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

Согласно определению (2), сегмент модели задается посредством двух точек р1, р2, что позволяет однозначно определить угол у наклона прямой, проведенной через него, относительно заданной оси (например, Ох).

Действие ¿(ф) приведет к изменению углов наклона каждого сегмента, но не изменит их разности:

у1^(т1 - фХ у2^(У2 - Ф);

АУ = (У2 - У1) ^ АУ' = = [(У2 - Ф) - (У1 - Ф)]= Ау.

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

2. наблюдение стационарного объекта

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

к

к

масштаба образа объекта, получаемого при его наблюдении, с коэффициентом а.

вращение объекта. Пусть наблюдатель производит наблюдение объекта из позиции Р1, в результате которого строится геометрическая модель ц1. Данная модель, как было сказано выше, описывает лишь видимую часть физического объекта, полностью базируясь на проекциях объекта на сенсорные элементы робота. Поэтому она несет лишь частичную информацию о внешней геометрии наблюдаемого объекта:

N

ц = X

ст,.

к=0

где стк' — отрезки, соответствующие модели Иг

Зададим вращательное движение (действие) наблюдателя вокруг объекта как вращение последнего на некоторый угол ¿(ф). При этом наблюдатель переместится из позиции Р1 в позицию Р2 и будет производить новую процедуру наблюдения, в результате которой получим новую геометрическую модель объекта и2:

Ц2

.Ц2 к >

где — отрезки, соответствующие модели И2. При этом в общем случае Л1фМ2, а расположение и размеры отрезков стк1 и *Ц2 различны.

На основе набора {и1, ¿(ф), и2} синтезируем две новые модели следующим образом. Так как движение g задано и известна исходная модель и1, то при данном действии она перейдет в модель ц' 2 = g ц 1, где в общем случае действие g на модель и сводится к действиям на составляющие ее сегменты:

¿Ц = I ¿*к.

к

Модель и'2 характеризует представление в позиции Р2 тех частей наблюдаемого объекта, которые были зафиксированы при нахождении наблюдателя в позиции Р1. Так как эти части могут быть не наблюдаемы в позиции Р2, то уточненная модель может быть получена посредством объединения:

Ц2 = Ц2и ц2 = ^¿Цг

Вторая синтезируемая модель и'1 полу-

чается с помощью обратного действия g 1: Ц' = g ^

Данная модель характеризует представление в позиции Р1 тех частей наблюдаемого объекта, которые были зафиксированы при нахождении наблюдателя уже в новой позиции Р2. Уточненная модель в данном случае будет следующей:

Ц1 = ц и Ц' = Ц и ¿_1Ц2.

Очевидно, что данные модели должны быть эквивалентны при условии установки соотношения эквивалентности в соответствии с действием ^

g Ц1 = Ц2.

Изменение масштабов объекта. Движение наблюдателя вдоль радиус-вектора на объект приведет к тому, что образ объекта, фиксируемый сенсорными элементами, будет пропорционально изменять свои размеры, т. е. будет происходить масштабирование образа объекта с коэффициентом а. Данное действие может быть задано с помощью линейного оператора в матричной форме как g '(а) = аЕя, где аеЖ1 — коэффициент масштабирования, а Ея — единичная матрица размера п*п.

При действии ^ структура модели наблюдаемого объекта при переходе из точки наблюдения Р1 в точку наблюдения Р2 не изменяется. Поэтому действия масштабирования в идеальном случае не влияют на уточнение модели объекта. Однако в реальности необходимо учитывать разрешающую способность сенсорных элементов, поскольку это может привести к потере данных при достижении определенного граничного случая. Рассмотрим эту ситуацию подробнее.

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

к=0

5х > а|Рг ок|.

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

3. Стохастические модели

Описанный выше подход носит детерминированный характер. Однако в реальной ситуации движение наблюдателя и процедура наблюдения являются стохастическими. Следовательно, необходимо перейти к стохастической модели процедуры наблюдения, а также к стохастической модели движения наблюдателя [5, 8, 9].

При описании отдельного физического объекта была предложена множественная модель с использованием 1-симплексов (3). Предположим, что модель Н является наиболее полной геометрической моделью объекта Н, то есть

ун, НиН = Н,

где Н - идеальная модель объекта (рассматривается в том же базисе, что и Н).

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

Тогда последовательность формирования геометрической модели наблюдаемого физического объекта Н может быть представлена следующим образом:

Н^Н^ц.

Рассмотрим переход Н^ц. Для определения процедуры наблюдения выделим оператор, позволяющий получить максимально полную геометрическую модель физического объекта при нахождении в позиции наблюдателя. То есть Н и наблюдатель имеют различные ортогональные реперы, и физи-

ческий объект находится на некотором неизвестном расстоянии Рг : Н — Н, причем Н с Н. Оператор Рг является идемпотент-ным, т. е. повторное действие не изменит его: РгРг = Рг, что позволяет использовать его как оператор проектирования.

Теперь рассмотрим оператор наблюдения О, позволяющий получить из идеальной модели Н геометрическую модель физического объекта ц:

О : Н — ц.

Случай идеального наблюдения приводит к тому, что ц = Н. Но в реальной ситуации необходимо учесть, что

1) элементы множества Н могут не войти в состав множества ц;

2) процедура наблюдения переведет отрезок стI е Н в другой отрезок ст 1 е ц.

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

О(к) — 0, к е кег О, к, 0 е Н,

где кег О - ядро оператора наблюдения О.

Ранее были рассмотрены действия, приводящие к изменению геометрической модели объекта - повороты и масштабирование. Действие поворота £ влияет только на оператор проектирования Рг. Действие масштабирования £ влияет только на оператор наблюдения О.

Рассматривая реальную ситуацию, необходимо установить зависимость оператора наблюдения от разрешающей способности сенсорных элементов робота. Эти зависимости оператора О будут индуцированы также и на ядро кег О:

О(а, 5) — К (а, 5) = кег О(а, 5).

Случайный характер процедуры наблюдения приведет к тому, что множество К(а, 5) также убудет случайным. Пусть задан элемент к е Н. Зададим для него вероят-

ность попадания в ядро оператора наблюдения как Рк(к), ке(а, 5).

Тогда вероятность попадания элемента к во множество ц:

Р"(к)=1— Рк(к).

функции Рк(к) и РИ(к) имеют все свойства функций принадлежности для множеств К(а, 5) и ц. Совместно с множеством Н они задают К и ц как нечеткие множества [12, с. 51].

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рассмотрим теперь второе замечание

0 стохастичности процедуры наблюдения. Помимо того, что элемент идеальной модели Н может попасть в наблюдаемую модель И с заданной вероятностью, при наблюдении он претерпевает случайные изменения, то есть

к е Н ^ к е ц, к ф к.

В общем случае это приводит к получению стохастической модели наблюдения ц, такой, что ц п н = 0.

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

дк = к - к = *(р 1, р2) - *(Р, Р2) = = *(Р - Р1, Р - Рт), где арифметические операции над точками производятся для каждой из координат по отдельности.

Отрезок к является стохастическим, поэтому его свойства переносятся на отрезок Дк ввиду детерминированности к. Форма задания отрезков (1) позволяет считать стохастическими невязки

Др = Р1- Р, ДРт = Рт - Рт.

Поскольку р.еЖп, то и Др.еЖп. Отрезок к можно представить как точку в пространстве Ж2п. Тогда и отрезок Дк может быть представлен случайной точкой в этом же пространстве.

Пусть каждая координата точки Др.,

1 = {1; 2}, является случайной величиной с нормальным распределением плотности вероятности:

/ (х) =

1

х - 2Л

где Б — дисперсия случайной величины.

Согласно [13, с. 380—385], элемент Дк будет случайным вектором с многомерным гауссовым распределением вероятностей, зависящим от 2п переменных:

Лп (х) =

А |1/2

ехр

- 2 (Ах, х)

(4)

Я 1 и Я — ковариа-

(2п)2п/2

где х = (х1, ..., х2п); А ционная матрица.

Предположим, что, во-первых, все случайные величины, которые задают координаты невязок, являются независимыми. Это приводит к диагональному виду ковариационной матрицы Я и невырожденности матрицы А. Во-вторых, все случайные величины имеют нормальное распределение плотности вероятности.

Согласно (4), вероятность попадания сегмента Дк в 2п-мерный шар с радиусом г:

Р (г) = | Лп Шх.

лДп | Б

11/2

Устанавливая вероятность Р(г) и зная среднее отклонение, можно решать обратную задачу по определению радиуса 2п-мерного шара, в который с указанной вероятностью попадет точка 2п-мерного пространства Дк. Таким образом, для определения эквивалентности сегментов наблюдаемой модели ц и сформированной модели Н объекта Н возможно использовать статистический подход.

4. Структура карты окружающего пространства

Иерархическая модель карты. На основе рассматриваемого подхода окружающее мобильного робота пространство представлено в виде определенным образом сгруппированных сегментов. С учетом относительного характера изменения координат (локализация объектов происходит в системе координат мобильного робота), для хранения данных удобно использовать древовидную структуру [5, 8, 9]. Корневым узлом структуры является точка, соответствующая началу отсчета в системе координат робота (центр масс робота). Каждому «листу» дерева соответствует полное или частичное отображение Н конкретного физического

Рис. 1. Общий вид иерархической структуры для описания N объектов

объекта И. Наблюдаемым объектам также удобно сопоставить собственные локальные системы координат, что позволяет хранить их частные описания на нижеследующем уровне иерархической структуры. Общий вид рассматриваемой структуры показан на рис. 1.

Корневой узел, обозначенный на рисунке как Robot, и уровень наблюдаемой сцены Scene имеют абстрактное разделение, тогда как на физическом уровне эти точки совпадают. Хранение информации о количестве N выделенных объектов Hi и вероятностных характеристиках их представлений на уровне сцены позволяет сократить необходимое количество операций поиска и сравнения для идентификации объектов или уточнения их моделей. Объекты Н1 ... HN в соответствии с (3) представлены наборами сегментов ст'(p(;pJ ), где i — индекс объекта в описании сцены, j — индекс сегмента в его геометрической модели, пара точек (pj; pJ2) соответствует координатам начала и конца j-го сегмента. Упорядочивание сегментов производится в соответствии с их расположением на контурах объекта таким образом, что разность (pJ-1 - pj) ^ min, и пара индексов {(j-1), j} соответствует ближайшим сегментам. Для каждого из сегментов {ст^.-1; ст'j вычисляется отношение их длин Х'и-1) ^ тангенс угла между ними tg(Ay 'j-1) j) в соответствии с выбранными в разделе 1 параметрами инвариантности геометриче-

скои модели.

Описание общей динамики системы. В

рамках данноИ работы динамика робота и наблюдаемого пространства может быть описана следующими типами взаимных перемещении:

1. Робот перемещается среди статичных объектов, не изменяющих геометрическую конфигурацию. При этом наблюдателю известны точные или средние значения направления и величины перемещения, либо эти данные отсутствуют вообще (например, при включении системы).

2. Робот не перемещается, наблюдаемый мир может изменяться. Наблюдаемые объекты изменяют или свое положение в пространстве, и/или геометрическую конфигурацию.

3. Робот движется, объекты окружающего мира изменяются.

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

к(0„ 0у, ег) = м^м^мд),

где Мх(0х), Му(0у), Мг(0г) - матрицы поворота на угол 0 вокруг осей X, У и Z соответственно.

Обозначим d вектор сдвига. Тогда движение наблюдателя может быть представ-

лено как

х = ^(е, е, б )-х + с1

у х' у' г'

(5)

или в матричной форме как

^ х ' ^ И(9х, 0 у, 0г) а ^ х ■

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

Пусть древовидная структура карты имеет две системы координат: корневую на уровне робота/сцены и локальную на уровне объектов Н. (как показано на рис. 1). Обозначим Р матрицу перехода к локальной системе координат, в которой определяются координаты сегментов (р/;р2) (рис. 1), в виде (5). такая структура позволит изменять только матрицу перехода Р (применение процедуры перехода к новому базису), а сегменты, составляющие покрытие границ объекта со стационарной геометрической конфигурацией, будут инвариантны относительно движений наблюдателя.

Предположим, наблюдатель переместился, и матрица перехода Т имеет соответствующие компоненты вращения R и

сдвига 1. Эта матрица может быть факто-ризована как

0

Е3

0

где Е3 — единичная матрица третьего порядка.

Тогда известная матрица перехода Р может быть преобразована как

Р'

( я-1 0

'Р.

Поскольку матрица поворота R является ортогональной и ее определитель ёе! R = 1, то ее обратная матрица R-1 равна транспонированной RT. Такая факторизация позволяет упростить алгоритмы определения движения объектов (обнаружения перехода в связи с движением объекта) и изменения матриц перехода при собственном движении робота, что позволяет снизить вычислительные затраты.

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

Пусть робот производит серию из N наблюдений через малые промежутки времени, т. е. работает в дифференциальном

Рис. 2. Схематическое изображение изменения структуры карты для случаев перемещения объекта

и его реконфигурации

режиме. Результаты представляют собой специализированный FIFO буфер, включающий N+1 моделей ..., ц-п}, где И соответствует текущему наблюдению,

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

Например, для набора {ц, ц(_1, ц-2}

(Ц, И«) = ( Ц, И-iH И-i, И/-2).

Движение объекта с сохранением формы (например, из положения а в положение а' на рис. 2) не изменяет инвариантных характеристик наблюдаемых моделей и затрагивает только положение нуля локальной системы координат. Это означает, что достаточно пересчитать только матрицу перехода P к новому базису.

При изменении конфигурации инвариантное множество сегментов подвергается разбиению на подмножества в количестве n > 2 (S1 и S2 на рис. 2). При этом в границах данных подмножеств инвариантность сохраняется. Независимость каждого подмножества позволяет выделить для них собственные локальные системы координат. На рисунке показан переход к новым базисам с матрицами перехода Q и G. Учитывая, что подсистемы S1 и S2 связаны (присутствует исходная локальная система координат для объекта S1US2), необходимо ввести третью локальную систему координат с матрицей перехода W. При этом изменение структуры карты происходит с увеличением глубины дерева на единицу.

выделение изменений конфигурации объекта производится только в дифференциальном режиме на основе буферной модели наблюдения.

Идентификация объекта по его проекционной модели. На основе найденных величин и отношений можно предложить следующий метод идентификации наблюдаемых объектов:

• производится наблюдение объекта и построение проекционной модели ц';

• для проекционной модели вычисляются ее структурно-топологические характеристики: углы между отрезками и отношения сторон;

• производится поиск в дереве объекта, имеющего такой же набор топологических характеристик, что и проекционная модель ц';

• при нахождении заданного объекта (модель ц) вычисляется действие £(ф) и действие я'(а);

• вычисленные действия £ и £ применяются к проекционной модели ц';

• производится оценка равенства

ц П ц = ц'.

В случае равенства можно утверждать, что наблюдаемый объект ранее описан и имеет геометрическую модель ц, а наблюдатель находится в такой позиции относительно объекта, которая соответствует вычисленным действиям £(ф) и £'(а).

Этот подход дает однозначное решение задачи в случае, если модель ц не имеет двух и более пар отрезков с эквивалентными геометрическими характеристиками. Множество из двух и более эквивалентных пар приведет к тому, что описанный выше метод даст множество пар действий {£, £}. В этом случае метод позволяет подтвердить, что наблюдаемые части имеются в составе модели объекта, однако данных для идентификации наблюдаемой части (из множества возможных эквивалентных частей) и положения относительно объекта недостаточно.

Рассчитаем необходимый объем вычислительных операций для приведенного алгоритма. Пусть проекционная модель ц' содержит М сегментов. Для данной модели необходимо произвести следующие вычисления:

длин (или квадратов длин) отрезков -М операций;

тангенсов углов наклона (к осям системы координат в трехмерном пространстве) - 2М операций;

тангенсов углов между отрезками -М(М-1) операций.

таким образом, всего требуется М2 + 2М вычислительных операций.

Рассмотрим случай прямого неоптими-зированного поиска объекта, описываемого моделью ц', в дереве. Пусть дерево содержит в общей сложности Т отрезков. Тогда процедура поиска будет состоять из сравнения

тангенсов углов между отрезками модели ц' с тангенсами углов между отрезками, хранимыми в дереве. Всего получаем операций сравнения

Т (Т -1) М( М -1) 2 2 .

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

Пусть имеем проекционную модель ц', описывающую предыдущее наблюдение, и проекционную модель ц'', описывающую обрабатываемое наблюдение. Пусть количество отрезков модели ц' — М', в модели ц'' — М". Можно предполагать, что М'

сравнимо с M", то есть M' « M'' « M. Тогда приблизительное число операций сравнения составит

м 2( м -1)2 < Mjx( мтах -1)2

4 < 4 '

Например, при ограничении сверху M = 500 получаем приблизительно

max J г

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

15,625-109 операций сравнения.

Дополнительные сегменты, которые со-_ » »»

ставляют разницу между моделями ц и ц, добавляются в итоговую структуру представления объектов.

Для уменьшения количества операций сравнения можно воспользоваться свойством малых отклонений модели ц'' от модели ц'. В случае совпадения пар отрезков двух моделей в дальнейшем они не участвуют в процедуре покомпонентного сравне-

I м _

ния ц и ц, что значительно снижает количество операций сравнения. Например, если модель ц' содержит N' = 3 отрезка, а модель ц'' — N" = 4 отрезка, и только первая процедура сравнения дала положительный итог, результирующее количество операций сравнения снижается на 38,89 % (11 операций вместо 3(3-1)4(4-1)/4 = 18).

Рис. 3. Пример работы экспериментального программного комплекса

Рис. 4. Прототип мобильной автономной роботизированной системы

5. Экспериментальные результаты

Изначально подход к геометрическому описанию пространства на основе гранично-ориентированных проекций его образов был проверен с использованием библиотеки OpenCV на тестовом стенде со следующей конфигурацией: CPU — Intel Core2Duo 2 ГГц; RAM - DDR II 2 ГБ; стереопара — две цифровые камеры с разрешением 640x480x24 бит и шиной USB2.0; программное обеспечение — OS Debian GNU/Linux, ker.3.0, KDE4, Qt4, OpenCV2.1 [8, 9].

В результате были получены исходные данные для построения моделей объектов с различными структурами наблюдаемых поверхностей и при разных условиях наблюдения. Пример работы тестового программного комплекса для описания геометрических объектов сложной формы показан на рис. 3. Для определения границ использовался детектор Кенни (Canny) [14]. выделение аналитически заданных примитивов осуществлялось с использованием преобразования Хафа (Hough Transform) [15]. Эти методы подробно описаны и широко применяются для решения различных прикладных задач, что обусловило их использование для предварительной оценки

скорости работы и особенностей реализации разрабатываемого подхода.

В ходе проверки на тестовом стенде было установлено, что суммарное время обработки потока данных со стереоскопической пары не превышало 50 мс, а уровень загрузки центрального процессора не поднимался выше 38 %.

Положительные результаты позволили приступить к разработке аппаратного комплекса на основе встраиваемой системы компьютерного зрения EVS-1464RT производства National Instruments с подключением двух цифровых камер высокого разрешения Basler Scout sA1390-17fc. Общий вид аппаратного комплекса показан на рис. 4.

Были разработаны оригинальные электронные и механические подсистемы управления положением камер и фокусировки объективов, приложение для настройки и обработки изображения с распределенной клиент-серверной архитектурой [16]. В настоящее время программное обеспечение проходит доработку с целью внедрения более совершенного по сравнению с алгоритмом Кенни метода определения границ на основе представления изображения в частотной области [10], а также оптимизации структуры итоговой динамической карты.

Данная статья развивает предложенный в работах [8, 9] метод полного и инвариантного представления окружающего пространства для мобильных автономных систем, действующих в стохастической, динамически изменяющейся среде в условиях отсутствия предварительных сведений о ней. Метод построения динамических геометрических моделей объектов окружающего пространства (динамических карт)

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

СПИСОК ЛИТЕРАТУРЫ

1. Yasuyuki S. Japan's Decline as a Robotics Superpower: Lessons From Fukushima // The Asia-Pacific Journal. 2011. Vol. 9. Iss. 24. No. 2.

2. Guizzo E. Robot Vacuum Sucks Up Radiation at Fukushima Plant // IEEE Spectrum. 07.07.2011 [электронный ресурс] / URL: http://spectrum. ieee.org/automaton/robotics/industrial-robots/ robot-vacuum-sucks-up-radiation-at-fukushima (дата обращения: 03.06. 2015).

3. Guizzo е. Fukushima Robot Operator Writes Tell-All Blog // IEEE Spectrum. 23.08.2011 [электронный ресурс] / URL: http://spectrum. ieee.org/automaton/robotics/industrial-robots/ fukushima-robot-operator-diaries (дата обращения: 03.06.2015).

4. Siciliano B., Khatib O. (eds.). Springer Handbook of Robotics. Springer, 2008.

5. Арсеньев Д.Г., Бабакина н.А., Колесников М.П., шкодырев в.П. Построение векторных моделей окружающего пространства для задач управления в мобильных робототехнических системах // Робототехника и техническая кибернетика. 2014. № 1(2). С. 58-64.

6. Nuchter A. 3D Robotic Mapping: The Simultaneous Localization and Mapping Problem with Six Degrees of Freedom. Springer, 2009.

7. визильтер ю.в., Желтов С.ю., Бондарен-ко А.в. и др. Обработка и анализ изображений в задачах машинного зрения. М.: Физматкнига, 2010. 672 с.

8. Бабакина н.А., Колесников М.П. Построение динамических геометрических моделей окружающего пространства для мобильных автономных систем // Информационно-управляющие

системы. 2012. № 1(56). С. 51-59.

9. Babakina N.A., Kolesnikov M.P. Using of environment's dynamic geometric models for solving the mobile robot SLAM problem // Proc. of 5th Internat. Symp. on Communications Control and Signal Processing. Roma, 2012.

10. Kovesi P. Phase Congruency Detects Corners and Edges // The Australian Pattern Recognition Society Conference: DICTA. Sydney, 2003. Pp. 309-318.

11. Рурк К., Сандерсон Б. Введение в кусочно-линейную топологию. М.: 1974. 208 с.

12. Пегат А. Нечеткое моделирование и управление. М.: БИНОМ. Лаборатория знаний, 2009. 798 с.

13. ширяев А.н. Вероятность: в 2 кн. Кн. 1. 3-е изд., перераб. и доп. М.: МЦНМО, 2004. 520 с.

14. Canny J. A computational approach to edge detection // IEEE Transactions on Pattern Analysis and Machine Intelligence. 1986. Vol. PAMI-8. No. 6. Pp. 679-698.

15. Ballard D.H. Generalizing the Hough transform to detect arbitrary shapes // Pattern Recognition. 1981. Vol. 13. No. 2. Pp. 111-122.

16. Арсеньев Д.Г., Бабакина н.А., Колесников М.П., шкодырев в.П. Построение векторных моделей окружающего пространства для задач управления в мобильных робото-технических системах // Труды VII междунар. симп. Экстремальная робототехника - робототехника для работы в условиях опасной окружающей среды. СПб., 2013. С. 471-478.

REFERENCES

1. Yasuyuki S. Japan's Decline as a Robotics Superpower: Lessons From Fukushima. The Asia-Pacific Journal, 2011, Vol. 9, Issue 24, No. 2.

2. Guizzo E. Robot Vacuum Sucks Up Radiation

at Fukushima Plant, IEEE Spectrum, July 07, 2011. Available: http://spectrum.ieee.org/automaton/ robotics/industrial-robots/robot-vacuum-sucks-up-radiation-at-fukushima (Accessed: 03.06. 2015).

3. Guizzo E. Fukushima Robot Operator Writes Tell-All Blog, IEEE Spectrum, August 23, 2011. Available: http://spectrum.ieee.org/automaton/ robotics/industrial-robots/fukushima-robot-operator-diaries (Accessed: 03.06.2015).

4. Siciliano B., Khatib O. (eds.) Springer Handbook of Robotics. Springer, 2008.

5. Arsenyev D.G., Babakina N.A., Kolesnikov M.P., Shkodyrev V.P. Postroyeniye vektornykh modeley okruzhayushchego prostranstva dlya zadach upravleniya v mobilnykh robototekhnicheskikh sistemakh [Design of vector-based environment models for the control problems in mobile robotic systems]. Robototehnika i tehnicheskaya kibernetika [Robotics and Technical Cybernetics], 2014, No. 1(2), Pp. 58-64. (rus)

6. Nuchter A. 3D Robotic Mapping: The Simultaneous Localization and Mapping Problem with Six Degrees of Freedom. Springer, 2009.

7. Vizilter Yu.V., Zheltov S.Yu., Bondarenko A.V. et al. Obrabotka i analiz izobrazheniy v zadachakh mashinnogo zreniya [Image processing and analysis in machine vision issues]. Moscow: Fizmatkniga Publ., 2010, 672 p. (rus)

8. Babakina N.A., Kolesnikov M.P. Postroyeniye dinamicheskikh geometricheskikh modeley okruzhayushchego prostranstva dlya mobilnykh avtonomnykh sistem [Construction of Dynamic Geometric Models of the Environment for Mobile Autonomous Systems]. Informatsionno-upravlyayuschie sistemyi [Information and Control Systems], 2012, No. 1(56), Pp. 51-59. (rus)

9. Babakina N.A., Kolesnikov M.P. Using of environment's dynamic geometric models for solving

the mobile robot SLAM problem. Proceedings of 5th International Symposium on Communications Control and Signal Processing. Roma, 2012.

10. Kovesi P. Phase Congruency Detects Corners and Edges. The Australian Pattern Recognition Society Conference: DICTA. Sydney, 2003. Pp. 309-318.

11. Rurk K., Sanderson B. Vvedeniye v kusochno lineynuyu topologiyu [Introduction to piecewise-linear topology]. Moscow, 1974, 208 p. (rus)

12. Pegat A. Nechetkoye modelirovaniye i upravleniye [Fuzzy modeling and control]. Moscow: BINOM. Laboratoriya znaniy Publ., 2009, 798 p. (rus)

13. Shiryayev A.N. Veroyatnost v 2 kn. Kniga 1. [Probability: in 2 books. Book 1]. Moscow: MCNMO Publ., 2004, 520 p. (rus)

14. Canny J. A computational approach to edge detection. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1986, Vol. PAMI-8, No. 6, Pp. 679-698.

15. Ballard D.H. Generalizing the Hough transform to detect arbitrary shapes. Pattern Recognition, 1981, Vol. 13, No. 2, Pp. 111-122.

16. Arsenyev D.G., Babakina N.A., Kolesnikov M.P., Shkodyrev V.P. Postroyeniye vektornykh modeley okruzhayushchego prostranstva dlya zadach upravleniya v mobilnykh robototekhnicheskikh sistemakh [Design of vector-based environment models for the control problems in mobile robotic systems]. Trudyi VII mezhdunarodnogo simpoziuma Ekstremalnaya robototehnika — robototehnika dlya rabotyi v usloviyah opasnoy okruzhayuschey sredyi [Proceedings of 7th IARP RISE-ER'2013]. St. Petersburg, 2013, Pp. 471-478. (rus)

БАБАКИНА надежда Александровна — старший преподаватель кафедры систем и технологий управления Института компьютерных наук и технологий Санкт-Петербургского политехнического университета Петра Великого.

195251, Россия, Санкт-Петербург, ул. Политехническая, д. 29. E-mail: nadia.babakina@gmail.com

BABAKINA Nadezhda A. Peter the Great St. Petersburg Polytechnic University. 195251, Politekhnicheskaya Str. 29, St. Petersburg, Russia. E-mail: nadia.babakina@gmail.com

КоЛЕСНИКов Максим Павлович - инженер 1 категории ОАО «КОНЦЕРН «ЦНИИ «ЭЛЕКТРОПРИБОР».

197046, Россия, Санкт-Петербург, улица Малая Посадская, д. 30. E-mail: maxim.p.kolesnikov@gmail.com

KOLESNIKOV Maxim P. Concern CSRI Elektropribor, JSC. 197046, Malaya Posadskaya Str. 30, St. Petersburg, Russia. E-mail: maxim.p.kolesnikov@gmail.com

ШКОДЫРЕБ Вячеслав Петрович - директор научно-исследовательского комплекса «Математическое моделирование и системы управления» Санкт-Петербургского политехнического университета Петра Великого, доктор технических наук.

195251, Россия, Санкт-Петербург, ул. Политехническая, д. 29. E-mail: shkodyrev@mail.ru

SHKODYREV Viacheslav P. Peter the Great St. Petersburg Polytechnic University. 195251, Politekhnicheskaya Str. 29, St. Petersburg, Russia. E-mail: shkodyrev@mail.ru

© Санкт-Петербургский политехнический университет Петра Великого, 2015

i Надоели баннеры? Вы всегда можете отключить рекламу.