Синтез траектории движения механизма манипулятора в пространстве обобщенных координат на основе использования областей, задающих
разрешенные конфигурации
Ф.Н. Притыкин, Д. И. Нефедов Омский государственный технический университет, г. Омск
Аннотация: Предложен способ синтеза траектории движения механизма манипулятора, на основе использования области, задающей разрешенные конфигурации в пространстве обобщенных координат. Исследовано соответствие точек пространства положений выходного звена и конфигурационного пространства.
Ключевые слова: синтез движений роботов, конфигурационное пространство, запретные зоны, интеллектуальные системы управления роботами.
Создание и использование автономно функционирующих робототехнических систем является одним из приоритетных направлений исследований. Автономное функционирование робота при наличии запретных зон может быть возможным благодаря использованию интеллектуальных систем управления [1]. Вработе [2] с целью обеспечения автономного функционирования робота предложено использовать систему управления, одной из составных частей которой является наличие блока предназначенного для обеспечения виртуального моделирования на начальном этапе реализации движения. Двигательные возможности механизма манипулятора в этом случае оценивают на основе виртуального моделирования движения, где используют модель окружающей среды и механизма манипулятора. Если движение смоделировано виртуально, далее выполняется реализация конкретных движений. Анализ положения механизма манипулятора и заранее известных запретных зон может быть осуществлен на основе исследования разрешенных и запрещенных конфигураций [3,4]. Вработах [5,6] предложено определять в аналитическом виде область разрешенных конфигураций мобильного робота «Варан» на
основе использования совокупностей областей задаваемых плоскостями и поверхностями второго порядка. Для этого использована теория множеств. Рассмотрим задачу синтеза траектории движений манипулятора данного робота, в пространстве обобщенных координат (в конфигурационном пространстве Ьд) на основе использования области разрешенных конфигураций [6]. Конфигурационное пространство задают ортогональными осями системы координат, по направлению которых откладывают значения обобщенных координат д, (1<Кп),определяющих углы поворота в шарнирах (см. рис. 1аб). Единицами измерения по осям в этом случае принимаются градусы. Если конфигурация, определяющая положение кинематической цепи робота, удовлетворяет заданным требованиям, она считается разрешенной, в противном случае - неразрешенной.
Условимся положение механизма манипулятора состоящего из п-звеньев, определять точкой (которую обозначим точкой В) в п-мерном пространстве конфигураций^. Точка В, находится вектором д(д1г д2, ..., дп).
а б
Рис.1 Механизм манипулятора мобильного робота «Варан»: а - общий вид мобильного робота; б - кинематическая схема механизма манипулятора и
положение запретной зоны
Для пространственного пятизвенного механизма, представленного на рис. 1аб, для случая, когда q1= 0 пространство конфигураций Ьд будет трехмерным. Механизм манипулятора при этом установлен на транспортной тележке.Центр выходного звена (ВЗ) механизма манипулятора в пространстве положений захвата 00 определяется координатами хо4 и уо4 (ориентация ВЗ может быть какой угодно). На рис. 2а представлено множество конфигураций для которых центр ВЗ занимает одно и тоже положение определяемое радис вектором Яа(ха, уа) точки А\. Множество конфигураций построено графическим способом на основе построения окружностей радиусы которых равны длинам звеньев механизма. Произвольной точки BieLq (знак ^определяет принадлежность точки пространству Lq) соответствует единственная точка О4еО(3. Данное соответствие будет нелинейным, так как оно определяется тригонометрическими функциями (называемыми функциями положения): xо4= cosq3( 12 (cosq1 cosq2-sinq1sinq2 ) + 11 cosq1 ) -—1щ3 (l2(sinq1 cosq2 + cosq1 sinq2) + 11 sinq1) + l3cosq3, (1) yo4=sinq3( 12 (cosq1 cosq2-sinq1 sinq2 ) + 11 cosq1 ) --cosq3 (12 cosq2 + cosq1 sinq2) + 11 sinq1 ) + l3cosq3,
где11, 12и12 - определяютдлинызвеньевмеханизма. Для рассматриваемого примера 11=900мм, 12=700мм и 12=500мм. Обратное соответствие точек будет многозначным. Точке А1 е0(3 будет соответствовать однопараметрическое множество точек BieLq принадлежащих линии 1А1.На рис. 2б представлено изображение кривой lA1eLq. Другим точкам траектории движения ВЗ А2, А3, ... будут соответствовать другие кривые 1А2, 1А3, ... которые в совокупности определяют каркас поверхности ^(см. рис. 2б).
а б
Рис. 2 Положения точек и ^пространств Оои Ьд: а - множество
конфигурадий для которых Яо4(хо4, уо4) = ЯА1(хА, Уа) ;б - изображение
поверхности Тв пространстве^
Известно, что синтез движения манипулятора по заданной траектории А\А3 центра ВЗ может быть осуществлен единственным образом по критерию минимизации объёма движения [7]. При этом на поверхности Т определится кривая/^ соответствующая заданному движению. Пусть в пространстве 00задана запретная зона Р в виде горизонтальной плоскости уровня (соответствует функционированию мобильного робота в туннеле). При наличии запретной зоны Р и заданных предельных значения обобщенных координат в пространстве ¿^разрешенные конфигурации заданные точкамиВгопределяют область Л [6]. По анализу взаимного положения кривой/^ и области Л можно судить возможно или нет смоделировать движение по заданной траектории ВЗ без сталкновения с препятствием на виртуальном уровне (кривая /т должна целиком принадлежать области Л).
На рис. 3аб изображены множество разрешенных конфигураций в декартовом пространтсве Оо и соответствующая этим конфигурациям область Лпри Ад=150. Данная область исследовалась в работах [5,6]. Анализ
формы области Л показывает, что при некотором положении запретной зоны Рв неподвижном пространстве Оо в области Л существуют пустоты, которые задают запрещенные конфигурации. В общем случае точки Вн и Вц/, задающие начальную и конечную конфигурациизаданной траектории, соответствующие точкам А1=О4 и А3 положениям ВЗ, могут располагаться в различных частях области Л (см рис. 3б). Точка А3задает целевую точку ВЗ.
а б
Рис.3 -Определение разрешенных конфигураций: а - изображения множества ^^разрешенных конфигураций при гор =1200мм; б- изображение области Лв пространстве Lq
Положение конечной конфигурации, заданной точкой Вц/ при наличии двигательной избыточности, определяется синтезом движения по критерию минимизации объема движения по вектору скоростей [7]. Рассмотрим алгоритм синтеза траектории /в в пространстве Lq, позволяющий исключить ее пересечение с граничными поверхностями области Л, и располагающейся в данной области. При этом центр ВЗ должен перемещаться по траектории, заданной отрезком прямой А1А3. На рис. 4а представлены изображения области Лпостроенные в САПР АСАОсоответственно при значении = 1000 мм и = 1300 мм (точки Вгизображены в
пространстве£9совокупностью сфер). Взаимное положение поверхности Т и области Л представлено на рис.4б.Проекции кривой /т,соответствующей критерию минимизации объема движения, на рисунке 4в обозначены /т1и 1т2. Плоскости проекций, изображенные на рис. 4в, определяют обобщенными координатами д2д3и д3д4. Пусть траектория /т, соответствующая синтезу движений центра ВЗ по отрезку А1А3, пересекает границу области Л в точках
ВтФтЬ Вт2)и Bи(Bи1, Вп2).
б в
Рис. 4 - Синтез траектории движения манипулятора в пространстве Ьд\ а -изображение областиЛ;б - взаимное положение поверхности Т и области Л; в - проекции областиЛ разрешенных конфигураций и кривой /т
С целью определения траектории в пространстве Lq, располагающейся целиком в области Л, определим вспомогательную точку В/. Для нахождения указанной точки Ву(Ву1,Ву2)Ву^06, имеющей наименьшее значение обобщенной координаты q2(где, !6поверхность параболического цилиндра, которыйограничивает фрагмент области Л[6]), необходимо найти линию пересечения плоскости А(Вт,Вп,Г)(точки Вт,Вп,Гзадают положение плоскости в пространстве Lq) с поверхностью, определяемой параболическим цилиндром !6.Точки ГиУпринадлежат прямой п, которая перпендикулярна горизонтальной плоскости проекцииО^^4 (координаты q3и q4 для точек ГиГсовпадают). При этом Ге/т определяется точкой, принадлежащей траектории /ти имеющей одинаковое удаление от точек Вти Вп. Координата q2точки Гравна нулю.
Коэффициенты А, В, С и О уравнения плоскости А вычисляют на основе использования координат трех точек Вт, Вп и Г. Точки линии пересечения кривой /р=АПО 6определяют совместным решением уравнений:
+ + Сд2 +0 = 0,
, (2)
где первое уравнение системы (2) определяет уравнение плоскости А(Вт,ВпГ), а второе уравнение задает параболический цилиндр [9].
Параметры , т^6, т!6 и р!6 определяют форму параболического
цилиндра [6]. На кривой /рнеобходимо определить точку В/имеющую минимальное значение обобщенной координаты q2.
Если же точка пересечения кривой 1т существует с поверхностью эллиптического цилиндра [6], то уравнение линии пересечения кривой 1Р определится совместным решением следующих уравнений:
(3)
где первое уравнение системы (2) определяет плоскость А/(Вт,В„,^),а второе определяет уравнение эллиптического цилиндра.Параметры <рр, тр5, тр5, ^р6, ^2р6, ар5 и Ьп5 определяют форму эллиптического цилиндра
[6]. В этом случае необходимо определить точку Е/^е1р, имеющую максимальное удаление йеот горизонтальной проекции прямой заданной точками Вт]и В„].
После вычисления точки В/или Еf необходимо на поверхности Т итерационным образом определить точку В/ пересечения отрезка прямой В/^или Е^ с поверхностью Т. Поверхность Тпри этом задается массивом точек А1, В1, С1,и т. п., которые затем интерполируются методом Лагранжа [10]. Уравнение поверхности имеет следующий вид:
где qA12,qA14, ..., ^Е14координаты массива точек А1, В1, ..., Е1 принадлежащих поверхности Т. Координаты данных точек, располагающих в различных параллельных плоскостях = сош^заданы с помощью полиномов третьей степени:
(5)
(6)
где, определяюткоэффициенты полиномов.Уравнения
интерполирующих полиномов (5, 6) располагающихся в параллельных плоскостях получают при подстановке в систему уравнение (7) координат точек узлов интерполяции:
Я*
(7)
Определим точки В„
В„ ьД которые находятся на траектории /„,и
удалены от точек Вти Вп на расстоянии 3-5 отрезков, равных модулю абсолютной скорости центра ВЗ (длина одного отрезка равна смещению ВЗ за одну итерацию при синтезе малых движенийпо вектору скоростей). Тогда планируемая траектория должна проходить через точки Вт/, Вп/ иВ/. На рис. 4в на поверхности Т изображена кривая /т, соответствующая смещению центра ВЗ по отрезку А1А3 по критерию минимизации объема движения. На этом же рисунке указаны положения точек Вт/, Вп/, В/и В//. Для нахождения
маршрута движения в пространстве ¿^необходимо участок траектории /т, на котором находятся точки Вп,РиВт, заменить участком 1т на котором
находятся точки В„ЕК¥, В„, €1Ри Положение траектории
^определяется пересечением поверхности Т с плоскостью А/, проходящей через точки В„/, Вти В/. Для этого необходимо последовательно определять пересечение линий уровня поверхности Т (4) (соответствующих заданным значениям д3) с плоскостью А/. При этом получают численным методом совокупность точек, задающих траекторию /т/. Очевидно, что на участке траектории (В„, Вт/, В/) движение манипулятора осуществляется без учета критерия минимизации объема движения.
Схема алгоритма синтеза траектории движения в конфигурационном пространстве представлена на рис. 5.На рис. 5 приняты следующие обозначения: 1- начало; 2 - Задание точекА„ и Ац, определяющих начальное и целевое положение ВЗ; 3 - Синтез движения от точки А1 к целевой точке А3по критерию минимизации объема движения, вычисление траектории /тв пространстве Ьд; 4 - Определение точек пересечения Вти Впкривой /тс областью Л; 5 - Вт=пШ, В„=т//;6 - Вычисление точки Р/т, рВт=рВп. Задание координат точки Р; 7 - Вычисление коэффициентов уравнений плоскостей А.(Вт,ВпР)и А/(Вт,Вп, Е/); 8 - вычисление точки В/и ¿^принадлежащей кривой /рпо соотношениям (2) и (3)при выполнении условий д2 =тт(ддя точки В/), dе - тах(для точки Е/) (где dе - параметр определяет расстояние проекции текущей точкиЕ/е /р до проекции прямой на плоскости заданной точками Вти Вп; 9 - Определение точек Вт и Вп/ ;10 - Вычисление точки В/&¥, В, В,1< 1Рили В, /:"//•' 11 - Вычисление
коэффициентов уравнения плоскостей А//(Вт/,Вп/,В/)или А//;(Вт/,Вп/,Е/); 12 -Вычисление координат точек кривой /т = А//пТ, /т = А///пТ, (определение
пересечения линий уровняq3=const поверхности Т с плоскостью Ан или А///); 13 - Определение точек Ми ^пересечения кривой 1тс областью Л; 14 -Ы=пШ, М=пШ; 15 -Вывод координат точек траектории движения заданной в пространстве ЬС; 16 - Конец.
Рис.5 - Схема алгоритма синтеза траектории движения манипулятора
в пространстве ЬС
На рис. 6а представлены результаты виртуального моделирования движений механизма манипулятора при использовании критерия минимизации объема движения и отсутствии запретной зоны. Моделирование движения выполнено в системе САПР АСЛОс использованием алгоритмического языка программирования Аи1юЫ8Р.
а б
Рис. 6-Результаты синтеза движений манипулятора: а - синтез по критерию минимизации объема движения, б - синтез при наличии запретной
зоныР
На рис. 6б соответственно показан синтез движений при наличии запретной зоны. Использование алгоритма, представленного на рисунке 5,
позволяет на виртуальном уровне синтезировать траекторию движенияот начальной до целевой точки ВЗ. Данная траектория движения обеспечивает заданное удаление от запретных зон и отсутствие тупиковых ситуаций при синтезе движений по вектору скоростей. Результаты исследований могут быть использованы при разработке интеллектуальных систем управления роботами.
Литература
1. Ющенко, А. С.Интеллектуальное планирование в деятельности роботов // Мехатроника, автоматизация, управление. 2005. №3. - С. 5 - 18.
2. Hasegawa T., Suehiro T., Takase K. A model-based manipulation system with skill-based execution. // "IEEE Trans. Rob. andAutom.", 1992, 8, №5, pp 535-544.
3. Isto P.A. Parallel motion planner for systems with many degrees of freedom // Proc. of the 10th Intemat. Conf. on Advanced Robotics (ICAR 2001), August 22-25, 2001, Hotel Mercure Buda, Budapest, Hungary. pp. 339-344.
4. Lopatin P. K. Algorithm of a manipulator movement amidst unknown obstacles // Proc. of the 10th International Conference on Advanced Robotics (ICAR 2001). August 22-25. 2001. Hotel Mer- cure Buda, Budapest, Hungary. pp. 327-331.
5. Притыкин, Ф.Н., Нефедов Д.И., Рингельман А.В. Исследование областей, задающих множества разрешенных конфигураций при нахождении механизма мобильного манипулятора в близости от запретных зон / Инженерный вестник Дона, 2015 - № 2. Часть 2,URL:ivdon.ru/magazine/archive/n2p2y2015/3007.
6. Притыкин, Ф.Н., Осадчий А.Ю., Нефедов Д.И. Аналитическое описание области, задающей множество разрешенных конфигураций
механизма мобильного манипулятора с учетом положения запретных зон / Евразийский союз ученых (ЕСУ), 2015 -№ 10(19), С. 119-123.
7. Кобринский, А. А., Кобринский, А.Е. Манипуляционные системы роботов. - М.: Наука. 1985. - 343 с.
8. Притыкин, Ф.Н., Осадчий А.Ю.Способ кодирования информации при задании геометрических моделей исполнительных механизмов роботов // Инженерный вестник Дона, 2014, № 2. URL: indon.ru/ magazine//archive/n2y2014/2363/.
9. Корн Г., Корн Т. Справочник по математике.- М.: Наука. 1984. - 831 с.
10. Фокс А., Пратт М. Вычислительная геометрия. Применение в проектировании и на производстве. Пер. с англ. - М: Мир, 1982.- 340 с.
References
1. Yushchenko, A. S. Mekhatronika, avtomatizaciya, upravlenie. 2005. №3. рр. 5-18.
2. Hasegawa T., Suehiro T., Takase K. "IEEE Trans. Rob. andAutom.» 1992, 8, №5, pp. 535-544.
3. Isto P. Proc. of the 10th Intemat. Conf. on Advanced Robotics (ICAR 2001), August 22-25, 2001, Hotel Mercure Buda, Budapest, Hungary.pp. 339— 344.
4. Lopatin P. K. Proc. of the 10th International Conference on Advanced Robotics (ICAR 2001). August 22-25.2001. Hotel Mercure Buda, Budapest, Hungary.pp. 327-331.
5. Pritykin F.N., Nefedov D.I., Ringel'man A.V. Inzenernyj vestnik Dona (Rus), 2015 № 2. Chast' 2, URL:ivdon.ru/magazine/archive/n2p2y2015/3007.
6. Pritykin, F.N., Osadchij A.Yu., Nefedov D.I. Evrazijskij soyuz uchenyh (ESU), 2015. № 10(19), pp. 119-123.
7. Kobrinskij, A. A., Kobrinskij A. E. Manipulyacionnye sistemy robotov [Manipulative robots system]. M.: Nauka. 1985. 343 p.
8. Pritykin, F. N., Osadchij A. Yu. Inzenernyj vestnik Dona (Rus), 2014, № 2. URL: indon.ru/magazine//archive/n2y2014/2363/.
9. Korn G., Korn T. Spravochnikpomatematike. [Handbook of Mathematics] M.: Nauka. 1984. 831p.
10. Foks A., Pratt M. Vychislitel'naya geometriya. Primenenie v proektirovanii i na proizvodstve. Per. s angl. [Computational geometry. The use in the design and manufacturing. Translate from English] M: Mir, 1982.340 p.