Научная статья на тему 'Планирование траекторий промышленных роботов-манипуляторов на основе нейронных сетей'

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

CC BY
464
80
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
роботы-манипуляторы / нейронные сети / планирование траекторий

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — М М. Кожевников, А П. Пашкевич, О А. Чумаков

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — М М. Кожевников, А П. Пашкевич, О А. Чумаков

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

TRAJECTORY PLANNING FOR INDUSTRIAL ROBOTIC MANIPULATORS USING NEURAL NETWORK

A new method is proposed for trajectory planning of robotic manipulators in the workspace with obstacles, which is based on topologically ordered neural network. This method takes in to account highly-irregular obstacles shape of industrial robotic cells and provides a reduced number of collision checking.

Текст научной работы на тему «Планирование траекторий промышленных роботов-манипуляторов на основе нейронных сетей»

_Доклады БГУИР_

2010 №4 (50)

УДК 681.5.015

ПЛАНИРОВАНИЕ ТРАЕКТОРИЙ ПРОМЫШЛЕННЫХ РОБОТОВ-МАНИПУЛЯТОРОВ НА ОСНОВЕ НЕЙРОННЫХ СЕТЕЙ

М.М. КОЖЕВНИКОВ1, А.П. ПАШКЕВИЧ2, О.А. ЧУМАКОВ3

1 Могилевский государственный университет продовольствия пр. Шмидта, 3, Могилев, 212027, Беларусь

2Ecole des Mines de Nantes La Chantrerie rue Alfred Kastler, 4, B.P. 20722 - F-44307 Nantes, France

3Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь

Поступила в редакцию 4 марта 2010

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

Ключевые слова: роботы-манипуляторы, нейронные сети, планирование траекторий/

Введение

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

Большинство современных методов планирования траектории основаны на модели конфигурационного пространства робота-манипулятора, заданной в виде дискретного множества свободных от столкновений конфигураций. Это множество формируется на основе вероятностных алгоритмов [2-3] либо детерминистических алгоритмов [4-7]. Необходимо отметить, что известные детерминистические алгоритмы предполагают дискретизацию конфигурационного пространства робота с очень высоким разрешением, для того, чтобы обеспечить существование прямолинейных участков траекторий (связанность) между узлами сетки дискретизации. Это ведет к тому, что количество тестов столкновения при планировании растет экспоненциально с ростом размерности конфигурационного пространства. С другой стороны вероятностные алгоритмы позволяют обойти проблему размерности, но не учитывают форму препятствий и форму звеньев манипулятора, что приводит к реализации траекторий низкого качества с большим объемом движений, причем сходимость достигается только с некоторой вероятностью. При использовании таких алгоритмов траектория робота может быть найдена за конечное время также лишь с определенной вероятностью, т.е. свойство "полноты" решения обеспечивается лишь с определенной вероятностью [1, 4, 8].

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

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

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

Рассмотрим робот-манипулятор с п поворотными сочленениями (рис. 1,а), в рабочей зоне которого расположено некоторое множество препятствий В={В1, В2,...,Вт}. Если конфигурационное пространство этого робота дискретизированно с разрешением Ы, то угол в каждом из сочленений] (/—1 :п) может принимать дискретные значения (х/е {1 .....Л'}). при этом величины и дщ задают нижнее и верхнее конструктивные ограничения на углы в сочленениях (рис. 1,6). Тогда дискретная модель конфигурационного пространства рассматриваемого робота может быть представлена в виде множества из щп векторов

ИС= ца\а = 1..Мп , (1)

где </а=[<7х/]Т — дискретная конфигурация робота (х/е {1 .....Л'}). а — одномерный индекс, значения которого вычисляются по формуле а = А'" 'л'1 + А'" 2х2 +... + хп - 3.

Множество свободных от столкновений конфигураций робота-манипулятора определяется следующим образом:

Г>С/= яае£>с|м ца пВ=0 , (2)

где М(ц_0) — робот-манипулятор М, установленный в конфигурацию

Прямолинейный участок траектории между двумя конфигурациями qa и <//, (а^Ь, qa, qъ&DCf,) задается в виде множества векторов

АаЪ= Ак п£ = 0 , (3)

где dk=qa+(h/Nh)(qb-qa); И=0:ЩИ, Щк>Щ — параметр дискретизации прямолинейного участка траектории.

Дискретная конфигурация робота qь&DCf, является соседней с конфигурацией если между ними существует прямолинейный участок траектории daЬ и индекс Ь удовлетворяет одному из соотношений

Ъ^а-Ы"'1 ->• х1-1,х2 ,...,хп , Ъ2 = а + Ып~1 ->• х1 + 1,х2,...,хп ,

х\, х2,..., хп -1 ,Ьа=а +1 —» х\,х2,...,хп + \ .

Таким образом, каждая конфигурация qa может иметь с/<2п соседних конфигураций. Траектория, соединяющая стартовую qsl и целевую с/.,,, конфигурации робота, представляет собой последовательность, состоящую из соседних конфигураций qsU qi2,..., qsgeDCf, и

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

£-1

^ ~ ^^А- Л+1 ^«А- «А-+1 ' ^

А-=1

где Тцк — значение весовой функции для прямолинейного отрезка траектории ^¡у

а) б)

Рис. 1. Робот-манипулятор и его дискретное конфигурационное пространство

Тогда задача планирования траектории в дискретном конфигурационном пространстве может быть сформулирована следующим образом: среди всех последовательностей дискретных конфигураций </Л]. q.s:<eDCl, координаты которых лежат внутри области ограниченной предельно допустимыми значениями углов в сочленениях д1;- и дМ]- (/=1:и) найти последовательность, на которой достигает минимума критерий (5).

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

