Научная статья на тему 'Нечетко-ассоциативный метод обработки сенсорных данных мобильного робота'

Нечетко-ассоциативный метод обработки сенсорных данных мобильного робота Текст научной статьи по специальности «Математика»

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

Аннотация научной статьи по математике, автор научной работы — Орлов А. В.

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

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

Fuzzy Associative Method of Processing of Sensor Data of Mobile Robot

A method of analysis of data entering from mobile robot sensors is considered. The method is based on comparison of multi-dimensional vectors of fuzzy numbers formed from the set of sensor data. The method allows one to process sensor data of the various modalities. The correlation of localized areas of images obtained with the help of stereo cameras during the motion of a mobile robot relatively to objects of environment is presented as an example.

Текст научной работы на тему «Нечетко-ассоциативный метод обработки сенсорных данных мобильного робота»

МЕХАТРОНИКА И РОБОТОТЕХНИКА >

УДК 621.391.192.5

А. В. Орлов

НЕЧЕТКО-АССОЦИАТИВНЫЙ МЕТОД ОБРАБОТКИ СЕНСОРНЫХ ДАННЫХ МОБИЛЬНОГО РОБОТА

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

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

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

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

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

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

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

Структура нечетко-ассоциативного контроллера. Как правило, фаззификация входных данных предполагает их предобработку — формирование нечетких множеств с последующим объединением в лингвистическую переменную. В классическом нечетком контроллере [2] продукционные правила, определенные разработчиком системы, преобразуют входную лингвистическую переменную в выходную (рис. 1, а). При этом, при сравнении двух четких величин пользуются, как правило, их приращением, из которого формируют входную лингвистическую переменную [3]. Недостаток такого подхода заключается в том, что для получения приращения используется одномерная

Рис. 1. Нечеткий контроллер: а — классический; б — нечетко-ассоциативный

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

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

Формализация задачи. Пусть мобильный робот, оснащенный сенсорами внешней среды, движется по траектории. Обозначим 2 = (£ь£2,...,£.м) — вектор параметров, содержащий непосредственные или предобработанные измерения сенсоров = 1 ...п). Во время движения мобильного робота формируется совокупность векторов £(£) = |2(£0), ^(¿1),..., )}, которую будем называть сенсорной траекторией (рис. 2)

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

Представим компонент вектора параметров как лингвистическую переменную Ьг, которую можно записать в виде кортежа [4]:

Ь = (хг,Тг,иг,Сг,Мг), (1)

где хг — имя переменной; Тг — множество термов; иг — область определения лингвистической переменной; Сг — синтаксическое правило формирования переменной; Мг — семантическое правило.

Множество термов лингвистической переменной Ьг можно записать в следующей форме:

Тг = [МЪМ2,...,М3 ,...,Мт}, (2)

где Nj,] = (1, 2,...,т) — нечеткое множество.

Рис. 2. Сенсорная траектория мобильного робота

76 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. "Приборостроение". 2007. № 1

6 Mi " 1 \ \ Ч 1 \ 1 \ -л Nj Nj г -i ' /i у > 11 l/\ Zi

с Ui

Рис. 3. Фаззификация измерений сенсоров

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

1. Четкое значение & измеренной сенсорной величины поступает на вход фаззификатора;

2. В соответствии с нечеткими множествами Nj из множества (2), формирующими каждую лингвистическую переменную, определяются значения функций принадлежности ^ в точке

3. Из пересечения Nj П ^ (а-срез) [2] находится новое нечеткое множество Nj;

4. Из всех множеств Nj выбирается максимальное.

Операция фаззификации может быть записана в общем виде:

£ = таП ^(&)). (3)

j=l...m

В результате операции фаззификации (3) получаем нечеткое множество £, которое является нечетким представлением измеренной сенсорной величины Распространив операцию фаззификации на весь вектор параметров получим его нечеткое представление 2 = (£, <£2,...,£у), которое назовем нечетким вектором измерений.

Пусть момент времени ¿1 соответствует моменту формирования эталонного набора точек сенсорной траектории. Как было отмечено ранее, при этом возможны два варианта: эталонное множество формируется в процессе движения мобильного робота; эталонное множество точек задается априорно, перед стартом. Далее будем рассматривать первый вариант, подразумевая, что все выводы справедливы и в другом случае.

Обозначим ¿2 — момент времени, соответствующий формированию тестового набора. Тогда для определения соответствия между сенсорными портретами двух точек траектории требуется сравнить нечеткий вектор 2(^1) с нечетким вектором £(£2):

