Синтез траекторий сборочно-сварочных роботов-манипуляторов в рабочей среде с препятствиями
Автор: Кожевников Михаил Михайлович, Илюшин Игорь Эдуардович, Старовойтов Антон Владимирович, Косырев Виталий Николаевич
Журнал: Космические аппараты и технологии.
Рубрика: Робототехника и мехатроника
Статья в выпуске: 3 (13), 2015 года.
Бесплатный доступ
Предложен комбинированный метод синтеза траекторий сборочносварочных роботов-манипуляторов в рабочей среде с препятствиями, который в отличие от известных позволяет эффективно учесть сложную форму препятствий. Эффективность предложенного метода подтверждается результатами тестирования.
Короткий адрес: https://sciup.org/14117357
IDR: 14117357
Текст научной статьи Синтез траекторий сборочно-сварочных роботов-манипуляторов в рабочей среде с препятствиями
В известных работах предложен ряд алгоритмов синтеза траекторий роботов в среде с препятствиями, которые основаны на дискретной модели свободного от столкновений конфигурационного пространства. Задача синтеза при этом сводится к поиску кратчайшего пути на графе, ребрам которого ставятся в соответствие линейные либо дуговые фрагменты траектории робота, при движении по которым отсутствуют столкновения и удовлетворяются конструктивные ограничения [1; 2]. В ряде последних исследований реализованы алгоритмы синтеза, выполняющие поиск нескольких решений, что увеличивает вероятность нахождения траектории за фиксированное время [3–4]. В частности, в работе [5] синтез реализован с использованием концепции мультиграфа задачи движения (TMM).
Необходимо отметить, что известные алгоритмы синтеза траекторий позволяют эффективно обойти проблему размерности конфигурационного пространства роботов [6–9], но не учитывают форму препятствий и форму звеньев манипулятора, что приводит к реализации траекторий низкого качества с большим объемом движений [6]. При использовании таких алгоритмов траектория робота может быть найдена за конечное время также лишь с определенной вероятностью, т.е. свойство «полноты» решения теряется [6; 10].
В данной работе предложен новый комбинированный метод синтеза траекторий роботов-манипуляторов в рабочей среде с препятствиями, основанный на использовании решетчатой дискретизации «насыщенных» препятствиями зон конфигурационного пространства. Такой подход в отличие от известных позволяет эффективно учесть сложную форму препятствий, характерную для сборочно-сварочных роботизированных комплексов. В соответствии с этим подходом синтез свободной от столкновений траектории осуществляется путем поиска кратчайшего пути на графе, ребрам которого ставятся в соответствие линейные движения робота между промежуточными конфигурациями, найденными как путем рандомизированной дискретизации (в зонах с малым количеством препятствий), так и путем решетчатой дискретизации (в зонах с большим количеством препятствий сложной формы.) Такой метод позволяет синтезировать участки траекторий робота в наиболее сложных зонах выполнения технологических операций сборки/ сварки без предварительной проверки его движений на столкновение, что обеспечивает приемлемое для практики количество тестов столкновения при сохранении свойства «полноты» при фиксированном шаге дискретизации.
Комбинированный метод синтеза траектории роботов-манипуляторов
Рассмотрим робот-манипулятор, имеющий n поворотных сочленений, в рабочей зоне которого расположено некоторое мно- жество препятствий B = {B 1, B2, ..., Bm}. Конфигурацию этого робота зададим в виде вектора q = [qi]T, где qi – величины углов в сочленениях (i = 1:n). Ограничения на изменения углов в сочленениях зададим в виде qmin < q < qmax, где qmin, qmax - векторы, определяющие нижнее и верхнее конструктивные ограничения на изменение углов в сочленениях робота-манипулятора. Зададим геометрическую модель робота-манипулятора, установленного в конфигурацию q, в виде множества М(q). Тогда свободное от столкновений конфигурационное пространство определяется как
C f = { q е C | M ( q ) n B = 0 }. (1)
Задача определения пересечения множеств М(q) и B решается путем проведения теста столкновения между роботом и препятствиями [2]. Прямолинейный участок траектории между двумя конфигурациями qa и qb (a # b, qa, qb е Cf,) задается в виде множества векторов dab = {dk I M(dk) n B = 0}. (2) где dk = qa+(h I Nh)(qb - qa), h = 0: Nh, Nh > N - параметр дискретизации прямолинейного участка траектории.
Дискретная конфигурация робота q b е C f является соседней с конфигурацией q a е Cf , если между ними существует прямолинейный участок траектории d ab и D ( q a , q b ) < d , где D (•) - симметричная функция, характеризующая расстояние между двумя локациями робота-манипулятора. Траектория, соединяющая стартовую q s 1 и целевую q sg конфигурации робота, представляет собой последовательность, состоящую из соседних конфигураций q s 1 , q s 2, „., q sg е DC f , и прямолинейных участков, соединяющих эти конфигурации, d s 1 s 2, d s 1 s 2, •", d ( sg -1) sg . В качестве критерия качества траектории движения робота манипулятора при сварке шва предлагается использовать суммарное время перемещения технологического инструмента:
τ = N Δ t + ρ/ν, (3) где N – количество операций, выполняемых роботом в технологическом процессе сбор-ки/сварки; ∆ t – время выполнения одной операции; ρ – длина пути технологического инструмента при его движении в направлении от начальной к конечной локации;
ИССЛЕДОВАНИЯ v - скорость движения технологического инструмента.
Тогда задача синтеза траектории робота-манипулятора может быть сформулирована следующим образом: среди всех последовательностей дискретных конфигураций q s i , q s 2 , • ••, q sg G C f , координаты которых лежат внутри области, ограниченной предельно допустимыми значениями углов в сочленениях q min < q < q max , найти последовательность , на которой критерий качества (3) 38 достигает минимума.
Для описания конфигурационного пространства робота примененная статистическая модель представляется в виде неориентированного графа R = ( V, E ). Вершины V этого графа являют собой множество свободных от столкновений конфигураций робота, координаты которых – случайные величины.
Формирование множества V осуществляется следующим образом: генерируется случайная конфигурация робота-манипулятора и выполняется тест столкновения робота с препятствиями. Если столкновения нет, то конфигурация добавляется в множество V , в противном случае она отбрасывается. Ребрам Е графа ставятся в соответствие прямолинейные участки траекторий между свободными от столкновений конфигурациями (рис. 1, а ). Зона, насыщенная препятствиями, так называемый «узкий коридор» (рис. 1, б ), дискретизируется регулярной решеткой, поскольку вероятность выявления такой зоны рандомизированным методом близка к нулю [1]. Соответствующие вершины и ребра решетки добавляются в граф R . Такой подход к формированию статистической модели позволяет эффективно решить проблему раз-
мерности, возникающую при планировании траекторий промышленных роботов-манипуляторов [1; 2; 6].
Предложенный комбинированный метод синтеза траектории предполагает реализацию следующих этапов:
-
1. Генерируется множество V , состоящее из N max свободных от столкновений конфигураций робота-манипулятора.
-
2. Выполняется поиск прямолинейных участков траекторий между соседними конфигурациями q i , q j , и найденные участки заносятся в множество E .
-
3. Если между соседними конфигурациями q i , q j нет прямолинейного участка траектории и эти конфигурации находятся в зоне, насыщенной препятствиями, то выполняется поиск криволинейного участка траектории между q i и q j , дискретизированного регулярной решеткой G . Если такой участок траектории найден, то он добавляется в граф R .
-
4. Формирование множества E выполняется путем циклического повторения шагов 2, 3 K max раз.
-
5. Выполняется поиск кратчайшего пути на графе R , исходя из критерия качества (3).
Алгоритм синтеза траектории роботов-манипуляторов
С учетом специфики и возможностей геометрического моделирования роботов-манипуляторов в современных CAD-системах на основе предложенного метода разработан алгоритм планирования траектории, ориентированный на интеграцию в систему автономного программирования сборочно-сварочных РТК (табл. 1). Алгоритм использует следующие обозначения. Randq – функция генерации

Рис. 1. Комбинированный подход к дискретизации конфигурационного пространства робота-манипулятора
вектора конфигурации с координатами, имеющими случайные значения в допустимом диапазоне q min < q < q max . Rand - функция генерации случайных целых чисел i ≠ j в диапазоне от 1 до N max. EPath – функция вычисления прямолинейного участка траектории между двумя конфигурациями q i и q j . TTest - функция, выполняющая оценку «насыщенности» окрестности конфигурации q препятствиями путем генерации случайных конфигураций в ее окрестности и тестирования их на столкновение. В случае если количество столкновений превышает допустимый предел, функция TTest возвращает 1, указывая на то, что окрестность конфигурации q «насыщена» препятствиями. Connect - функция, выполняющая поиск конфигураций ( q i , q J ) на решетке дискретизации G , являющихся соседними с конфигурациями ( q i , q j ). GraphSearch - функция поиска кратчайшего пути на графе R , исходя из критерия качества (3).
Таблица 1
Алгоритм синтеза траектории сборочно-сварочных роботов манипуляторов
Исходные данные :
геометрическая модель РТК - М ( q ), B , начальная и целевая конфигурации робота - q s , q g .
-
1: i — 1; V — q s , q g ;
-
2: повторять
-
3: q i ← Randq ;
-
4: если q i e Cf
-
5: то V — q i ;
-
6: i ← i +1;
-
7: до тех пор пока i
max; -
8: k← 1
-
9: повторять
-
10: ( ij ')— Rand (1, N max );
-
11: если ( D ( q i , q j )< d и EPath ( q i , q j )* 0
-
12: то Е ^ EPath ( q i , q j )
-
13: иначе
-
14: если ( D ( q i , q j )< d и ( TTest ( q i )=1 или TTest ( q j )=1))
-
15: то ( q i , q g ) ^ Connect ( q , , q j , G ) ,
-
16: R ^ SearchGridPath ( q , , q J ) ,
-
17: V ^ ( EPath ( q , , q i ) , EPpath ( q , , q J ) );
-
18: k←k+ 1;
-
19: до тех пор пока k
max; -
20: path ^ GraphSearch ( R , q s , q g );
Особого внимания заслуживает рассмотрение процедуры SearchGridPath, разработанной на основе методики, предложенной в предыдущих работах авторов данной статьи [11–14]. Процедура выполняет поиск криволинейной траектории между двумя конфигурациями робота-манипулято ра (qi,qJ) путем дискретизации окрестности данных конфигураций дискретной решеткой. Соответственно, в результате выполнения процедуры в граф R добавляются вершины и ребра, принадлежавшие криволинейному участку траектории между (qi,qj) . Алгоритм процедуры SearchGridPath приведен в табл. 2.
Алгоритм использует следующие обозначения: N 0 – начальное значение параметра дискретизации конфигурационного пространства робота решеткой; N max – максимально допустимое значение параметра дискретизации конфигурационного пространства робота решеткой; Ns - шаг изменения параметра дискретизации; P – криволинейная траектория робота.
Алгоритм использует следующие функции: maxf( ф b ) - функция, возвращающая максимальное значение весовой ф из множества ф b ; maxb ( ф bk ) - функция, возвращающая индекс b максимального значения весовой функции из множества ф b ; q (ф) - функция, возвращающая конфигурацию робота, соответствующую значению весовой функции ϕ; explore ( q (ф a ), q (ф b )) - функция проверки существования прямолинейного участка траек-
Таблица 2
Алгоритм процедуры SearchGridPath
Исходные данные:
геометрическая модель РТК – М(q), B, начальная и целевая конфигурации робота – qs 1 = qi, qSg = j_________________________
-
1: Установить начальное значение параметра
дискретизации N←N 0;
повторять
Вычислить V a для параметра дискретизации N ;
Установить весовые коэффициенты для ребер решетки T ab ^ 1/3 n ( k=1:d );
повторять
Вычислить весовую функцию ф a ( a =1: Nn );
a — s 1;
повторять ф—тахfфbk);
b —max b ( ф b );
p — explore ( q ( ф а ), q ( ф ь ));
P —{ q ( ф a ), q ( ф b )};
если b = sg , то возвратить фрагмент траектории P ; a — b ;
до тех пор пока p =0;
T ab k ← 0;
P —0;
до тех пор пока ф s 1 =0;
N — N + N s ;
до тех пор пока N < N max .
ИССЛЕДОВАНИЯ тории между двумя конфигурациями робота q(ϕa) и q(ϕb) в соответствии с формулой (2). Если такой участок траектории существует, функция возвращает «1», в противном случае она возвращает «0».
Данный алгоритм функционирует следующим образом. Первоначально конфигурационное пространство робота дискретизируется с низким разрешением N 0 9, и предполагается, что между всеми соседними конфигурациями существуют прямолиней- 40 ные участки траектории, т.е. всем весовым коэффициентам ребер решетки присваивается значение 1/3 n . Далее вычисляется весовая функция для каждого узла решетки ф а ( a = 1 : N n ) и ищется траектория между стартовой q s1 и целевой q sg конфигурациями путем подъема в направлении градиента весовой функции узлов решетки. Для этого отрезки, соединяющие соседние конфигурации q a и q b , дискретизируются с высоким разрешением Nh в соответствии с (2) и для каждой дискретной конфигурации робота d k выполняется тест столкновения. Если столкновения отсутствуют, то выбираются две новые конфигурации на решетке низкого разрешения в направлении градиента. Если обнаружено столкновение, то значение весового коэффициента ребра решетки T ab устанавливается в нуль.
Значения весовой функции fa для каждого узла решетки вычисляются на основе следующей итерационной формулы:
( >
Ф ! ,' + 1 ) = f a, У T b, ^5 + V . , (4)
V к=1 / где l - номер итерации; Va - параметр, значение которого определяется следующим образом: Va = -1, если qa ё Cf, Va = 1, если qa = qSg, Va = 0 во всех остальных случаях.
Нелинейная функция f a имеет следующий вид:
• fa ( А ' ) =
, 0"
tanh ( а ) ,
если а < 0, если а > 0.
Величина весовых коэффициентов ребер решетки T ab выбирается исходя из достаточных условий сходимости итерационной процедуры (4), полученных в работах [11; 14]. В частности, T ab = 13 n , если существует прямолинейный участок траектории между конфигурациями q a и q bk и T ab = 0 в противном случае.
Список литературы Синтез траекторий сборочно-сварочных роботов-манипуляторов в рабочей среде с препятствиями
- Choset H., Lynch K. M., Hutchinson S., Kantor G., Burgard W., Kavraki L. E., Thrun S. Principles of Robot Motion: Theory, Algorithms, and Implementations -MIT Press. Boston, 2005. 680 p.
- LaValle S. M. Planning Algorithms. Cambridge University Press, Cambridge, U. K., 2006. 1023 p.
- Lahijanian M. A., Kavraki L. E., Vardi M. Y. Sampling-Based Strategy Planner for Nondeterministic Hybrid Systems//International Conference on Robotics and Automation, Hong Kong, China. 2014. P. 3005-3012.
- Maly M. R., Lahijanian M. A., Kavraki L. E., Kress-Gazit H., Vardi M. Y. Iterative Temporal Motion Planning for Hybrid Systems in Partially Unknown Environments//ACM International Conference on Hybrid Systems: Computation and Control (HSCC), Philadelphia, PA, USA, ACM. 2013. P. 353-362.
- Sucan I. A., Kavraki L. E. Accounting for Uncertainty in Simultaneous Task and Motion Planning Using Task Motion Multigraphs//IEEE International Conference on Robotics and Automation, St. Paul. 2012. P. 4822-4828.
- Geraerts R. J., Overmars M. H. A comparative study of probabilistic roadmap planners//Algorithmic Foundations of Robotics V (Berlin: Springer-Verlag). 2003. P. 43-58.
- Geraerts G. J., Overmars M. H. Reachability-based Analysis for Probabilistic Roadmap Planners//Journal of Robotics and Autonomous Systems. 2007. № 55. Р. 824-836.
- Geraerts R. J., Overmars M. H. Sampling and Node Adding in Probabilistic Roadmap Planners//Journal of Robotics and Autonomous Systems. 2006. № 54. P. 165-173.
- LaValle S. M., Branicky M., Lindemann S. R. On the relationship between classical grid search and probabilistic roadmaps//International Journal of Robotic Research. 2004. № 23 (7/8). P. 673-692.
- Pashkevich A. P., Kazheunikau M. M., Ruano A. E. Neural network approach to collision free path planning for robotic manipulators//International Journal of Systems Science. 2006. № 37 (8). P. 555-564.
- Кожевников М. М., Пашкевич А. П., Чумаков О. А. Планирование траекторий промышленных роботов на основе нейронных сетей//Доклады БГУИР. 2010. № 4 (50). C. 55-62.
- Кожевников М. М., Ульянов Н. И., Субоч С. Н. Планирование траекторий сборочно-сварочных роботов-манипуляторов в рабочей среде с препятствиями//Вестник Белорусского республиканского фонда фундаментальных исследований. 2011. № 1. C. 44-55.
- Кожевников М. М., Господ А. В. Планирование траекторий промышленных роботов на основе нейронных сетей//Исследования наукограда. 2012. № 1 (1). C. 37-41.