Нейросетевая модель для планирования траектории

Для решения сформулированной выше задачи планирования траектории предлагается использовать метод, основанный на топологически упорядоченной нейронной сети. Предложенная модификация нейронной сети представляет собой множество, состоящее из N нейронов, которые распределены над областью «-мерного конфигурационного пространства. Таким образом, каждой дискретной конфигурации робота qa ставится в соответствие нейрон с индексом а, соединенный с й соседними нейронами, имеющими индексы Ьк, к=\...й. Значения индексов Ьк определяются в соответствии с (4), таким образом, расположение нейрона в системе координат нейронной сети соответствует некоторой конфигурации робота. Каждому прямолинейному участку траектории между двумя соседними конфигурациями qa и qЬ ставится в соответствие величина весовой связи между нейронами а и Ь равная ТаЬ^ . Пример такой структуры

для робота с тремя степенями свободы (п=3) представлен на рис. 2. Здесь на вход нейрона а поступает 6 взвешенных сигналов от соседних нейронов ТаЪ^ фь (|ь..... ТаЬб ф6 (рис. 2,а), где

Та\ -Та4б весовые коэффициенты.

Также на вход каждого нейрона а поступает внешний сигнал Уа (рис. 2,6), значение которого определяется следующим образом: Уа=-\, если qa<£DCt, либо </п=[<7у]т (/= \.п). либо </д=[<7л?]Т (/= 1 К,=1 если qa= Уа=О во всех остальных случаях.

Распределение потенциалов фп (а= 1 на выходе нейронной сети с такой структурой определяет потенциальное поле робота-манипулятора в соответствии со следующей системой уравнений:

Ф = / V

та а а

й\ п _а

Л

(6)

6=1

где /,(•) — функция активации нейрона а; \а — значение потенциала на входе нейрона а; ф/,— значение потенциала на входе нейрона Ь, соседнего с нейроном а; та, ТаЬ, Та0 — весовые коэффициенты нейронной сети.

Необходимо отметить, что в выражении (6) суммирование выполняется для всех Ь=1:Н", однако только й<2п элементов под знаком суммы не равны нулю, поскольку в предлагаемой модификации нейронной сети весовые связи имеются только между соседними нейронами. В качестве функции активации нейронов использована следующая функция:

/ V =•

и а а

О,

1апЬ V,

если уа < 0; если V > 0.

(7)

Рис. 2. Топологически упорядоченная нейронная сеть

Значения потенциалов, соответствующие для каждой конфигурации qa, вычисляются путем численного решения (6) на основе следующей итерационной формулы:

Фа | ^^^ 'Та

к=1

аЬ/УЬ/ ^а

(8)

где I — номер итерации.

Величина весовых коэффициентов ТаЬ^ выбирается, исходя из условий асимптотической

устойчивости нейронной сети [8, 9]. В частности, в работе [9] показано, что при |Т^| <1/3п

обеспечивается асимптотическая устойчивость топологически упорядоченной нейронной сети с функциями активации вида (7). Таким образом, значения весовых коэффициентов устанавливаются следующим образом: — \/Ъп , если существует прямолинейный участок траектории

между конфигурациями ца и qЬt и = 0 в противном случае.

Вычисляемое по (8) потенциальное поле робота является унимодальным и достигает своего максимального значения ф^=1 в точке, соответствующей целевой конфигурации ([,,, [8]. Тогда траектория робота qs1, qs2,..., qsg, минимизирующая критерий "качества" (5), может быть найдена путем подъема в направлении градиента потенциального поля от начальной точки с потенциалом фж1 до целевой точки с потенциалом фЛ„. Такой метод планирования траектории реализован в виде алгоритма, описанного в следующем разделе.

а

Алгоритм планирования траектории

Введем следующие обозначения: N0 — начальное значение параметра дискретизации конфигурационного пространства; — максимально допустимое значение параметра дискретизации конфигурационного пространства; N — шаг изменения параметра дискретизации; Р — траектория робота. В предложенном алгоритме используются следующие функции: тахЛ ф/)() — функция, возвращающая максимальное значение потенциала ф из множества ф/)( ;

тахЬ{ ф/)() — функция, возвращающая индекс Ь максимального значения потенциала из множества ф/)( ; с/(ф) — функция, возвращающая конфигурацию робота, соответствующую значению

потенциала ф; ехр1оге(д(фа), ¿/(ф/,)) — функция проверки существования прямолинейного участка траектории между двумя конфигурациями робота ¿/(ф,,) и ¿/(ф/,) в соответствии с формулой (3). Если такой участок траектории существует, данная функция возвращает значение "1", в противном случае она возвращает значение "0".

С учетом этих обозначений алгоритм планирования траектории имеет вид:

Исходные данные: геометрическая модель робота и препятствий, стартовая qs1 и целевая qsg конфигурации_

1: Установить начальное значение параметра дискретизации N<—N0,

2: повторять

3: Вычислить I'„ для параметра дискретизации У;

4: Установить весовые коэффициенты нейронной сети в ТаЬ1 <— 1/3/7 (к= \\cly.

5: повторять

6: Вычислить потенциальное поле ф„ (а= 1 : \") используя (8); 7:

8: повторять

9: ф<—даахД ф4{);

Ю: Ь<^тахЬ( ф4{);

11: р<—ехр1оге(д(§а), д($ь)У,

12: фа), д(Ш

13: если то возвратить траекторию Р; 14:

15: до тех пор покар=0;

16: Т, <— 0;

аьк '

17: Р<—0;

18: до тех пор пока ф*1=0;

19: д/<-У+У,;

20: до тех пор пока У<Утах._

Данный алгоритм функционирует следующим образом. Первоначально конфигурационное пространство робота дискретизируется с низким разрешением N0 и предполагается, что между всеми соседними конфигурациями существуют прямолинейные участки траектории, т.е. всем весовым коэффициентам нейронной сети присваивается значение 1/3«. Далее вычисляется потенциальное поле робота фа (а= 1 :N") и ищется траектория между стартовой </Л, и целевой qsg конфигурациями путем подъема в направлении градиента. Для этого отрезки, соединяющие соседние конфигурации qa and qb , дискретизируются с высоким разрешением Nh в соответствии

с (3) и для каждой дискретной конфигурации робота dk выполняется тест столкновения. Если столкновения отсутствуют, то выбирается две новые конфигурации на сетке низкого разрешения в направлении градиента. Если обнаружено столкновение, то значение весового коэффициента сети ТаЬ^ устанавливается в нуль.

а) б)

Рис. 3. Свободная от столкновения траектория между конфигурациями ^1=[-70 57 -80 0 2 0]т и ^=[-50 0 160 0 10 0]т

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

а) б)

Рис. 4. Потенциальное поле робота для значений ^г1=-50° (а) и ^г1=-30° (б)

Далее потенциальное поле фд (а= 1 :Л"') перерассчитывается, и процесс поиска траектории в направлении градиента повторяется. Цикл поиска траектории повторяется до тех пор, пока траектория не найдена, либо не будет установлено, что на текущем разрешении сетки дискретизации траектории не существует. В этом случае разрешение сетки увеличивается и поиск повторяется. Разрешение сетки дискретизации увеличивается до момента нахождения траектории, либо максимально допустимого разрешения.

Исследование эффективности метода

Исследование эффективности предложенного метода выполнялось в среде САПР ROBOMAX. Алгоритм планирования реализован на языке программирования С++ и интегрирован в данную САПР. Тестирование разработанного программного обеспечения проводилось на ЭВМ с тактовой частотой процессора 3 ГГц. В качестве объекта использовалась роботизированная ячейка, включающая робот-манипулятор КЯ125, оснащенный сварочными клещами, свариваемую деталь (деталь кабины автомобиля ГАЗель), кондукторную плиту и технологическую оснастку (рис. 3,а). В качестве препятствий в данном случае рассматриваются сварная конструкция, технологическая оснастка, а также кондукторная плита. Для поиска свободной от столкновений траектории между конфигурациями ^=[-70 57 -80 0 2 0]т и ?^=[-50 0 160 0 10 0]т (рис. 3,б) были использованы нейронные сети с количеством нейронов Л3. Для различных значений параметра дискретизации N экспериментально было определено количество тестов столкновений и приблизительное время вычислений. Из таблицы видно, что алго-

ритм сходится за приемлемое для практики время: 0,47 с, 26,51 с, 134,6 с при дискретности конфигурационного пространства 8000, 25000 и 1000000 узлов соответственно.

Время генерации траектории при различных значениях параметра дискретизации

Параметр дис- Количество тестов Время генерации Время генерации потенци- Время градиентного

кретизации N столкновения вектора Va, с ального распределения,с поиска, с

20 8000 0,15 0,3 0,02

50 25000 4,1 22,3 0,11

100 1000000 12,2 122,2 0,23

Исследована сходимость разработанного алгоритма. На рис. 4 показаны примеры потенциальных распределений для двух значений qxX для сетки дискретизации размерности 50x50x50. Анализ полученных поверхностей потенциального распределения показывает, что полученное потенциальное распределение унимодально, и в каждом сечении максимальное значение потенциала имеет узел, ближайший к целевому, причем максимальное значение потенциала достигается на целевом узле. Также исследование сходимости алгоритма показало, что для сетей различной размерности состояние равновесия достигается после 6,4-105, 1-Ю7, 8-107 итераций для сетей с размерностями 20x20x20, 50x50x50, 100x100x100, соответственно.

На основе полученной траектории сформирована технологическая программа на языке программирования робота SRCL (Siemens Robot Control Language). Тестирование этой программы в подсистеме off-line программирования САПР ROBOMAX показало, что она обеспечивает свободное от столкновения движение манипулятора. Таким образом, анализ результатов данных экспериментов позволяет сделать вывод о том, что предлагаемый подход эффективен при планировании траекторий в сборочно-сварочном РТК.

Заключение

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

Эффективность предложенного метода планирования подтверждается результатами тестирования в среде САПР ROBOMAX.

Статья подготовлена в рамках гранта Т09М-085, финансируемого Белорусским республиканским фондом фундаментальных исследований.

TRAJECTORY PLANNING FOR INDUSTRIAL ROBOTIC MANIPULATORS

USING NEURAL NETWORK

M.M. KAZHEUNIKAU, A.P. PASHKEVICH, OA. CHUMAKOV

Abstract

A new method is proposed for trajectory planning of robotic manipulators in the workspace with obstacles, which is based on topologically ordered neural network. This method takes in to account highly-irregular obstacles shape of industrial robotic cells and provides a reduced number of collision checking.

Литература

1. Choset H., Lynch K.M., Hutchinson S. et al. Principles of Robot Motion: Theory, Algorithms, and Implementations. MIT Press. Boston. 2005.

2. Sucan I.A., Kavraki L.E. // IEEE/RSJ Int. Conf. on Intelligent Robots and Systems. St. Louis. MO. USA. 2009. P. 2434-2439.

3. Hauser K., Latombe J.C. // ICAPS09 Workshop on Bridging the Gap between Task and Motion Planning. Thessaloniki. Greece. 2009.

4. LaValle S.M., Branicky M, Lindemann S.R. // Int. J. of Robotic Research. 2004. Vol. 23 (7/8). P. 673-692.

5. Erickson L.H., LaValle S.M. // Proc. of the 2009 IEEE Int. Conf. on Robotics and Automation. Kobe. Japan. 2009. P. 2068-2073.

6. KnepperR.A., MasonM.T. // Proc. of the 2009 IEEE Int. Conf. on Robotics and Automation, Kobe, Japan, 2009. P. 3260-3265.

7. Yershova A., LaValle S.M., Mitchell J.C. Algorithmic Foundation of Robotics VIII. Berlin: Springer-Verlag. 2009. P. 385-399.

8. Pashkevich A, Kazheunikau M., Ruano A.E. // Int. J. of Systems Science. 2006. Vol. 37(8). P. 555-564.

9. Пашкевич А.П., Кожевников М.М. // Весщ НАН Беларуси Сер. фiз.-тэхн. навук. 2002. №4. С. 78-81.

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