Научная статья на тему 'ПЛАНИРОВАНИЕ ТРАЕКТОРИИ ДВИЖЕНИЯ МАНИПУЛЯЦИОННОГО РОБОТА В НЕИЗВЕСТНОЙ СРЕДЕ НА ОСНОВЕ АЛГОРИТМА МУРАВЬИНЫХ КОЛОНИЙ'

ПЛАНИРОВАНИЕ ТРАЕКТОРИИ ДВИЖЕНИЯ МАНИПУЛЯЦИОННОГО РОБОТА В НЕИЗВЕСТНОЙ СРЕДЕ НА ОСНОВЕ АЛГОРИТМА МУРАВЬИНЫХ КОЛОНИЙ Текст научной статьи по специальности «Математика»

CC BY
123
66
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАНИПУЛЯЦИОННЫЙ РОБОТ / ТРАЕКТОРИЯ / ПЛАНИРОВАНИЕ ТРАЕКТОРИИ / НЕИЗВЕСТНАЯ СРЕДА / ПРЕПЯТСТВИЯ / АЛГОРИТМ МУРАВЬИНЫХ КОЛОНИЙ / ROBOTIC MANIPULATOR / TRAJECTORY PLANNING / TRAJECTORY / UNKNOWN ENVIRONMENT / OBSTACLES / ANT COLONY OPTIMIZATION

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

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

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

Похожие темы научных работ по математике , автор научной работы — Горитов Александр Николаевич, Гончаров Кирилл Викторович

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

MOTION TRAJECTORY PLANNING FOR A MULTI-LINK MANIPULATOR IN AN UNKNOWN ENVIRONMENT BASED ON ANT COLONY OPTIMIZATION

Robotic manipulators are widely used in various fields of human activity. Accomplishment of many practically important tasks involves operation in an external environment containing objects that limit the workspace of a manipulator. These tasks are further complicated by the fact that number, position and dimensions of objects in an external environment are unknown. This data can only be acquired while making the trajectory plan. In this paper, a motion planning algorithm for a multi-link manipulator based on ant colony optimization, that is represented in a metaheuristic framework applied to a wide class of graph problems, is proposed. The results obtained with the proposed algorithm with various sets of parameters are analyzed, and the recommendations on parameter selection for efficient solution of a planning problem are given based on analysis.

Текст научной работы на тему «ПЛАНИРОВАНИЕ ТРАЕКТОРИИ ДВИЖЕНИЯ МАНИПУЛЯЦИОННОГО РОБОТА В НЕИЗВЕСТНОЙ СРЕДЕ НА ОСНОВЕ АЛГОРИТМА МУРАВЬИНЫХ КОЛОНИЙ»

УДК 004.021:519.713

А.Н. Горитов, К.В. Гончаров

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

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

Ключевые слова: манипуляционный робот, траектория, планирование траектории, неизвестная среда, препятствия, алгоритм муравьиных колоний. doi: 10.21293/1818-0442-2020-23-2-55-64

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

Перемещение исполнительного звена МР выполняется путем изменения взаимного положения звеньев МР (рис. 1). Для этого формируются законы управления звеньями МР. Основой для формирования законов управления звеньями манипулятора выступает план траектории перемещения исполнительного звена манипулятора.

Решение задачи планирования траектории во внешней среде с известными препятствиями и аналитически описанными препятствиями рассматривалось в работах [1-4]. Часть методов основана на графовом подходе и алгоритмах эвристического поиска в известной среде [5-7]. Для препятствий, представленных многогранниками, рассматривалось применение методов линейного программирования [8, 9].

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

тельстве, использование режима обучения затруднено или просто невозможно [10].

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

Планирование траектории во внешней среде с препятствиями осложняется отсутствием полной информации о положении и габаритах преград [11-17].

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

Предложены алгоритмы планирования траектории манипуляторов на основе поступающей локальной сенсорной информации [18, 19]. К недостаткам этих алгоритмов относится отсутствие гарантированной сходимости к цели.

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

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

Постановка задачи

Пусть в трехмерном пространстве находится Ж-звенный МР. Звенья МР образуют кинематические пары пятого класса [20].

Будем предполагать, что основание МР статично. Пространственное положение звеньев МР определяется значениями вектора обобщенных координат [21]

Ч = (Чъ Чы). (1)

Начальное положение исполнительного звена МР обозначим как М0(х0,у),а целевое поло-

жение как Мс (хс,ус, 2с ). Соответственно, начальное положение исполнительного звена МР будет определяться вектором обобщенных координат

Я(0) = (^40),.,$), а целевое - ^ = ^,$).

В процессе перемещения звеньев МР значения обобщенных координат должны удовлетворять неравенству

дг шпп — дг — дг тах, (2)