2(*1) = {£1(*1),£2(*1),...,£п(*1)}; (4)

ЭД = {&(*2),6(*2),...,&(*2)}. (5)

Сопоставление сенсорных образов сводится к сопоставлению их нечетких описаний. При этом необходимо провести сравнение каждого элемента множества (4) с соответствующим элементом из множества (5).

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

Сравнение нечетких векторов ассоциативным методом. Для сравнения нечетких чисел предлагаем операцию нечеткого равенства :

С1, если ^(бС^)) = ^(¿С^));

/ +М&(*1)),^(&(*2)))=^ ^ ^ (6)

если ^г(6(^1)) = ^г(6(^2))-

Отсюда следует, что результатом сравнения двух нечетких векторов является нечеткий вектор 2+, функции принадлежности каждого элемента которого будут принимать максимальное значение, если функции принадлежности сравниваемых элементов равны, и минимальное

Рис. 4. Нечеткие векторы компонентов сенсорной траектории:

а и б — первая и вторая точки траектории

Рис.5. Результат операции / + (■)

значение, в случае если они не равны. На рис. 5 можно видеть нечеткий вектор £+, который представляет собой результат операции / + (■), выполненной над двумя нечеткими векторами (см. рис. 4).

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

Проинтегрируем значение каждой функции принадлежности из нечеткого вектора £+ на ее области определения и (1):

£ (£) = / ^+(6)4 ■

иг

(7)

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

£ (6)

p(¿) =

J4i

(8)

Ui

Формула (8) соответствует операции дефаззификации в классическом нечетком контроллере методом поиска центра масс [2-4]. Применим ее ко всем компонентам из нечеткого вектора и вычислим сумму:

P (£+) = P (f+(ЭД, S(t2 ))) = £ P (¿).

(9)

i=l

Полученное значение Р(£+) будет являтся критерием соответствия двух векторов нечетких чисел. На рис. 6 показана схема сопоставления двух нечетких векторов. Значения £(¿1) и £(¿2) поступают на вход блока сравнения (функция нечеткого равенства). Полученное значение поступает на вход дефаззификатора (8). Далее, результаты дефаззи-фикации для сравниваемых компонентов нечеткого вектора суммируются (9).

n

Рис. 6. Схема сопоставления нечетких чисел

Пусть Ф = {Ф 1, Ф•••, Фi} — множество эталонных точек, а Ф = {Ф1, Ф2, •••, Фк} — множество тестовых точек сенсорной траектории робота. Тогда, при сравнении этих двух множеств будет получена матрица соответствия П, составленная из дефаззи-фицированных значений Р(/ + (Ф, Ф)) для всех комбинаций нечетких чисел (10):

/РИ(/+(Ф1, Ф1)) Pl2 (/ + (Ф1, Ф2)) ••• Р1к(/+(Ф1, Фк))\

Р21 (/ +(Ф 2, Ф1)) Р22 (/ +(Ф 2, Ф2)) ••• P2k (/ +(Ф 2, Фк )) _ П • . • ;

\Рц(/ +(Ф I, Ф1)) Pl2 (/ +(Ф I, Ф2)) ••• Pik (/ +(Ф l, Фк )))

(10)

M1 = (maxni1, max^^^, тахП,к )• (11)

i=1...l i=1...l i=1...l

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

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

Рис. 7. Результат операции / (■)

(6) на функцию нечеткого неравенства:

1, если )) =

0, если ^(£(¿1)) = ^г(6(^))-Функции (6) и (12) связаны между собой равенством

f(№))) = 1 - f &))).

(12)

(13)

Из рис. 7 виден результат сравнения нечетких чисел (см. рис. 4) с функцией (12).

При составлении матрицы соответствия (10) в данном случае следует искать вектор M2 минимальных элементов, характеризующих совпадение точек траектории:

M2 = (min Пь min Щ>,..., min П^); (14)

далее приведена матрица соответствия для операции f-(-):

Задача классификации объектов внешней среды. Рассмотрим нечетко-ассоциативный метод сопоставления точек сенсорной траектории на примере распознавания объектов внешней среды во время движения мобильного робота.

Одним из этапов в алгоритмах навигации для управления мобильным роботом, оснащенным стереокамерой, является сопоставление двумерных координат объектов, локализованных на изображениях каждой из камер стереосенсора, для итогового восстановления трехмерной координаты [5, 6]. При этом каждый из объектов классифицируется по ряду признаков, по которым удобно сопоставить объекты друг с другом.

Рис. 8. Мобильный робот и объекты внешней среды

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

