Использование нейронной карты для планирования траектории мобильного робота
В статье рассматриваются вопросы построения интеллектуальной системы планирования траектории движения мобильного робота. Предлагаемая система планирования основана на одновременной работе трех подсистем: нейронной сети, генератора траектории и регулятора скорости. Основная идея предлагаемого подх...
Збережено в:
| Дата: | 2009 |
|---|---|
| Автори: | , |
| Формат: | Стаття |
| Мова: | Russian |
| Опубліковано: |
Інститут проблем штучного інтелекту МОН України та НАН України
2009
|
| Теми: | |
| Онлайн доступ: | https://nasplib.isofts.kiev.ua/handle/123456789/8074 |
| Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Цитувати: | Использование нейронной карты для планирования траектории мобильного робота / О.В. Даринцев, А.Б. Мигранов // Штучний інтелект. — 2009. — № 3. — С. 300-307. — Бібліогр.: 5 назв. — рос. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
nasplib_isofts_kiev_ua-123456789-8074 |
|---|---|
| record_format |
dspace |
| spelling |
Даринцев, О.В. Мигранов, А.Б. 2010-04-29T10:14:47Z 2010-04-29T10:14:47Z 2009 Использование нейронной карты для планирования траектории мобильного робота / О.В. Даринцев, А.Б. Мигранов // Штучний інтелект. — 2009. — № 3. — С. 300-307. — Бібліогр.: 5 назв. — рос. 1561-5359 https://nasplib.isofts.kiev.ua/handle/123456789/8074 621.865.8 В статье рассматриваются вопросы построения интеллектуальной системы планирования траектории движения мобильного робота. Предлагаемая система планирования основана на одновременной работе трех подсистем: нейронной сети, генератора траектории и регулятора скорости. Основная идея предлагаемого подхода состоит в использовании нейронной карты как динамического представления заданного пространства, информация о которой поступает с внешних источников. У статті розглядаються питання побудови інтелектуальної системи планування траєкторії руху мобільного робота. Пропонована система планування заснована на одночасній роботі трьох підсистем: нейронної мережі, генератора траєкторії і регулятора швидкості. Основна ідея пропонованого підходу полягає у вико- ристанні нейронної карти як динамічного представлення заданого простору, інформація про яку поступає із зовнішніх джерел. In the article the questions of construction of intellectual trajectory planning system for the mobile robot movement are considered. The offered planning system is based on simultaneous work of three subsystems: a neural network, the trajectory generator and a speed regulator. The basic idea of the offered approach consists in usage a neural card as dynamic representation of the owner condition, the information about which arrives from external sources. ru Інститут проблем штучного інтелекту МОН України та НАН України Интеллектуальные робототехнические системы Использование нейронной карты для планирования траектории мобильного робота Використання нейронної карти для планування траєкторії мобільного робота Usage the Neural Card for Planning of the Mobile Robot Trajectory Article published earlier |
| institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| collection |
DSpace DC |
| title |
Использование нейронной карты для планирования траектории мобильного робота |
| spellingShingle |
Использование нейронной карты для планирования траектории мобильного робота Даринцев, О.В. Мигранов, А.Б. Интеллектуальные робототехнические системы |
| title_short |
Использование нейронной карты для планирования траектории мобильного робота |
| title_full |
Использование нейронной карты для планирования траектории мобильного робота |
| title_fullStr |
Использование нейронной карты для планирования траектории мобильного робота |
| title_full_unstemmed |
Использование нейронной карты для планирования траектории мобильного робота |
| title_sort |
использование нейронной карты для планирования траектории мобильного робота |
| author |
Даринцев, О.В. Мигранов, А.Б. |
| author_facet |
Даринцев, О.В. Мигранов, А.Б. |
| topic |
Интеллектуальные робототехнические системы |
| topic_facet |
Интеллектуальные робототехнические системы |
| publishDate |
2009 |
| language |
Russian |
| publisher |
Інститут проблем штучного інтелекту МОН України та НАН України |
| format |
Article |
| title_alt |
Використання нейронної карти для планування траєкторії мобільного робота Usage the Neural Card for Planning of the Mobile Robot Trajectory |
| description |
В статье рассматриваются вопросы построения интеллектуальной системы планирования траектории
движения мобильного робота. Предлагаемая система планирования основана на одновременной
работе трех подсистем: нейронной сети, генератора траектории и регулятора скорости. Основная идея
предлагаемого подхода состоит в использовании нейронной карты как динамического представления
заданного пространства, информация о которой поступает с внешних источников.
У статті розглядаються питання побудови інтелектуальної системи планування траєкторії руху мобільного
робота. Пропонована система планування заснована на одночасній роботі трьох підсистем: нейронної
мережі, генератора траєкторії і регулятора швидкості. Основна ідея пропонованого підходу полягає у вико-
ристанні нейронної карти як динамічного представлення заданого простору, інформація про яку поступає із
зовнішніх джерел.
In the article the questions of construction of intellectual trajectory planning system for the mobile robot movement
are considered. The offered planning system is based on simultaneous work of three subsystems: a neural network,
the trajectory generator and a speed regulator. The basic idea of the offered approach consists in usage a neural
card as dynamic representation of the owner condition, the information about which arrives from external sources.
|
| issn |
1561-5359 |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/8074 |
| citation_txt |
Использование нейронной карты для планирования траектории мобильного робота / О.В. Даринцев, А.Б. Мигранов // Штучний інтелект. — 2009. — № 3. — С. 300-307. — Бібліогр.: 5 назв. — рос. |
| work_keys_str_mv |
AT darincevov ispolʹzovanieneironnoikartydlâplanirovaniâtraektoriimobilʹnogorobota AT migranovab ispolʹzovanieneironnoikartydlâplanirovaniâtraektoriimobilʹnogorobota AT darincevov vikoristannâneironnoíkartidlâplanuvannâtraêktoríímobílʹnogorobota AT migranovab vikoristannâneironnoíkartidlâplanuvannâtraêktoríímobílʹnogorobota AT darincevov usagetheneuralcardforplanningofthemobilerobottrajectory AT migranovab usagetheneuralcardforplanningofthemobilerobottrajectory |
| first_indexed |
2025-11-24T03:46:21Z |
| last_indexed |
2025-11-24T03:46:21Z |
| _version_ |
1850841184980697088 |
| fulltext |
«Искусственный интеллект» 3’2009 300
6Д
УДК 621.865.8
О.В. Даринцев, А.Б. Мигранов
Институт механики УНЦ РАН, г. Уфа, Российская Федерация
ovd@imech.anrb.ru, abm@imech.anrb.ru
Использование нейронной карты
для планирования траектории
мобильного робота
В статье рассматриваются вопросы построения интеллектуальной системы планирования траектории
движения мобильного робота. Предлагаемая система планирования основана на одновременной
работе трех подсистем: нейронной сети, генератора траектории и регулятора скорости. Основная идея
предлагаемого подхода состоит в использовании нейронной карты как динамического представления
заданного пространства, информация о которой поступает с внешних источников.
Введение
В настоящее время широкое распространение получают автономные подвижные
системы самых различных классов и функциональных назначений. К ним относятся
всевозможные транспортные средства (наземные, воздушные, надводные), включая
мобильных роботов промышленного назначения, предназначенных для выполнения
разнообразных функций в автономном режиме без участия человека. Задачи точного
позиционирования мобильных роботов и планирования оптимальных маршрутов их
перемещения в рабочей области являются одними из фундаментальных проблем
робототехники. В последние годы все большее распространение получают методы
решения этих задач на основе интеллектуальных алгоритмов: нейронных сетей,
генетических алгоритмов и нечеткой логики [1], [2].
Впервые использовать нейронные сети в задаче планирования оптимальных
маршрутов было предложено в 90-х годах прошлого века [3], [4]. Анализ этой и других
работ в этой области показал, что существует ряд нерешенных проблем, относящихся к
планированию оптимальных маршрутов для мобильных роботов, осуществляющих одно-
временное движение в пределах одного рабочего пространства. Общей чертой известных
методов планирования является то, что выходное решение находится в виде последова-
тельности точек маршрута траектории, что позволяет обеспечить бесконфликтное движе-
ние мобильного робота в стационарном рабочем пространстве. Вместе с тем в условиях
динамического изменения рабочего пространства оптимальное решение должно обеспе-
чивать бесконфликтное движение не только модификацией маршрута движения, но и
регулированием скорости движения на определенном участке маршрута.
Структура системы планирования
Предлагаемая система позиционирования мобильного робота основана на
одновременной работе трех подсистем: нейронной сети, генератора траектории и
регулятора скорости. Разработанная архитектура системы показана на рис. 1.
Использование нейронной карты для планирования траектории мобильного робота
«Штучний інтелект» 3’2009 301
6Д
Рассмотрим простейший случай, когда планирование траектории проводится
для одного мобильного робота в стационарном рабочем пространстве. Отсутствие
динамических препятствий снимает необходимость планирования с учетом скорости
перемещения, поэтому архитектура системы может быть упрощена: работают только
нейронная карта и генератор траектории.
Введем следующие обозначения: R – мобильный робот, С – заданное рабочее
пространство. Некоторый внешний источник (сенсорная система) непрерывно обеспе-
чивает информацией Х об окружающей среде. По получаемой информации опреде-
ляется конфигурация заданного пространства С и расположение препятствий. Следует
отметить, что определение точной конфигурации рабочего пространства во многом
зависит от технических возможностей внешнего источника (сенсорной системы).
Сенсорная информация X с помощью энергетических взаимодействий нейронов в сети
отображается в виде нейронной карты на нейронной области F.
Рисунок 1 – Архитектура системы планирования
Основная идея предлагаемого подхода состоит в том, чтобы использовать ней-
ронную карту как динамическое представление заданного пространства, информация о
которой поступает с внешних источников. Энергетические взаимодействия нейронов в
сети подобно распространению волны возмущений приводят к возникновению так назы-
ваемого ландшафта активации, который используется в дальнейшем как навигационная
карта для планирования траектории.
Система работает следующим образом: координаты цели, а также информация об
окружающей среде поступают на вход аналоговой нейронной сети Хопфилда. Нейроны
сети входят в состояние равновесия и принимают собственные значения энергии (в
зависимости от функции активации). Взаимодействия нейронов построенной сети
обусловлены динамикой и архитектурой самой сети, а также конфигурацией окружаю-
щего пространства и координатами цели, которая является точкой активации. Значения
энергии нейронов на данной нейронной области (ландшафт активации) поступают на
вход блока генератора траектории, который в свою очередь выполняет расчет траектории
по данным значениям.
Топология сети
Для нейронной сети Хопфилда нейрон i характеризуется: входным вектором ,
вектором весовых коэффициентов iW , входным вектором смещения i , суммарным
(сетевым) сигналом iu , функцией активации , сигналами: начального состояния in ;
Нейронная сеть
Генератор
траектории
Положение
цели
Сенсорная
информация Траектория
Текущее
положение агента
Регулятор
скорости
Текущий
момент времени
Даринцев О.В., Мигранов А.Б.
«Искусственный интеллект» 3’2009 302
6Д
собственной обратной связи ii ; выходными сигналами соседних нейронов jin ; собст-
венным выходным сигналом состояния out ; n – размерность сети (рис. 2):
Рисунок 2 – Архитектура элементарного нейрона сети Хопфилда
Сигнал начального состояния in суммируется с сигналом собственной обрат-
ной связи нейрона ii , выходными сигналами соседних нейронов jin , образуя вход-
ной вектор , который взвешивается вектором весовых коэффициентов iW , склады-
вается с вектором смещения i и формирует скаляр iu , который проходит через
нелинейную функцию активации :
( ) ( )i i iu W t t .
а) б)
Рисунок 3 – Различные топологии сети для 2-мерного пространства:
а) гексагональная; б) ортогональная
Пусть имеется нейронная сеть Хопфилда с n аналоговыми модулями. Все ней-
роны сети находятся в нулевом состоянии и внешний источник (сенсорная система)
отключен от входов сети. Тогда нейроны будут размещены в d-размерной решетке,
равномерно распределенной по заданному пространству С (где d – измерение С).
Использование нейронной карты для планирования траектории мобильного робота
«Штучний інтелект» 3’2009 303
6Д
Таким образом, нейронная сеть и созданная нейронная карта служат дискретным
топологическим упорядоченным представлением С. Топология распределения и под-
ключения нейронов в сети может меняться. На рис. 3 показаны различные топологии
сети для 2-мерного пространства.
Каждый элемент i соответствует подмножеству iС заданного пространства С,
объединение всех iС создают поверхность C. Все конфигурации в пределах iС
соответствуют модулю i. Далее мы будем рассматривать только эти отдельные части
решетки и называть их нейронной областью F [4].
Для создания нейронной карты необходимо, чтобы распространение энергии в
сети было подобно эффекту распространения волны, поэтому каждый нейрон i вза-
имодействует только с соседними в пределах своего подмножества соседей iС . Тогда
каждый нейрон в сети имеет лишь связи с коротким диапазоном (прямые или диаго-
нальные) с симметричным распространением. Все соединения дальнего действия уста-
новлены в 0. Таким образом, каждый нейрон i соединен только с подмножеством
соседних нейронов, а каждая нейронная область F только с подмножеством соседних
нейронных областей.
Топология самоорганизующихся и вероятностных сетей также характеризуется
расстоянием между нейронами в слое. Для его вычисления используются функции
расстояния [5]. Функция расстояния между нейронами i и j в описываемой сети есть
функция евклидового расстояния ( , )i j :
2( , ) ([ ] [ ])i j i j ,
где [i] и [j] – векторы состояний i-го и j-го нейронов соответственно.
Для исследуемой сети примем ортогональную топологию с девятью нейронами
в нейронной области, то есть 8 возможных соседей для каждого нейрона (рис. 3а)).
Синаптическая функция выполняет взвешивание входного вектора нейронной
сети. Для выполнения этой операции используется функция нормированного скалярного
произведения. Данная функция выполняет скалярное произведение весовой матрицы
на каждый вектор входа, деленное на сумму элементов каждого вектора [5]:
i
W PZ
p
,
где W – матрица весов, P – вектор входа, p – элемент входного вектора.
Непосредственно значения весов и «соседство» для каждого нейрона опреде-
ляет функция f. Это, обычно, убывающая функция:
1 0
( )
0 0
если x rf x x
если x или x r
,
где r = 1,5 – радиус нейронной области F, x – вес связи.
Исходя из выбранной топологии, примем r = 1,5, тогда веса для связей прямого
действия в пределах нейронной области F, а также веса собственных обратных свя-
зей нейронов будут установлены в 1, для диагональных
1
2 0,7071
. Получившиеся
веса симметричны для всех i и j в пределах подмножества Ci, то есть ( , ) ( , )x i j x j i .
Даринцев О.В., Мигранов А.Б.
«Искусственный интеллект» 3’2009 304
6Д
Пусть текущее расположение агента, цели и расположение препятствий опре-
делены на непрерывном заданном пространстве С и нейроны сети равномерно
распределены по заданному пространству. Тогда, исходя из описанной выше дискре-
тизации топологии нейронной сети и условия непересечения областей F, нейрон или
группа нейронов (в зависимости от разрешения сети) будут находиться на месте
текущей конфигурации агента – нейрон-агент. Также будут определены нейроны,
находящиеся на месте цели и препятствий, – нейрон-цель и нейроны-препятствия
соответственно. Очевидно, что при создании нейронной карты значение одного ней-
рона не должно соответствовать в одно и то же время агенту и цели или цели и
препятствию. Идентификация нейронов по их «назначению» осуществляется с по-
мощью входного вектора начального состояния сети V. Каждый элемент входного
вектора i равен начальному состоянию соответствующего нейрона, его значения
меняются в диапазоне реальных чисел [0, 1], причем состояние нейрона-цели всегда
будет установлено в 1, а состояние нейронов-препятствий всегда 0. Начальное
состояние остальных нейронов также будет равно 0, но их значение будет меняться в
процессе входа сети в состояние равновесия и определяться заданным вектором
смещения ( )t , а также функцией активации .
После ввода вектора начального состояния в сети необходимо определить
вектор смещения сети ( )t . Каждый элемент вектора ( )i t для каждого нейрона i
определяет значение смещения следующим образом:
;
( )
0 ;i
i цель
t
i иначе
где бесконечность – очень большое значение. Для исследуемой сети достаточным
значением смещения для нейрона-цели является 10 ( ( )i t =10). Так как суммарный
входной сигнал iV для i-го нейрона определяется по формуле:
( ) ( )i i iu W t t ,
то нейрон цели будет максимально активизирован с самого начала работы сети, он
активизируется независимо от других нейронов. Точно также состояние всех нейро-
нов-препятствий будет установлено в 0. Суммарный входной сигнал для всех
остальных нейронов (включая нейрон-агента) будет определяться лишь значениями
весов связей в пределах своего подмножества Ci и вектором состояния ( )t , значения ко-
торого будут меняться в процессе динамических взаимодействий нейронов в сети:
( )i iu W t .
Начальный суммарный входной сигнал так же, как и для нейронов препятствий,
будет равен 0.
Функция активации, или передаточная функция нейрона, преобразует каждый
элемент iu входного вектора в элемент out вектора выхода [5]:
( )out iu .
Использование нейронной карты для планирования траектории мобильного робота
«Штучний інтелект» 3’2009 305
6Д
Как уже говорилось выше, состояние i нейрона i принимает значение в диа-
пазоне реальных чисел [0, 1]. 1 – означает, что нейрон максимально активизиро-
ван, 0 – неактивизированный нейрон. Следовательно, функция активации ( )x должна
быть равна 0 для нулевого сигнала и монотонно возрастать при положительном вход-
ном сигнале, насыщаясь к 0 и 1 соответственно до и . Примером такой
функции является гиперболическая тангенциальная функция.
Общее состояние сети будет описываться вектором состояний 1( ) ( ( ),t t
2 ( ),..., ( ))nt t и все его возможные значения определяют фазовое пространство S
системы.
Результаты моделирования
В качестве примера построим математическую модель предлагаемой сети из
100 нейронов в пакете моделирования MatLab. Исходя из заданной топологии и зна-
чений весов связей нейронов, сеть можно представить в виде нейронной сетки раз-
мерностью 10 х 10, где каждый нейрон расположен в центре ячейки и связан лишь с
подмножеством нейронов, расположенных в ближайших ячейках (рис. 4).
Рисунок 4 – Нейронная сетка 10 х 10 и пример организации связей для 12-го нейрона
Устойчивое состояние сети подается на вход блока генератора траектории, где
производится расчет полной траектории (конфигурация местности известна и статична)
или расчет части траектории (конфигурация местности меняется и динамична). Непо-
средственно вычислительные операции блока конструктора довольно просты, они фор-
мируют некоторую процедуру «восхождения» к вершине поверхности (цели). Направле-
ние на каждом расчетном шаге определяется максимальным градиентом по направлению
от текущего нейрона i до соседнего нейрона j. Процесс повторяется для j-го нейрона и так
далее, вплоть до того, пока не будет найден целевой нейрон и построена конечная
траектория.
Даринцев О.В., Мигранов А.Б.
«Искусственный интеллект» 3’2009 306
6Д
Если i и j – два смежных нейрона, то градиент по направлению от i до j будет
приближенно определяться по формуле:
( , ) ( )j i ijgrad i j E E w ,
где iE – величина активации i-го (текущего) нейрона, jE – величина активации j-го
нейрона, ijw – весовой коэффициент связи в направлении от i к j.
После выбора максимального градиента и перехода на j-й нейрон, значение
энергии i-го в матрице активации умножается на –1 ( i iE E ). Данная операция
проводится для того, чтобы избежать возникновения эффекта рысканья и чтобы направ-
ления, по которым еще не перемещался агент, имели более высокий приоритет.
Стоит отметить, что при завершении процесса активации, значения энергии
нейронов, связанных с нулевыми нейронами (расположенных вблизи препятствий),
всегда будет ниже, чем значение нейронов, связанных с ненулевыми. Данный эффект
является своеобразной «ближней предусмотрительностью» агента, что предполагает
плавный обход препятствий.
В случае, если цель недостижима (агент окружен препятствиями), значение
нейрона-агента будет равно 0, также все нейроны, находящиеся в окружении, будут
находиться в нулевом состоянии, так как волна распространения от нейрона-цели не
будет доходить до них через препятствия. Это условие проверяется в самом начале
алгоритма, и если оно выполняется, то блок генератора траектории будет выдавать
сообщение о невозможности расчета траектории.
Результаты моделирования для одного мобильного робота представлены на
рис. 5а). Увеличение весовых коэффициентов связей нейронов значительно усиливает
волновой эффект распространения в сети (рис. 5б)), сокращая время, необходимое
сети для входа в равновесие. Подобный подход может быть использован для уско-
рения работы системы в рабочем пространстве с большим количеством препятствий.
При этом следует учитывать тот факт, что чрезмерное повышение значений весов
может нарушить динамику сети.
Для группы мобильных роботов расчет траектории и позиционирование выпол-
няется в следующем порядке:
– ввод начальных значений. Вводятся необходимые переменные для формирования
нейронной карты: текущая позиция агента, позиция цели, расположение препятствий
(если есть), также для более гибкого управления коллективом вводится вектор
приоритетности P = [P1, P2, … , Pn], где элементы вектора P – значения приоритета
1-го, 2-го и n-го мобильного робота соответственно;
– формирование нейронных карт (получение матрицы энергии сети) для каждого из
агентов;
– пошаговый расчет траектории с привязкой ко времени для каждого мобильного
робота с учетом их взаимного расположения и приоритетов.
Следует отметить, что некоторые части приведенного выше алгоритма
(например, формирование нейронных карт агентов) в настоящее время реализованы
последовательно, в будущем планируется распределение нейросетевых вычислений,
что позволит формировать нейронные карты параллельно и существенно повысить
быстродействие алгоритма.
Использование нейронной карты для планирования траектории мобильного робота
«Штучний інтелект» 3’2009 307
6Д
а) б)
Рисунок 5 – Результат планирования (а) и поверхность активации (б)
Благодарность
Результаты, представленные выше, получены авторами благодаря финансированию
в рамках проекта «Управление движением, теория сложных информационно-управ-
ляющих систем» программы №15 ОЭММПУ РАН и грантов РФФИ 08-08-97021-
р_поволжье_а, 08-08-97039-р_поволжье_а, 08-08-00774а.
Литература
1. Ziemke T. Adaptive behavior in autonomous agents / T. Ziemke // Presence. – 2003. – № 7(6). – P. 564-587.
2. Даринцев О.В. Система планирования движения группы мобильных микророботов на основе генетичес-
ких алгоритмов / О.В. Даринцев, А.Б. Мигранов // Известия РАН. Теория и системы управления. – 2007. –
№ 3. – С. 163-173.
3. Glasius R. Neural Network Dynamics for Path Planning and Obstacle Avoidance / R. Glasius, A. Komoda,
S. Gielen // Neural Networks. – 1995. – № 8, 1. – P. 125-133.
4. Michail G. Lagoudakis. Mobile Robot Local Navigation with a Polar Neural Map / G. Michail // The Center for
Advanced Computer Studies University of Southwestern Louisiana. – 1999.
5. Медведев В.С. Нейронные сети. MATLAB 6 / В.С. Медведев, В.Г. Потемкин ; [под общ. ред. к.т.н.
В.Г. Потемкина]. – М. : ДИАЛОГ-МИФИ, 2002. – 496 с.
О.В. Даринцев, А.Б. Мигранов
Використання нейронної карти для планування траєкторії мобільного робота
У статті розглядаються питання побудови інтелектуальної системи планування траєкторії руху мобільного
робота. Пропонована система планування заснована на одночасній роботі трьох підсистем: нейронної
мережі, генератора траєкторії і регулятора швидкості. Основна ідея пропонованого підходу полягає у вико-
ристанні нейронної карти як динамічного представлення заданого простору, інформація про яку поступає із
зовнішніх джерел.
O.V. Darintsev, A.B. Migranov
Usage the Neural Card for Planning of the Mobile Robot Trajectory
In the article the questions of construction of intellectual trajectory planning system for the mobile robot movement
are considered. The offered planning system is based on simultaneous work of three subsystems: a neural network,
the trajectory generator and a speed regulator. The basic idea of the offered approach consists in usage a neural
card as dynamic representation of the owner condition, the information about which arrives from external sources.
Статья поступила в редакцию 03.07.2009.
|