где д шп - минимальное значение 1-й обобщенной координаты; дтах - максимальное значение /-й обобщенной координаты; г = 1,2,..., N.

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

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

Задача построения плана траектории состоит в том, чтобы получить последовательность промежуточных положений МР, которые позволяют перевести исполнительное звено МР из начального положения М0 в целевое положение Мс и в процессе перемещения не допустить контакт звеньев МР с препятствиями, находящимися во внешней среде [22].

Решение задачи

Методы планирования траектории можно разделить на комбинаторные и эвристические.

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

В работе предлагается использовать для построения плана траектории алгоритм муравьиных колоний [23, 24].

В общем виде алгоритм муравьиных колоний имеет следующий вид:

Алгоритм муравьиных колоний.

1. Инициализация начальных параметров.

2. Пока (не превышено максимальное количество итераций) выполнить.

3. Создаем муравьев.

4. Ищем решения.

5. Обновляем феромон.

6. Дополнительные действия.

Итерация - это одно повторение совокупности операций создания муравьёв, поиска решений, обновления уровня феромона и выполнения дополнительных действий. Феромон - специальный секрет, откладываемый как след при перемещении муравья.

Перемещение муравьев выполняется между вершинами из заранее заданного множества вершин. За вероятность перехода к-го муравья из вершины / в вершину ] на /-й итерации отвечает вероятностно-пропорциональное правило [24]

в

Рук (?) =

