УДК 62101 , Ф. Н. ПРИТЫКИН
DOI: 10.25206/1813-8225-2024-191-14-21 EDN: EJWCZR
Омский государственный технический университет, г. Омск
ПРЕОДОЛЕНИЕ ТУПИКОВЫХ СИТУАЦИЙ СИНТЕЗА ДВИЖЕНИЙ АНТРОПОМОРФНЫХ РОБОТОВ НА ОСНОВЕ ИСПОЛЬЗОВАНИЯ ПЕРЕМЕЩЕНИЙ ОСИ СХВАТОНОСИТЕЛЯ ПО ЛИНЕЙЧАТОЙ ПОВЕРХНОСТИ, ОГРАНИЧИВАЮЩЕЙ ТЕЛЕСНЫЙ УГОЛ СЕРВИСА_
Предложен алгоритм синтеза движений руки антропоморфных роботов по вектору скоростей при установке объектов манипулирования, заданных в виде прямоугольных призм в контейнер. Алгоритм позволяет осуществлять выход из возникающих тупиковых ситуаций при компьютерном моделировании движений. Суть метода состоит в использовании перемещений руки, при которых ось схватоносителя перемещается и образует с некоторым приближением линейчатую поверхность, задающую телесный угол сервиса. С этой целью предложено использовать базу данных конфигураций, задающих определенные положения центра выходного звена и осей схватоно-сителя, совпадающих с образующими указанных линейчатых поверхностей. Представлены результаты расчетов промежуточных конфигураций при компьютерном моделировании движения антропоморфных роботов в организованной среде с использованием разработанного алгоритма.
Ключевые слова: механизмы манипуляторов, мгновенные состояния механизмов, вектор обобщенных скоростей, линейчатые поверхности, компьютерное моделирование движений антропоморфных роботов, тупиковые ситуации, запретные зоны, синтез движений манипуляторов.
Введение. В настоящее время актуальна разра- в контейнер заданных размеров. На рис. 1 пред-
ботка интеллектуальных систем управления меха- ставлены объекты манипулирования 3 различных
низмами рук антропоморфных роботов, способных размеров, которые перемещаются по конвейеру 4.
заменить человека при выполнении работ, связан- Данные объекты необходимо размещать в контей-
ных с оценкой рабочей сцены и принятия в соот- нере 5 с использованием руки антропоморфного
ветствии с этим тех или иных решений [1—4]. При робота 2. На рис. 1 приведено условное изображе-
компьютерном моделировании движений роботов ние руки антропоморфного робота с обозначением
применяют метод, основанный на использовании осей и поворотов во вращательных кинематических
матриц частных передаточных отношений [5 — 7]. парах, задающих значения обобщенных координат
С помощью данных матриц устанавливается вза- д2 + д8.
имосвязь скоростей выходного звена (ВЗ) и обоб- Рука антропоморфного робота также может щенных скоростей. При использовании указанного смещаться поступательно вдоль направляющей 1 метода часто могут возникать тупиковые ситуации. за счет изменения обобщенной координаты д1. Ки-Поэтому существует необходимость в модерниза- нематическая схема этого механизма изображена ции указанного метода синтеза движений по век- на рис. 2б. При автоматизированном управлении тору скоростей, позволяющего преодолевать тупи- движением механизма руки антропоморфного роковые ситуации при компьютерном моделировании бота в сложно организованном пространстве недвижений антропоморфных роботов. обходимо обеспечивать достижимость захватом за-Постановка задачи исследования. Рассмотрим данных объектов манипулирования на конвейере алгоритм компьютерного моделирования движе- и установку их в контейнер. Заметим, что боковые ния антропоморфных роботов на примере, где не- стенки контейнера и установленные в контейнере обходимо размещать объекты манипулирования, объекты манипулирования (прямоугольные при-имеющие форму прямоугольных параллелепипедов, змы) выступают в качестве запретных зон при ком-
Рис. 1. Положение объектов манипулирования, контейнера, конвейера и руки антропоморфного робота
пьютерном управлении движением механизма руки (рис. 1). Решение указанной задачи при возникновении тупиковых ситуаций при автоматизированном синтезе движений по вектору скоростей возможно с помощью осуществления движения механизма руки, при котором ось схватоносителя описывает линейчатую поверхность которая приближенно ограничивает телесный угол сервиса. Тупиковая
ситуация возникает, когда алгоритм синтеза движений не способен вычислить следующую промежуточную конфигурацию при смещении центра ВЗ в следующую точку заданной траектории. После возникновения тупиковой ситуации компьютерное моделирование движения осуществляется вновь от ближайшей точки В. При этом движении ось схватоносителя (оси 012г12 или 013г13, рис. 2а, б, перемещается по образующим линейчатой поверхности Точка В находится в горизонтальной плоскости Я , которая удалена от контейнера на расстояние ^. Расстояние ^ равно наибольшей возможной высоте объектов манипулирования.
На рис. 1 представлена плоскость Я., в которой находится совокупность целевых точек В, в которые первоначально перемещается центр ВЗ, заданный точкой В1. Совокупность точек В образует равномерную сеть точек в плоскости Я . На рисунке точка В0 задает точку, в которую смещается центр ВЗ при захвате объекта манипулирования. После захвата объекта манипулирования центр ВЗ из точки В0 перемещается в точку В1.
Плоскость Я и совокупность точек В используются для создания базы данных множества 5 конечных конфигураций К(заданных значениями обобщенных координат д.) руки антропоморфного робота, полученных при перемещении центра ВЗ из точки В1 в соответствующие точки В . При смещении центра ВЗ из точки В1 в точку В(с использованием перемещения по критерию минимизации
а)
б)
Рис. 2. Кинематические схемы и общий вид антропоморфных роботов: а) механизм руки и туловища робота АИ-600Е (М3-12-10-8-3-12-2-12-3-12-2-12), пт = 12, п -б) механизм руки робота (М4-1-2-12-3-12-1-12-3-12-1-2-12), пт = 13, п = 8
объема движения [5 — 7]) однозначно определяются конечные значения обобщенных координат q , задающих множество 5 конфигураций К, количество которых равно числу точек Б. е Я . База данных также содержит информацию о положениях множеств конфигураций К.ц, задающих положения механизма руки, при которых ось схватоносителя находится на линейчатой поверхности для каждой отдельной конфигурации К множества 5. Кривая на рис. 1 ограничивает изображение линейчатой поверхности Положение центра ВЗ, заданного точкой Б , обеспечивается строго заданной конфигурацией К1. При создании базы данных множества 8ош (состоящих из двенадцати конфигураций К.ц) для каждой отдельной точки Б. используется метод, основанный на исследовании реализаций мгновенных состояний механизма руки антропоморфного робота [8]. Движение оси схватоносителя, задающего угол сервиса (с вершиной в точке Б) необходимо для изменения исходного положения звеньев руки по отношению к граням боковых стенок контейнера и граням установленных объектов манипулирования с целью обеспечения выхода из тупиковых ситуаций.
При определении конфигураций К руки, при которых ось схватоносителя совпадает с образующими поверхности и задает телесный угол сервиса, центр ВЗ остается в заданной точке Б. с некоторым допущением. Это допущение задается принадлежностью центра ВЗ заданной сфере при реализации мгновенных состояний [8]. При этом радиус сферы равен заданной величине точности позиционирования центра ВЗ 8. С целью сокращения времени вычислений промежуточных конфигураций (при возникновении тупиковых ситуаций) разработан алгоритм, при котором исключается итерационный поиск значения вектора обобщенных скоростей (вектора приращений обобщенных координат за одну итерацию).
Построение движений механизмов манипуляторов. Рассмотрим кинематические схемы антропоморфных роботов, представленных на рис. 2а, б. На рис. 2а задана кинематическая схема шестизвен-ного механизма руки и туловища антропоморфного робота ЛК-600Б [9]. В соответствии с методикой обозначения структурных моделей открытых кинематических цепей, принятой в работе [10], данный механизм имеет обозначение М3-12-10-8-3-12-2-12-3-12-2-12. Соответственно, на рис. 2б представлен девятизвенный механизм руки антропоморфного робота (М4-1-2-12-3-12-1-12-3-12-1-2-12).
На указанном рис. 2а, б узловые точки, задающие начала систем координат, связанных со звеньями механизма, обозначены точками О., О, — , О , где
1 2 пт ^
параметр пт определяет число систем координат, используемых при задании модели кинематической цепи [10]. Расстояния между узловыми точками на рис. 2а, б заданы длинами отрезков О1О2 = 300, и т.п. в миллиметрах. Известно, что совокупность мгновенных состояний, удовлетворяющих заданной точности позиционирования 8, определяет область О0 с Г0 в многомерном пространстве обобщенных скоростей 0. Где Г0 обозначена р-плоскость заданная линейной системой уравнений задающей зависимость скоростей простейших движений ВЗ от обобщенных скоростей М (верхний индекс обозначений 0 означает исследование и задание геометрических объектов О0 и Г0 в многомерном пространстве 0, а знак с определяет принадлежность). Указанная линейная система уравнений имеет следующий вид [5 — 7]:
Л = V
Или в развернутом виде:
(1)
+ 3^2 + • • • + ^ = V,
3 м. + 3 м. + • • • + 3 q = ю,
г1^ 1 г2^2 гп*п т
(2)
где Л — матрица частных передаточных отношений размерности г*п, задающая мгновенные передаточные отношения 311, ... , 3ш [7]. Параметр г задает размерность вектора Vпростейших движений ВЗ и для общего случая эта размерность равна шести V(V, V, V, ю , ю , ю ) [6].
у т х у т' 1 J
В зависимости от решаемой двигательной задачи параметр г может также принимать значения, равные трем или пяти [6]. 0(м1, м2, — , Мп) — вектор обобщённых скоростей, размерности п. Параметр п задает число обобщенных координат механизма м1, м2, — , мп. Область О0 определяется множеством точек №, задающих допустимые мгновенные состояния механизма, при которых 5Л < 5, где 5 определяет заданную точность позиционирования (при проведении вычислительных экспериментов значение этого параметра принято 5 = 5 мм). 5а — погрешность линеаризации при использовании системы уравнений (2) при расчете конфигураций. Исследованию размеров и формы областей О0 для различных механизмов манипуляторов посвящены работы [11 — 13]. Координаты указанных точек N вычисляются по известной зависимости [10]:
Ом = Ом +ТР-1к1тОп
(3)
где Ом — вектор, задающий точку М0 с Г0, соответствующую критер ию минимизации объёма движения [6]. Точка М0 задает центр репера, связанного с р-плоскостью Г0; к. — это координаты точки N в р-плоскости Г0; т — длина единичного отрезка репера р-плоскости Г0; — единичные направляющие векторы осей репера; р — размерность р-плоскости Г0.
Для механизма манипулятора, представленного на рис. 2а, п = 5, а размерность вектора V принята г = 3, что соответствует обеспечению движения центра ВЗ по заданной траектории с произвольной ориентацией ВЗ. Так как р = п — г = 2, область О0 будет определяться двумя параметрами к1 и к2. Механизм руки антропоморфного робота, представленный на рис. 2б, имеет число обобщенных координат п = 8. Размерность вектора V при моделировании движений этого механизма манипулятора принята равной г = 5 (движение ВЗ обеспечивается с заданной ориентацией оси схватоносителя О13г13, см. рис. 2б). Следовательно, для этого случая, область О0 будет определяться р = п — г = 3 параметрами к1, к2 и к3. Изображения областей О0 для механизмов, кинематические схемы которых заданы на рис. 2а, б соответственно, представлены на рис. 3а, б.
Положения механизмов, для которых определялись области О0, заданы соответственно векторами Ь> (25°, 60°, 10°, 60°, 10°) и Ь> (0 см, 91°, 0°, 181°, 0°, 0°, 0°, 0°). Компоненты векторов задают значения обобщенных координат м... При вычислении положения точек N для двух механизмов значения компонент вектора Vбыли приняты соответственно V (V = 0, V = 0, V = - 5 мм/с) и V (V = 0,
у х ' у г ' у х
Рис. 3. Изображения областей О3 с Г3: а) для антропоморфного робота ЛИ-600Е при п = 5 и р = 2 для конфигураций Ь1 (25°, 60°, 10°, 60°, 10°); б) для антропоморфного робота при п = 8 и р = 3 для конфигураций Ь1 (0 см, 91°, 0°, 181°, 0°, 0°, 0°, 0°)
V = 0, V = — 5 мм/с, ю = 0, ю = 0). Эти значе-
у ' г ' х ' у '
ния позволяют осуществлять перемещение центра ВЗ по направлению оси 00г0 (рис. 2а, б). На рис. 3б область О0 обозначена проекциями О01, О02 и О03.
При итерационном поиске конфигураций, не пересекающих запретные зоны, могут быть определены такие положения механизма руки, которые определяются точками №, которые на рис. 2б изображены внутри окружностей. Данные точки целесообразно исключить при синтезе малых движений. При использовании значений вектора 0 (определяющего положения этих точек) возникают значительные скачки изменений обобщенных координат, что может способствовать возникновению тупиковых ситуаций.
В настоящей работе предложен метод решения указанной проблемы при поиске промежуточных конфигураций, когда возникают ситуации пересечения исполнительного механизма с запретными зонами. Суть метода состоит в использовании перемещений осей О12г12 и О г, при которых данные оси движутся по линейчатым поверхностям приближенно ограничивающим телесный угол сервиса с вершинами в точках В. После возникновения тупиковых ситуаций начальное положение манипулятора выбирается такое, когда центр ВЗ совпадает с одной из точек В . Далее осуществляется синтез движений, при котором оси О12г12 и О13г13 движутся по линейчатым поверхностям ^ до тех пор, пока проекции узловых точек механизма О11 или О12 (задающие соответственно звенья О11 О12 и О12О13, см. рис. 2а, б) будут удалены на заданные расстояния 1 от проекций боковых стенок контейнера или объектов манипулирования д3 и т. п. (рис. 4). Расстояния 1 определяют во взаимосвязи с положением и размерами объектов манипулирования и положения боковых стенок контейнера. Заметим, что задачи определения телесных углов сервиса ранее решались в работах [14—16].
Для обеспечения указанных движений осей О12г12 и О13г необходимо создание базы данных, в которой хранится информация для определенного множества конфигураций 5, заданных значениями векторов Ь, при которых центр ВЗ совпадает с различными точками В е N.. В базе данных также содержится информация о множествах 5ВШ конфигураций Ь^ для которых оси О12г12 и О13г13 яв-
Рис. 4. Изменение положения и ориентации оси О12г12 робота М3-12-10-8-3-12-2-12-3-12-2-12 по отношению к боковым граням контейнера и граням объектов манипулирования с использованием перемещения данной оси по линейчатой поверхности для начальной конфигурации Ь (25°, 20°, - 65°, 25°, - 65°)
ляются образующими линейчатой поверхности ограничивающей телесный угол сервиса. На рис. 4 представлен синтез движения механизма руки антропоморфного робота ЛК-600Б для случая, когда центр ВЗ совпадает с одной из точек Ви ось О12г12 перемещается по линейчатой поверхности Синтез движений осуществляется до положения механизма, при котором узловая точка механизма О11 смещается в сторону следа профильной проецирующей плоскости д3 до тех пор, пока не займет противоположное положение. При этом след профильной проецирующей плоскости д3 располагается на расстоянии 1 от боковой соседней грани призмы (объекта манипулирования). На рис. 4 проекции точки О обозначены О211 и О3.
После осуществления указанного перемещения оси О12г12 по линейчатой поверхности и определения конечной конфигурации, удовлетворяющей указанным требованиям, вновь осуществляется синтез движений, при котором центр ВЗ смещается по вертикальной траектории движения 1 (¡2, ¡3) до целевой точки Вц (Вц2, Вц3). Алгоритм синтеза движений с преодолением тупиковых ситуаций и использования линейчатых поверхностей представлен на рис. 5.
Ш,. Где п =
бразующей линеич
(фо (ъ - ))/о)
)/ Адшах (Адт
Рис. 5. Алгоритм вычисления промежуточных конфигураций с преодолением тупиковых ситуаций
На рис. 5 приняты следующие обозначения:
1 — задание информации о начальном положении механизма руки, модели кинематической цепи ($ + Чп, пт, пы, 1 , г, п, где пко, — коды преобразований систем координат [10]), задание последовательности целевых точек движения центра ВЗ (В1, В., В , рис. 1, рис. 5, рис. 6), задание значений к.тах (максимальных значений параметров к.тах, рис. 3а, б), т = 3;
2 — вычисление вектора О, обеспечивающего направление движения центра ВЗ к целевым точкам (В1, В, Вц); 3 — все значения вектора О использованы к. > к.тах; 4 — реализация значений вектора О и вычисление следующей конфигурации ($ = ч1 + + Д$1, ... , дп = дп + Дчп, при этом принято допущение $1 « ^ $ » Д?2 Чп " Д?n), К = 0 (к — номер образующей линейчатой поверхности Ш, в базе данных); 5 — расчетная конфигурация пересекает запретные зоны или не удовлетворяет предельным значениям обобщенных координат; 6 — изменение значений параметров к. (к. = к.+ 1); 7 — целевая точка Вц достигнута; 8 — к. = 0; 9 — вычисление матрицы J и вектора V; 10 — возврат к синтезу движения от точки В (определение ближайшей конфигурации Ls и горизонтальной проекции точки В., имеющей минимальное расстояние от горизонтальной проекции центра ВЗ (точек О12 или О13), в которой произошла тупиковая ситуация, к= 1; 11 — определение в соответствии с базой данных для положения руки Ls конфигурации Lsw, задаю-
совпадающих
щей положение осей О12гг с положением к.-ой образующей линейчатой поверхности Ш,; 12 — определение значения вектора ^ (Д$1 = ($1 - Ч1,„)/Пк, Д$2 = ($2 -и т. п.), при котором обеспечен синтез движения осей Оаг13 (конфигурации Ь^) до совмеще-
ния с к.-ой образующей линейчатой поверхности
заданное максимальное приращение обобщенной координаты за одну итерацию при движении осей О12г12 и О13г13 по поверхности Ш,). дШш — значения обобщенных координат механизма, задающие конфигурацию и к.-ую образующую поверхности Ш,. Реализация значений вектора Qw и вычисление следующей конфигурации ($1 = + Д $1, ... , Чп = = Чп + Д$п) значения векторов Qw позволяют последовательно перемещать оси О12г12 и О13г13 в к-ое
Рис. 6. Результат фрагмента компьютерного моделирования движения руки а нтропоморфного робота М4-1-2-12-3-12-1-12-3-12-1-2-12 на фронтальной и профильной плоскостях проекций при установке объекта манипулирования в контейнер
положение образующей линейчатой поверхности Ш,, ограничивающей телесный угол сервиса (при этом используется база данных значений векторов LJ; 13 — проекции точек О212, О213, О312 и О313, удовлетворяющие заданным требованиям (положение относительно д3); 14 — к. > к.так (построены все положения образующих линейчатой поверхности Ш, текущей конфигурации Ls); 15 — к. = к. + 1; 16 — к= 0; 16 — целевая точка не может быть достигнута; 17 — вывод значений обобщенных координат, определяющих промежуточные конфигурации, позволяющие достигнуть целевую точку.
Результаты экспериментов. На рис. 6 на фронтальной и профильной плоскостях проекций представлен фрагмент синтеза движений руки антропоморфного робота, кинематическая схема которого представлена на рис. 2б. На рис. 6 изображения проекций объектов манипулирования обозначены 32 и 33. Соответственно изображения проекций точек О1, Вц и контейнера 5 обозначены О21, О31, В2ц, В3ц, 52 и 53. При решении тестовой задачи были приняты следующие размеры геометрических объектов — размеры контейнера (соответственно длина, ширина и высота в миллиметрах) 500x325x200, размеры объектов манипулирования 210x110x85 — 4 шт. и 110x50x50 — 4 шт. Компьютерное моделирование движения руки позволило определить, что при значениях 1 = 0, 1, = —140, 1, = —200
^ кх ку к2
и 1 = —50, 1 = —380 и 1 =330 рука антро-
тх ту mz ^ ^
поморфного робота может обеспечить установку заданных объектов манипулирования внутри контейнера.
Выполнить анализ результатов компьютерного моделирования.
Основные результаты и выводы. Результаты компьютерного моделирования движения антропо-морфныхроботов с использованием разработанного алгоритма показали возможность преодолевать тупиковые ситуации. Создание и использование базы данных конфигураций, задающих образующие линейчатых поверхностей, образующих телесные углы сервиса, позволяет сократить время вычислений тестовых заданий, связанных с установкой объектов манипулирования в контейнер. Проведенные исследования могут быть использованы при разработке информационно-управляющих комплексов подвижных объектов, в частности при разработке интеллектуальных систем управления, автономно функционирующих роботов в организованных средах.
Библиографический список
1. Афонин В. Л. Интеллектуальные робототехнические системы. Москва: Интернет-университет информационных технологий, 2005. 208 c. ISBN 5-9556-0024-8.
2. Макаров И. М., Лохин В. М., Манько С. В. [и др.]. Интеллектуальные робототехнические системы: тенденции развития и проблемы разработки. Ч. 1 // Мехатроника, автоматизация, управление. 2004. № 9. C. 24 — 26.
3. Щербатов И. А. Интеллектуальное управление робо-тотехническими системами в условиях неопределённости // Вестник Астраханского государственного технического университета. Серия: Управление, вычислительная техника и информатика. 2010. № 1. C. 73-77. EDN: KYTLCD.
4. Ющенко А. С. Интеллектуальное планирование в деятельности роботов // Мехатроника, автоматизация, управление. 2005. № 3. C. 5-18. EDN: YKBZOZ.
5. Whitney D. E. The Mathematics of Coordinated Control of Prosthetic Arms and Manipulators // Journal of Dynamic Systems, Measurement, and Control. 2010. № 94 (4). P. 303-309.
6. Кобринский А. А. Манипуляционные системы роботов. Москва: Наука, 1985. 343 с.
7. Корендясев А. И., Саламандра Б. Л., Тывес Л. И. Манипуляционные системы роботов. Москва: Машиностроение, 1989. 472 с. ISBN 5-217-00461-4.
8. Притыкин Ф. Н., Небритов В. И. Определение сферической кривой, задающей угол сервиса руки андроидного робота методом синтеза малых движений // Омский научный вестник. Сер. Авиационно-ракетное и энергетическое машиностроение. 2018. Т. 2, № 3. С. 71-75. DOI: 10.25206/2588-03732018-2-3-71-76. EDN: YMCQKL.
9. Жданов Д. С., Костелей Я. В., Хохлова Л. А. [и др.]. Опыт решения обратной задачи кинематики для манипуляторов антропоморфного механизма AR-600 // Интеллектуальные системы 4-й промышленной революции: сб. материалов III Междунар. форума. Томск, 26-27 ноября 2019 г. Томск: ООО СТТ, 2020. C. 81-84. EDN: ASSESJ.
10. Притыкин Ф. Н. Виртуальное моделирование движений роботов, имеющих различную структуру кинематических цепей: моногр. Омск: Изд-во ОмГТУ, 2014. 172 с. ISBN 978-58149-1693-8.
11. Притыкин Ф. Н., Небритов В. И. Исследование размеров и формы области в многомерном пространстве обобщённых скоростей, задающей допустимые мгновенные состояния механизма андроидного робота // Омский научный вестник. 2016. № 5 (149). С. 29-34. EDN: WXHOXP.
12. Ескенин Р. Н. Геометрическое моделирование и оптимизация процессов управления адаптивным промышлен-
ным роботом: автореф. дис. ... канд. техн. наук. Омск: Изд-во СибАДИ, 2010. 20 с.
13. Гордеев О. И. Исследование формы и положения областей в многомерном пространстве заданных допустимых значений вектора обобщенных скоростей плоского семизвен-ного манипулятора // Информационные технологии в науке и производстве: материалы Всерос. молодеж. науч.-техн. конф. Омск, 09-10 февраля 2015 г. Омск: Изд-во ОмГТУ, 2015. C. 216-222. EDN: TQFXIX.
14. Лебедев П. А. Аналитический метод определения коэффициента сервиса манипулятора // Проблемы машиностроения и надежности машин. 1991. № 5. C. 93-98.
15. Небритов В. И. Определение максимальных значений параметров, задающих угол сервиса и множество конфигураций андроидного робота реализацией мгновенных состояний // Информационные технологии в науке и производстве: материалы III Всерос. молодежн. науч.-техн. конф. Омск, 9-10 февраля 2015 г. Омск: Изд-во ОмГТУ, 2016. C. 215-220.
16. Притыкин Ф. Н., Небритов В. И. Конструирование линейчатых поверхностей, ограничивающих область допустимых положений звеньев механизмов манипуляторов при реализации мгновенных состояний // Программные системы и вычислительные методы. 2021. № 2. С. 74-90. DOI: 10.7256/2454-0714.2021.2.35574. EDN: ZNYZKL.
ПРИТЫКИН Федор Николаевич, доктор технических наук, профессор (Россия), профессор кафедры «Инженерная геометрия и САПР» Омского государственного технического университета, г. Омск. SPIN-код: 7628-8023 ORCID: 0000-0001-8081-6840 AuthorlD (SCOPUS): 6507269253 Адрес для переписки: [email protected]
Для цитирования
Притыкин Ф. Н. Преодоление тупиковых ситуаций синтеза движений антропоморфных роботов на основе использования перемещений оси схватоносителя по линейчатой поверхности, ограничивающей телесный угол сервиса // Омский научный вестник. 2024. № 3 (191). С. 14-21. DOI: 10.25206/1813-8225-2024-191-14-21.
Статья поступила в редакцию 25.01.2024 г. © Ф. Н. Притыкин
UDC 621.01
DOI: 10.25206/1813-8225-2024-191-14-21 EDN: EJWCZR
F. N. PRITYKIN
Omsk State Technical University, Omsk, Russia
OVERCOMING DEAD-END SITUATIONS OF SYNTHESIS OF MOTIONS OF ANTHROPOMORPHIC ROBOTS ON THE BASIS OF THE USE OF MOTIONS OF THE CLUTCH AXIS ALONG THE LINEAR SURFACE LIMITING THE BODY ANGLE OF SERVICE
An algorithm for synthesizing hand motions of anthropomorphic robots by velocity vector during the installation of objects of manipulation given, in the form of rectangular prisms in a container, is proposed. The algorithm makes it possible to solve deadlock situations in computer simulation of motions. The essence of the method consists in the use of hand motions, at which the axis of the clash carrier moves and forms with some approximation a rulered surface, which specifies the body angle of service. For this purpose, it is proposed to use a database of configurations that specify certain positions of the output link centre and of the accumulation carrier axes which coincide with the above-mentioned line surfaces. The results of calculations of intermediate configurations in computer modeling of motions of anthropomorphic robots in an organized environment using the developed algorithm are presented.
Keywords: mechanisms of manipulators, instantaneous states of mechanisms, vector of generalized speeds, linear surfaces, computer simulation of motions of anthropomorphic robots, deadlocks, forbidden zones, synthesis of motions of manipulators.
References
1. Afonin V. L. Intellektual'nyye robototekhnicheskiye sistemy [Intelligent robotic systems]. Moscow, 2005. 208 p. ISBN 5-9556-0024-8. (In Russ.).
2. Makarov I. M., Lokhin V. M., Manko S. V. [et al.]. Intellektual'nyye robototekhnicheskiye sistemy: tendentsii razvitiya i problemy razrabotki. Ch. 1 [Intelligent robotic systems: development trends and design challenges. Part 1] // Mekhatronika, avtomatizatsiya, upravleniye. Mekhatronika, Avtomatizatsiya, Upravlenie. 2004. No. 9. P. 24 — 26. (In Russ.).
3. Shcherbatov I. A. Intellektual'noye upravleniye robototekhnicheskimi sistemami v usloviyakh neopredelennosti [Intellectual management of robotics systems in the conditions of uncertainty] // Vestnik Astrakhanskogo gosudarstvennogo tekhnicheskogo universiteta. Seriya: Upravleniye, vychislitel'naya tekhnika i informatika. Vestnik of Astrakhan State Technical University. Series: Management, Computer Science and Informatics. 2010. No. 1. P. 73-77. EDN: KYTLCD. (In Russ.).
4. Yushchenko A. S. Intellektual'noye planirovaniye v deyatel'nosti robotov [Intelligent planning in robot activities] // Mekhatronika, avtomatizatsiya, upravleniye. Mekhatronika, Avtomatizatsiya, Upravlenie. 2005. No. 3. P. 5-18. EDN: YKBZOZ. (In Russ.).
5. Whitney D. E. The Mathematics of Coordinated Control of Prosthetic Arms and Manipulators // Journal of Dynamic Systems, Measurement, and Control. 2010. No. 94 (4). P. 303309. (In Engl.).
6. Kobrinskiy A. A. Manipulyatsionnyye sistemy robotov [Robot manipulation systems]. Moscow, 1985. 343 p. (In Russ.).
7. Korendyasev A. I., Salamandra B. L., Tyves L. I. Manipulyatsionnyye sistemy robotov [Manipulation systems of robots]. Moscow, 1989. 472 p. ISBN 5-217-00461-4. (In Russ.).
8. Pritykin F. N., Nebritov V. I. Opredeleniye sfericheskoy krivoy, zadayushchey ugol servisa ruki androidnogo robota metodom sinteza malykh dvizheniy [Determination of spherical curve defining the angle of service of android robot arm by method of small motions synthesis] // Omskiy nauchnyy vestnik. Ser. Aviatsionno-raketnoye i energeticheskoye mashinostroyeniye. Omsk Scientific Bulletin. Series Aviation-Rocket and Power Engineering. 2018. Vol. 2, no. 3. P. 71-75. DOI: 10.25206/25880373-2018-2-3-71-76. EDN: YMCQKL. (In Russ.).
9. Zhdanov D. S., Kosteley Ya. V., Khokhlova L. A. [et al.]. Opyt resheniya obratnoy zadachi kinematiki dlya manipulyatorov antropomorfnogo mekhanizma AR-600 [Experience in solving the inverse problem of kinematics for manipulators of anthropomorphic mechanism AR-600] // Intellektual'nyye sistemy 4-y promyshlennoy revolyutsii. Intelligent Systems of the 4th Industrial Revolution. Tomsk, 2020. P. 81-84. EDN: ASSESJ. (In Russ.).
10. Pritykin F. N. Virtual'noye modelirovaniye dvizheniy robotov, imeyushchikh razlichnuyu strukturu kinematicheskikh tsepey [Virtual modeling of robot movements with different kinematic chain structure]. Omsk, 2014. 172 p. ISBN 978-5-81491693-8. (In Russ.).
11. Pritykin F. N., Nebritov V. I. Issledovaniye razmerov i formy oblasti v mnogomernom prostranstve obobshchAnnykh skorostey, zadayushchey dopustimyye mgnovennyye sostoyaniya mekhanizma androidnogo robota [The study of size and shape of area in multidimensional space of generalized velocities defining permissible instantaneous state of android robot mechanism] // Omskiy nauchnyy vestnik. Omsk Scientific Bulletin. 2016. No. 5 (149). P. 29-34. EDN: WXHOXP. (In Russ.).
12. Eskenin R. N. Geometricheskoye modelirovaniye i optimizatsiya protsessov upravleniya adaptivnym promyshlennym robotom [Geometric modeling and optimization of control processes of adaptive industrial robot]. Omsk, 2010. 20 p. (In Russ.).
13. Gordeyev O. I. Issledovaniye formy i polozheniya oblastey v mnogomernom prostranstve zadannykh dopustimykh znacheniy vektora obobshchennykh skorostey ploskogo semizvennogo manipulyatora [Study of the shape and position of regions in the multidimensional space of given admissible values of the vector of generalized velocities of a flat seven-link manipulator] // Informatsionnyye tekhnologii v nauke i proizvodstve. Information Technologies in Science and Production. Omsk, 2015. P. 216-222. EDN: TQFXIX. (In Russ.).
14. Lebedev P. A. Analiticheskiy metod opredeleniya koeffitsiyenta servisa manipulyatora [Analytical method for determining the manipulator service factor] // Problemy mashinostroyeniya i nadezhnosti mashin. Journal of Machinery Manufacture and Reliability. 1991. No. 5. P. 93-98. (In Russ.).
15. Nebritov V. I. Opredeleniye maksimal'nykh znacheniy parametrov zadayushchikh ugol servisa i mnozhestvo konfiguratsiy androidnogo robota realizatsiyey mgnovennykh sostoyaniy [Determination of maximum values of parameters setting the service angle and set of android robot configurations by
instantaneous state realization] // Informatsionnyye tekhnologii v nauke i proizvodstve. Information Technologies in Science and Production. Omsk, 2016. P. 215-220. (In Russ.).
16. Pritykin F. N., Nebritov V. I. Konstruirovaniye lineychatykh poverkhnostey ogranichivayushchikh oblast' dopustimykh polozheniy zven'yev mekhanizmov manipulyatorov pri realizatsii mgnovennykh sostoyaniy [Graphic optimization model of the process of welding products by a robot based on radishchev blueprint] // Programmnyye sistemy i vychislitel'nyye metody. Software Systems and Computational Methods. 2021. No. 2. P. 74-90. DOI: 10.7256/2454-0714.2021.2.35574. EDN: ZNYZKL. (In Russ.).
PRITYKIN Fedor Nikolayevich, Doctor of Technical Sciences, Professor, Professor of Engineering Geometry and CAD Department, Omsk State Technical University, Omsk.
SPIN-code: 7628-8023 ORCID: 0000-0001-8081-6840 AuthorlD (SCOPUS): 6507269253 Correspondence address: [email protected]
For citations
Pritykin F. N. Overcoming dead-end situations of synthesis of motions of anthropomorphic robots on the basis of the use of motions of the clutch axis along the linear surface limiting the body angle of service // Omsk Scientific Bulletin. 2024. No. 3 (191). P. 14-21. DOI: 10.25206/1813-8225-2024-191-14-21.
Received January 25, 2024. © F. N. Pritykin