Синтез траекторий сборочно-сварочных роботов-манипуляторов в рабочей среде с препятствиями

Автор: Кожевников Михаил Михайлович, Илюшин Игорь Эдуардович, Старовойтов Антон Владимирович, Косырев Виталий Николаевич

Журнал: Космические аппараты и технологии.

Рубрика: Робототехника и мехатроника

Статья в выпуске: 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:    до тех пор пока imax;

  • 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:    до тех пор пока kmax;

  • 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.
Еще
Статья научная