[т У ^Г -[п у ]

53 «Г-[% ]в

Рук (?) = 0,

еслИ у ,

если у е^к,

(3)

где а и в - два регулирующих параметра, а -множество посещенных муравьем к вершин, смежных с вершиной /. Параметр а задаёт вес следа феромона, а в - привлекательности вершины при выборе маршрута. При а = 0 приоритет будет отдаваться вершинам, расположенным ближе к текущей, однако маршрут будет носить случайный характер. Если в = 0, тогда работает лишь феромонное усиление, что влечет за собой быстрое вырождение маршрутов к одному субоптимальному решению.

Стоит заметить, что хотя вероятностно-пропорциональное правило не изменяется на протяжении итерации, значения вероятностей для двух муравьев в одной и той же вершине могут отличаться, так как % (?) - функция от 3{,% - множества

посещенных муравьем к вершин.

После завершения маршрута всеми муравьями каждый муравей к откладывает на ребре (/, /) следующее количество феромона [25]:

еаш (г;у е т%(^ Ьк (0 (4)

0, если (г, у £ Т (0,

Лту к (0 =

где Тк (?) - маршрут, пройденный муравьем к на итерации Ьк (?) - длина этого маршрута.

В случае двумерной задачи вычислительная

сложность алгоритма оценивается как 2

0(гшах - т - п ), где /шах - максимальное количество итераций, т - количество муравьев в колонии, п -количество узлов сетки [26].

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

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

Графом, на котором будет производиться поиск кратчайшего пути, является граф-решётка [27]

0(\, Е), где V с Z - множество вершин, соответствующих промежуточному положению исполни-

тельного звена манипуляционного робота,

E = ДО, ], №', ]', к )) eV2: |/-/'| +| ] - ]'| +| к - к '| =1} -

множество рёбер, задающих переходы между промежуточными положениями.

Соответствие между вершинами графа и промежуточными положениями исполнительного звена определяется следующим образом:

g: V — ОД g(v) = (л0 + у0 + г0 + у2ё), (5)

где M - множество рассматриваемых положений исполнительного звена, v(vx, Vy, vz ) - отображаемая

вершина графа. Нетрудно видеть, что вершина ^, соответствующая начальному положению исполнительного звена М0, равна (0, 0, 0). Выбранное целевое положение Мс должно принадлежать M.

Обратное соответствие g 1: M -ется следующим образом:

► V определя-

^(М) = (ут-уц, £^£0),

, , „ (6) й й й

где й - расстояние между рассматриваемыми промежуточными положениями; й > 0.

Весовая функция [: E — R+, ставящая в соответствие каждому ребру его вес, определяется следующим образом:

АМ = {й^ ^ и ^ ^ (7) [ +х в противном случае,

где (у, м>) - ребро графа О, MJ - множество разрешённых промежуточных положений или достижимых положений, при которых не происходит столкновения звеньев МР с препятствиями и другими звеньями.

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

vc = g- 1(Мс). Использование множества посещённых вершин оправдано, так как кратчайший путь является простым.

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

решения муравьём, обратно пропорционально длине пути муравья.

Блок-схема адаптированного алгоритма муравьиных колоний приведена на рис. 2.

Рис. 2. Блок-схема алгоритма муравьиных колоний применительно к задаче построения плана траектории

Адаптированный алгоритм муравьиных колоний позволяет получить последовательность промежуточных положений МР, последовательное прохождение которых обеспечивает перемещение исполнительного звена МР из начального положения М0 в целевое положение Мс. Каждое промежуточное положение МР характеризуется набором дискретных значений обобщенных переменных

где 1 = 1, 2, ..., N и у = 0, 1, ..., р. Здесь N - число звеньев МР, р - число промежуточных состояний

МР. Соответственно, ч(0) - значения обобщенных переменных в начальном положении МР, ч(р) = ч(с) -

значения обобщенных переменных в целевом положении МР.

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

4г (гу) = 4(У), у = 0, 1, ..., р, где ?0, ?1, ..., Ьр - неубывающая последовательность точек разбиения интервала [0, Т], где = 0, гр = Т.

Здесь Т - время, за которое МР должен переместиться из начального положения М0 в целевое положение Мс . Кроме того, аппроксимирующие функции должны удовлетворять условиям

I— ^тах •

Если МР до выполнения перемещения находится в статичном состоянии и после окончания движения также переходит в статичное состояние, что характерно для многих операций, выполняемых МР, то на производные функции 4{(г) накладываются граничные условия

|ф(0)|<0, |<7,-(с)|<0, |<0, Шс) |<0.

В этом случае для получения непрерывных функций 4г (г) изменения обобщенных переменных во времени можно использовать интерполяционные сплайны третьего порядка [28]

4г (г) = ак + Ьк (г - )+сгк (г - Ьк )2 + ^к (г - Ьк )3 при г е[гк-1,гк ], к = 1, 2, р.

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

Результаты численных экспериментов

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

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

Работа алгоритма во многом зависит от заданных значений этих параметров. Рассмотрим, как влияет изменение каждого параметра на результат работы алгоритма. При изменении параметров в наборах испытаний значения неизменяющихся параметров равны значениям параметров из базового набора. Значения параметров из базового набора следующие: ас = 1, в0 = 1, 70 = 0,25, р0 = 0,25, т0 = 64,

/тах0 = 100.

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

ли неизвестны. В процессе перемещения звеньев МР выполняется контроль на соударение с препятствиями. Положение звеньев манипулятора, при котором возникает соударение, считается запрещенным и при построении плана траектории перемещения исполнительного звена МР не используется.

Регулятор влияния феромона

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

Были проведены численные эксперименты при базовом значении коэффициента влияния уровня феромона (а = 1), при значении, исключающем влияние уровня феромона (а = 0), и при значениях, увеличивающих влияние уровня феромона (а = 2, а = 3, а = 4). На рис. 3 приведены результаты расчётов при данных значениях регулятора влияния феромона.

80 100 Номер итерации Рис. 3. Графики зависимости минимальных длин пути от номера итерации при различных значениях параметра а

При а = 1 был получен путь с наименьшей длиной из всех проведенных испытаний, при этом время работы алгоритма больше, чем время работы алгоритма при а > 1, что связано с меньшими затратами на поиск пути при нахождении локального минимума.

На рис. 4 можно видеть, что при а > 1 процесс поиска решения сходится к локальному минимуму.

80 100 Номер итерации Рис. 4. Графики зависимости средних длин пути от номера итерации при различных значениях параметра а

Среднее значение длины пути становится постоянным на итерации № 77 при значении параметра а = 2, на итерации № 44 при значении параметра а = 3 и на итерации № 14 при значении параметра а = 4. Следует отметить, что значение локального минимума не равно значениям минимальной длины пути, найденного на той же итерации, что и локальный минимум, в каждом из экспериментов, где локальный минимум был найден.

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

Регулятор влияния эвристической информации

В качестве эвристической информации |у о

ребре (¡, у) выбрана величина, обратная весу ребра (/, у); таким образом, эвристическая информация о ребре определяется следующим образом:

пу = 1//Ш, Л). (8)

Для определения степени влияния параметра на результаты поиска оптимального пути были поставлены численные эксперименты при базовом значении коэффициента влияния эвристической информации (в = 1) и при значении коэффициента, исключающего влияние эвристической информации на выбор (в = 0).

Изменение коэффициента влияния веса ребра не оказывает существенного влияния на результаты поиска пути минимальной длины (рис. 5).

д 50 -1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-

40

30

20

10

0=1

р=0

О

20

40

60

80 100 Номер итерации Рис. 5. Графики зависимости минимальных длин пути от номера итерации при различных значениях параметра в

Причина заключается в том, что весовая функция отображает все рёбра, соединяющие вершины, соответствующие разрешённым промежуточным положениям, в одно и то же значение. Обозначим это значение |. Тогда формула (3) примет следующий вид:

Ру,к (0 = "

[ ту (0]°. пв

пв Ь (0]°

Рук (0 = 0,

если у ( Jik,

если у е %.

Так как | > 0, то числитель и знаменатель дроби можно разделить на . Получим следующее представление формулы:

Рук (') =:

[ ту«)]"

если у ё J

¡к,

[т/(!)]0

у(0 = 0 если у еJik.

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

Регулятор влияния отклонённости

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

Пусть е(ех, ву, е£) - конечная вершина. Пусть

% = (ух - Ч > - К > у£ ) - вектор направления

/х *хиу

движения от вершины I к вершине у. Пусть муравей, находясь в вершине /, рассматривает смежную с ней вершину у, вычисляя её привлекательность. Угол между векторами dу и фе (назовём его 9у) показывает, насколько направление движения от / к у отклоняется от направления движения от / к е напрямую; чем меньше данный угол, тем более привлекательной должна быть вершина у для муравья.

С использованием данной модификации формула (3) принимает следующий вид:

)Р.,(0 = [ту (0]° ь ]в-[Щ г

1к [т/ (0]<0 •[п/]в •Щ

если у ЁJiк,

Рук (!) = 0,

если у

к

где Щу = 1/(1+9у) - величина, обратная отклонённости направления пути от / к у, у - параметр, регулирующий влияние отклонённости. Угол 9 у можно

вычислить следующим образом:

9,-,- = arccos

V

К, й1в )

(9)

С целью определения степени влияния регулятора на результаты поиска кратчайшего пути были поставлены численные эксперименты при значениях параметра у е{0,25; 0,5; 1; 2}. Результаты эксперимента при значении регулятора, исключающего влияние отклонённости на выбор ребра, получить не удалось по причине чрезмерных затрат времени на получение решения.

Из результатов численных экспериментов (рис. 6) видно, что наибольшая эффективность алгоритма достигается при значении параметра у = 1.

Дальнейшее увеличение параметра не приводит к существенному выигрышу.

Скорость испарения феромона Испарение феромона, т.е. уменьшение во времени количества отложенного на предыдущих ите-

рациях феромона, позволяет обеспечить исследование всего пространства решений. Обозначим коэффициент испарения феромона через р е [0,1]. Тогда правило обновления феромона примет вид [23]

Ту (?+1)=(1 - р) • Ту (?)+Лту (?), (10)

где Лту (?) = хЛТук(0, т - количество муравьев в колонии.

Результаты вычислительных экспериментов, проведенных при различных значениях коэффициента скорости испарения феромона, приведены на рис. 7.

5 40

¡3 35

Н 30

я

I 25

I 20

Л

I 15

I 10

3 5

0 20 40 60 80 100

Номер итерации Рис. 6. Графики зависимости минимальной длины путей от номера итерации при различных значениях параметра у

Е

5 40

к

-

3 20

у

I ю

£

0 20 40 60 80 100

Номер итерации Рис. 7. Графики зависимости минимальных длин пути от номера итерации при различных значениях параметра р

Расчеты проводились при базовом значении коэффициента скорости испарения феромона (р = 0,25) при значении коэффициента, исключающем испарение феромона (р = 0), при повышенном значении коэффициента скорости испарения (р = 0,5) и при значении коэффициента, при котором происходит полное испарение феромона после завершения итерации (р = 1).

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

Количество муравьев

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

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

При исследовании зависимости минимальной длины найденного пути от количества муравьёв были выполнены расчёты со значениями параметра количества муравьёв те{4,8,16,64} при фиксированном количестве итераций (?тах = 100).

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

2 100

к"

I 80

та

N 60

-=■ о -

О 20 40 60 80 100

Номер итерации

Рис. 8. Графики зависимости минимальных длин пути от номера итерации при различных значениях параметра т

Расчёты, проводимые при численности муравьиной колонии т > 64, требуют большого количества времени. При увеличении параметра рекомендуется уменьшать количество итераций алгоритма.

Количество итераций

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

Были проведены испытания при различных значениях количества итераций и фиксированном количестве попыток. Рассматриваются результаты испытаний при значении параметра ?тах е {8,16,25,50,100,200} и при количестве попыток, равном 6 400.

Результаты расчётов указывают на предпочтительность уменьшения количества итераций в пользу увеличения количества муравьёв при фиксированном количестве попыток (рис. 9).

Алгоритм «элитных муравьёв»

С увеличением размера задачи производительность алгоритма муравьиных колоний резко падает. С целью улучшить время нахождения оптимального решения были предложены различные модификации алгоритма [25]. Первой такой модификацией стал алгоритм «элитных муравьёв», отличающийся от немодифицированного алгоритма правилом обновления феромона [30].

Идея алгоритма «элитных муравьёв» заключается в усилении следа феромона на пути с наименьшей длиной из всех построенных на ?-й итерации. Обозначим этот путь 1? (?). Усиление происходит за счёт добавления на каждое ребро пути Т^ (() фе-

ь 1 1 1 1 1 1 . 1 . 1 1 —1 - II II «л 04 о о* - II II 1 г

\

Рт 1 1 I 1 1 1 1 1 1 1 1 1 1 _ - т=4 - т= 16 - ----- т—8 .......... т=64 -

1 1 1 ■ ■ . ■ 1 . , 1 . . , ...

ромона в количестве в / Ь^ (!), где е - регулируемый параметр, Ьы (О - длина пути Т^ (() . Формула обновления феромона (10) принимает следующий вид:

ту (!+1) = (1-р) • ту (!)+Дту (!)+еДт^ (!), (11)

где

Номер итерации

Рис. 9. Графики зависимости минимальных длин путей от номера итераций при различных значениях параметра Гпих

и при фиксированном значении гахгтх

Л>(Л {^Ь*(^ (иу) е1&(t), (12)

ДтУ (!) = 1П .ч^гр (12)

Нетрудно видеть, что при в = 0 алгоритм «элитных муравьёв» вырождается в немодифициро-ванный алгоритм муравьиных колоний.

При сравнении эффективности двух алгоритмов проводились расчёты с использованием немодифи-цированного алгоритма (е = 0) и модифицированного алгоритма со значениями параметра е = т (е = 64), е < т (е = 16) и е > т (е = 256).

Результаты расчётов показывают превосходство алгоритма «элитных муравьёв» над оригинальным алгоритмом муравьиных колоний при значении параметра е < т (рис. 10).

50

¡3

Я

^ 40

га

Я

§ 30

«

ГЗ

2

2 10

О 20 40 60 80 100

Номер итерации Рис. 10. Графики зависимости минимальных длин пути от номера итерации при различных значениях параметра е

При выборе значения параметра е > т происходит схождение к локальному минимуму по причине чрезмерного усиления следа феромона на лучшем пути на момент обновления феромона.

Рекомендации по отбору параметров

По результатам численных экспериментов можно сделать следующие рекомендации.

При значении параметра а > 1 найденное решение является локальным минимумом, а при значении а = 0 поиск решения занимает больше времени, при этом результат поиска не является лучшим из всех результатов экспериментов. Исходя из результатов экспериментов, рекомендуемым значением для регулятора влияния уровня феромона является значение а = 1.

С использованием весовой функции (7) значение параметра в не оказывает существенного влияния на результаты поиска пути минимальной длины. В связи с этим невозможно рекомендовать определённое значение данного параметра.

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

По причине того, что при значениях прочих параметров нет сходимости алгоритма к некоторому локальному минимуму, изменение параметра скорости испарения не оказывает существенного влияния на результаты. На основании полученных результатов рекомендуется установить значение параметра р = 1.

Рекомендуется устанавливать значение количества муравьёв т не менее 16. Дальнейшее увеличение параметра приводит к улучшению найденного решения за счёт увеличения затрат времени пропорционально увеличению параметра.

При выборе между увеличением количества муравьёв и увеличением количества итераций при фиксированном количестве попыток рекомендуется отдавать предпочтение большему количеству муравьёв при меньшем количестве итераций.

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

п—I—I—|—I—I—I—|—I—I—I—|—I—I—I—|—I—I—I—■

--е=0 :

------е=64 ;

............................е=16 -

--------------е=256 -

Заключение

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

Литература

1. Canny J. The complexity of robot motion planning. -Cambridge: Massachusetts: MIT Press, 1988. - 195 p.

2. LaValle S.M. Planning Algorithms. - Cambridge, U.K.: Cambridge University Press, 2006. - 1023 p.

3. Donald B.R. On motion planning with six degrees of freedom: Solving the intersection problems in configuration space // Proceedings of the IEEE International conference on robotics and automation. - 1985. - Vol. 2. - P. 536-541.

4. Shin K. Automatic generation of trajectory planners for industrial robots / K. Shin, N. McKay // Proc. IEEE Int. Conf. Rob. and Autom. - 1986. - Vol. 3. - P. 260-266.

5. Пронин А.С. Построение программных траекторий движения манипулятора в среде с препятствиями // Автономные роботы и распознавание образов. - Киев: Ин-т кибернетики АН УССР, 1986. - С. 11-20.

6. Gouzenes L. Strategies for solving collision-free trajectory problems for mobile and manipulator robots // Int. J. Robot. Res. - 1984. - Vol. 3, No. 4. - P. 51-65.

7. Hoperoft J. Reducing multiple object motion planning to graph searching / J. Hoperoft, G. Wilfong // SIAM J. Com-put. - 1986. - Vol. 15, No. 3. - P. 768-785.

8. Генерозов В.Л. Алгоритм планирования траектории манипулятора при наличии препятствий // Известия АН СССР. Техническая кибернетика. - 1984. - № 1. -С. 137-147.

9. Гречановский Е.И. Метод планирования движений манипулятора при наличии препятствий / Е.И. Гречановский, И.Ш. Пинскер // Модели. Алгоритмы. Принятие решения. - М.: Наука, 1979. - С. 100-142.

10. Булгаков А.Г. Промышленные роботы. Кинематика, динамика, контроль и управление / А.Г. Булгаков, В.А. Воробьев. - М.: СОЛОН-ПРЕСС, 2007. - 488 с.

11. Ильин В.А. Вопросы теории управления роботами в условиях неполной информации о внешней среде / В.А. Ильин, А.М. Кориков // Известия АН СССР. Техническая кибернетика. - 1982. - № 4. - С. 202.

12. Петров А.А. Формирование движений манипуля-ционного робота при обходе препятствий в условиях ограниченной информации о среде / А.А. Петров, И.М. Сирота // Автоматика и телемеханика. - 1983. -№ 4. - С. 29-40.

13. Ильин В.А. Интеллектуальные роботы. Теория и алгоритмы. - Красноярск: САА, 1995. - 334 с.

14. Горитов А.Н. Построение плана траектории промышленного робота в произвольных рабочих средах // Автоматизация и современные технологии. - 2001. -№ 7. - С. 18-23.

15. Лопатин П.К. Компьютерная имитация управления семизвенным манипуляционным роботом в среде с неизвестными препятствиями // Вестник Сиб. гос. аэрокосмического ун-та им. акад. М.Ф. Решетнева. - 2005. -№ 3. - С. 69-74.

16. Горитов А.Н. Моделирование манипуляционных робототехнических систем в условиях неполной информации о внешней среде. - Томск: Изд-во Института оптики атмосферы им. Е.В. Зуева СО РАН, 2005. - 275 с.

17. Principles of robot motion: theory, algorithms and implementations / H. Choset, K.M. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L.E. Kavraki, S. Thrun. - Cambridge, Massachusetts: MIT Press, 2005. - 603 p.

18. Аксенов Г.С. Построение программных движений манипулятора при помощи ЭВМ / Г.С. Аксенов, Д.К. Воронецкая, В.Н. Фомин // Известия АН СССР. Техническая кибернетика. - 1978. - № 4. - С. 50-55.

19. Лизунов А.Б. Управление движением манипулятора с датчиком ближней локации вдоль контура предмета / А.Б. Лизунов, А.М. Формальский, А.Ю. Шнейдер // Автоматика и телемеханика. - 1987. - № 5. - С. 48-57.

20. Левитский Н.И. Теория механизмов и машин. -М.: Наука, 1979. - 576 с.

21. Зенкевич С.Л. Основы управления манипуляци-онными роботами / С.Л. Зенкевич, А.С. Ющенко. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2004. - 480 с.

22. Корендясев А.И. Теоретические основы робототехники: в 2 кн. - Кн. 1 / А.И. Корендясев, Б.Л. Саламандра, Л.И. Тывес. - М.: Наука, 2006. - 384 с.

23. Dorigo M. Optimization, Learning and Natural Algorithms // PhD thesis. - Italie: Politecnico di Milano, 1992. -140 p.

24. Штовба С.Д. Муравьиные алгоритмы: теория и практика // Программирование. - 2005. - Т. 31, № 4. -С. 3-18.

25. Dorigo M. Ant Colony Optimization / M. Dorigo, T. Stutzle. - Cambridge, Massachusetts: MIT Press, 2004. -305 p.

26. Макконелл Дж. Основы современных алгоритмов. - 2-е изд., доп. - М.: Техносфера, 2004. - 368 с.

27. Mehlhorn K. Algorithms and Data Structures: The Basic Toolbox / K. Mehlhorn, P. Sanders. - Berlin; Heidelberg: Springer-Verlag, 2008. - 300 p.

28. Вержбицкий В.М. Основы численных методов. -М.: Высшая школа, 2002. - 840 с.

29. Zhang S. A novel ant colony optimization algorithm for the shortest-path problem in traffic networks / S. Zhang, X. Liu, M. Wang // Filomat. - 2018. - Vol. 32, No. 5. -P. 1619-1628.

30. Курейчик В.М. О некоторых модификациях муравьиного алгоритма / В.М. Курейчик, А.А. Кажаров // Изв. ЮФУ Технические науки. - 2008. - № 4 (81). - С. 7-12.

Горитов Александр Николаевич

Д-р техн. наук, профессор каф. автоматизированных систем управления (АСУ) Томского государственного ун-та систем управления и радиоэлектроники (ТУСУР) Ленина пр-т, д. 40, г. Томск, Россия, 634050 ORCID 0000-0001-5710-5186 Тел.: +7 (382-2) 70-15-36 Эл. почта: ang@asu.tusur.ru

Гончаров Кирилл Викторович

Студент каф. АСУ ТУСУР

Ленина пр-т, д. 40, г. Томск, Россия, 634050

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

Тел.: +7-913-112-41-25

Эл. почта: roadto3kmmr@gmail.com

Goritov A.N., Goncharov K.V.

Motion trajectory planning for a multi-link manipulator in an unknown environment based on ant colony optimization

Robotic manipulators are widely used in various fields of human activity. Accomplishment of many practically important tasks involves operation in an external environment containing objects that limit the workspace of a manipulator. These tasks are further complicated by the fact that number, position and dimensions of objects in an external environment are unknown. This data can only be acquired while making the trajectory plan.

In this paper, a motion planning algorithm for a multi-link manipulator based on ant colony optimization, that is represented in a metaheuristic framework applied to a wide class of graph problems, is proposed. The results obtained with the proposed algorithm with various sets of parameters are analyzed, and the recommendations on parameter selection for efficient solution of a planning problem are given based on analysis.

Keywords: robotic manipulator, trajectory planning, trajectory, unknown environment, obstacles, ant colony optimization. doi: 10.21293/1818-0442-2020-23-2-55-64

References

1. Canny J. The complexity of robot motion planning. Cambridge, Massachusetts, MIT Press, 1988. 195 p.

2. LaValle S.M. Planning Algorithms. Cambridge University Press, Cambridge, U.K., 2006. 1023 p.

3. Donald B.R. On motion planning with six degrees of freedom: Solving the intersection problems in configuration space. Proceedings of the IEEE International Conference on Robotics and Automation, 1985, vol. 2, pp. 536-541.

4. Shin K., McKay N. Automatic generation of trajectory planners for industrial robots. Proc. IEEE Int. Conf. Rob. and Autom., 1986, vol. 3, pp. 260-266.

5. Pronin A.S. Postroeniye programmnykh trayektorij dvizheniya manipulyatora v srede s prepyatstviyami [Construction of programmed motion trajectories for a manipulator in a scene containing obstacles] Autonomous robots and pattern recognition, Kyiv, Cybernetics Institute, The Academy of Sciences of the UkrSSR, 1986, pp. 11-20 (in Russ.)

6. Gouzenes L. Strategies for solving collision-free trajectory problems for mobile and manipulator robots. Int. J. Robot. Res., 1984, vol. 3, № 4, pp. 51-65.

7. Hoperoft J., Wilfong G. Reducing multiple object motion planning to graph searching. SIAM J. Comput., 1986, vol. 15, no. 3, pp. 768-785.

8. Generozov V.L. Algoritm planirovaniya trayektorii manipulyatora pri nalichii prepyatstvij [An algorithm for planning a trajectory of a manipulator in the presence of obstacles]. Bulletin of the Academy of Sciences of the USSR. Technical Cybernetics, 1984, no. 1, pp. 137-147 (in Russ.)

9. Grechanovskiy Ye.I., Pinsker I.Sh. Metody plani-rovaniya dvizhenij manipulyatora pri nalichii prepyatstvij [Methods for planning motions of a manipulator in the presence of obstacles]. Models. Algorithms. Decision making, Moscow, Science, 1979, pp. 100-142 (in Russ.)

10. Bulgakov A.G., Vorobiev V. A. Promyshlennye ro-boty. Kinematika, dinamika, kontrol' i upravleniye [Industrial robots. Kinematics, dynamics, monitoring and control]. Moscow, SOLON-PRESS, 2007. 488 p. (in Russ.)

11. Ilyin V.A., Korikov A.M. Voprosy teorii upravleniya robotami v usloviyakh nepolnoj informatsii o vneshnej srede [Questions of the theory of robot control in conditions of in-

complete information about the external environment]. Bulletin of the USSR Academy of Sciences. Technical cybernetics,

1982, no. 4, 202 p. (in Russ.)

12. Petrov A.A., Sirota I.M. Formirovaniye dvizhenij manipulyatsionnogo robota pri obkhode prepyatstvij v uslovi-yakh ogranichennoj informatsii o srede [Building motions of a robotic manipulator when avoiding obstacles given limited information about the scene]. Automatics and telemechanics,

1983, no 4, pp. 29-40 (in Russ.)

13. Ilyin V.A. Intellektual'nye roboty. Teoriya i algoritmy [Intelligent robots. Theory and Algorithms]. Krasnoyarsk, CAA, 1995, 334 p. (in Russ.)

14. Goritov A.N. Postroeniye plana traektorii promysh-lennogo robota v proizvol'nykh rabochikh sredakh [Construction of a trajectory plan for an industrial robot in arbitrary operating environments]. Automatization and modern technologies, 2001, no. 7, pp. 18-23 (in Russ.)

15. Lopatin P.K. Komp'yuternaya imitatsiya upravleniya semizvennym manipulyatsionnym robotom v srede s neizvest-nymi prepyatstviyami [Computer simulation of a seven-link manipulator control in unknown environment]. Bulletin of the Reshetnev Siberian State Aerospace University, 2005, no 3. pp. 69-74 (in Russ.)

16. Goritov A.N. Modelirovaniye manipulyatsionnykh robototekhnicheskikh system v usloviyakh nepolnoi infor-matsiyi o srede [Simulation of robotic manipulator systems given limited information about the scene]. Tomsk, V.E. Zuev Institute of Atmosphere Optics SO RAN Publ., 2005. 275 p. (in Russ.)

17. Choset H., Lynch K.M., Hutchinson S., Kantor G, Burgard W., Kavraki L.E., Thrun S. Principles of robot motion: theory, algorithms and implementations. Cambridge, Massachusetts, MIT Press, 2005. 603 p.

18. Aksyonov G.S., Voronetskaya D.K., Fomin V.N. Postroeniye programmnykh dvizhenij manipulyatora pri pomoschi EVM [Construction of programmed motions for a manipulator using a computer]. Bulletin of the Academy of Sciences of the USSR. Technical Cybernetics, 1978, no. 4, pp. 50-55 (in Russ.)

19. Lizunov A.B., Formal'skiy A.M., Schneider A.Yu. Upravleniye dvizheniyem manipulyatora s datchikom blizhnej lokatsii vdol' kontura predmeta [Control of motion of a manipulator with proximity sensor along the silhouette of an obstacle]. Automatics and telemechanics, 1987, no. 5, pp. 4857 (in Russ.)

20. Levitskiy N.I. Teoriya mekhanizmov i mashin [Theory of Mechanisms and Machines]. Moscow, Science, 1979. 576 p. (in Russ.)

21. Zenkevitch S.L., Yuschenko A.S. Osnovy upravleni-ya manipulatsionnymi robotami [Basics of control of robotic manipulators]. Moscow, Publishing House of Moscow State Technical University. N.E. Bauman, 2004. 480 p. (in Russ.)

22. Korendyasev A.I., Salamandra B.L., Tyves L.I. Te-oreticheskiye osnovy robototekhniki. V 2 knigakh. Kniga 1 [Theoretical foudations of robotics in 2 books. Book 1]. Moscow, Science, 2006, 384 p. (in Russ.)

23. Dorigo M. Optimization, Learning and Natural Algorithms. PhD thesis. Italie, Politecnico di Milano, 1992. 140 p.

24. Shtovba S.D. Murav'yinye algoritmy: teoriya i praktika [Ant Colony Optimization: theory and practice]. Programming, 2005, vol. 31, no 4, pp. 3-18 (in Russ.)

25. Dorigo M., Stutzle T. Ant Colony Optimization. Cambridge, Massachusetts, MIT Press, 2004. 305 p.

26. McConnell J. Osnovy sovremennykh algoritmov [Analysis of Algorithms: An Active Learning Approach], 2nd ed., Moscow, Technosphere, 2004. 368 p. (in Russ.)

27. Mehlhom K., Sanders P. Algorithms and Data Structures: The Basic Toolbox. Berlin, Heidelberg, Springer-Verlag, 2008. 300 p.

28. Verzhbitsky V.M. Osnovy tschislennykh metodov [Fundamentals of numerical methods]. Moscow, High School, 2002. 840 p. (in Russ.)

29. Zhang S., Liu X., Wang M. A novel ant colony optimization algorithm for the shortest-path problem in traffic networks. Filomat, 2018, vol. 32, no. 5, pp. 1619-1628.

30. Kureychik V.M., Kazharov A.A. O nekotorykh modi-fikatsiyakh murav 'yinogo algoritma [On several extensions of the Ant System algorithm]. Bulletin of SFedU. Engineering Sciences, 2008, no. 4 (81), pp. 7-12 (in Russ.)

Aleksandr N. Goritov

Doctor of Engineering Sciences, Professor, Department of Automated Control Systems, Tomsk State University of Control Systems and Radioelectronics (TUSUR) 40, Lenin pr., Tomsk, Russia, 634050 ORCID 0000-0001-5710-5186 Phone: +7 (382-2) 70-15-36 Email: ang@asu.tusur.ru

Kirill V. Goncharov

Student Department of Automated Control Systems, TUSUR 40, Lenin pr., Tomsk, Russia, 634050 Phone: +7-913-112-41-25 Email: roadto3kmmr@gmail.com

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