Выделим для каждого объекта на изображении общий вектор признаков, который возможно локализовать автоматически с помощью алгоритмов обработки изображений [5, 6] (рис. 9). Приведем названия компонентов вектора.

Вектор признаков объекта на изображении:

Масса (площадь) объекта — £ь

Расстояние по оси X до левого края изображения — £2;

Расстояние по оси У до верхнего края изображения — £3;

Расстояние до объекта слева по осям X и У — £4 и £5;

Расстояние до объекта справа по осям X и У — £6 и £7.

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

Рассмотрим произвольный момент времени ¿, для которого значе-

Рис. 9. Изображения объектов для двух камер стереосенсора:

камеры 1 (а) и 2 (б)

(15)

Рис. 10. Общий вектор признаков

ния компонентов вектора признаков каждого объекта на изображении равны соответственно:

2^) = {3.33, 25, 40, 0, 0, 25, 15.7};

= {0.15, 63, 24, 25, 15.7, 0, 0};

23(£) = {3.33, 8.33, 40, 0, 0, 21.4, 15.7};

24(£) = {0.15, 45.2, 24, 21.4, 15.7, 0, 0}.

Числовые данные (15) были получены при моделировании системы технического зрения в среде МаНаЪ. На рис. 10 приведен набор лингвистических переменных, который характеризует общий вектор признаков объектов, используемый для фаззификации. Количество и форма нечетких множеств для каждой лингвистической переменной были получены экспертным путем.

На рис. 11 показан результат фаззификации векторов признаков (15) по вектору лингвистических переменных (рис. 10) в соответствии с выражением (3).

За множество эталонных точек сенсорной траектории примем множество Ф = {21(£), 22(£)}, а за множество тестовых точек — множество Ф = {223(£), 24(£)}. Тогда результатом сопоставления будет множество результирующих векторов {2 +13(£), 2+14(£), 2+23(¿), 2+24(£)} (рис. 12).

Матрица соответствия (10) в таком случае будет иметь следующий вид:

Максимальные элементы Р13 и Р24 будут в данном случае характеризовать совпадение между изображениями объектов 1-3 и 2-4 (см. рис. 9). Таким образом, связь тождественности между изображениями объектов установлена, что позволяет провести дальнейшее восстановление трехмерной координаты объектов [5].

Заключение. Рассмотрен нечетко-ассоциативный метод сравнения наборов сенсорных данных, результатом которого является критерий соответствия точек эталонного и тестового наборов. Данный критерий

Рис. 11. Векторы признаков Н 32(<), Н3^), Н4 (<) (а. ..г соответственно) для каждого из сравниваемых объектов в момент времени i

Рис. 12. Результат сравнивания объектов Н+3(<), Н+ (¿), Н+З^), Н+4(<) (а. ..г соответственно) в момент времени i

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

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

1. Z a d e h L. A. Fuzzy Sets // Information and Control, 8:338-353, 1965.

2. Т э р а н о Т., А с а и К., С у г е н о М. Прикладные нечеткие системы — М.: Мир, 1993.-368 с.

3.Wolkenhauser O. Data Engineering: Fuzzy Mathematics in Systems Theory and Data Analysis — John Wiley & Sons, Inc., 2001.

4. Jyh-Shing, Roger Jang, Chuen-Tsai Sun, Eiji Miz u t a n i. Neuro-fuzzy and soft computing: a computational approach to learning and machine intelligence. — Prentice-Hall, Inc., 1997.

5. Форсайт Д., П о н с Ж. Компьютерное зрение. Современный подход. -М.: Изд. дом "Вильямс", 2004.

6. В о л о д и н Ю. С., Орлов А. В. Нечеткое сопоставление стереоизображений для построения карты в условиях недостаточной видимости // Актуальные проблемы защиты и безопасности // Тр. Восьмой Всерос. науч.-практ.. конф. (4-7 апреля 2005 г.), Т. 5, СПб, 2005. - С. 322-327.

Статья поступила в редакцию 28.09.2006

Артем Валентинович Орлов родился в 1978 г., окончил МГТУ им. Н.Э. Баумана в 2002 г. Сотрудник лаборатории "Вычислительные комплексы и системы" МГТУ им. Н.Э. Баумана. Автор 5 научных работ в области нечеткой логики.

A.V. Orlov (b. 1978) graduated from the Bauman Moscow State Technical University in 2002. Worker of "Computing Complexes and Systems" laboratory of the Bauman Moscow State Technical University. Author of 5 publications in the field of fuzzy logic.

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