Научная статья
УДК 004.94:519.876.5:531.17
DOI 10.35266/1999-7604-2024-2-5
(сс)
BY 4.0
РЕШЕНИЕ ПРЯМОЙ ЗАДАЧИ КИНЕМАТИКИ ДЛЯ ШЕСТИЗВЕННОГО
РОБОТА-МАНИПУЛЯТОРА
Олег Валерьевич Гусев
Рыбинский государственный авиационный технический университет имени П. А. Соловьева, Рыбинск, Россия
[email protected], https://orcid.org/0000-0002-7380-5470
Аннотация. В работе описана последовательность действий, необходимых для решения прямой задачи кинематики, ориентированной на шестизвенного робота-манипулятора FANUC Robot M-20iA/35M. Решение задачи базируется на использовании современных технологий твердотельного CAD-моделирования совместно со средой физического моделирования, многозвенных пространственных механизмов SimMechanics системы Simulink. Среда SimMechanics системы Simulink используется для визуализации динамики движения рабочего органа манипулятора. Полученное выражение матрицы манипулятора позволит в дальнейшем использовать его для решения обратной задачи кинематики.
Ключевые слова: промышленный робот-манипулятор, прямая кинематическая задача, матрица манипулятора, SimMechanics, имитационное моделирование, FANUC Robot M-20iA/35M
Для цитирования: Гусев О. В. Решение прямой задачи кинематики для шестизвенного робота-манипулятора // Вестник кибернетики. 2024. Т. 23, № 2. С. 39-48. DOI 10.35266/1999-7604-2024-2-5.
Original article
SOLVING THE DIRECT KINEMATIC PROBLEM FOR A SIX-UNIT ROBOT
MANIPULATOR
Oleg V. Gusev
Rybinsk State Aviation Technical University, Rybinsk, Russia [email protected], https://orcid.org/0000-0002-7380-5470
Abstract. The study describes steps to solve the direct kinematic problem for a six-unit robot manipulator, the FANUC Robot M-20iA/35M. The problem solving is based on modern solid CAD modeling technologies combined with a physical modeling environment, as well as Simulink's SimMechanics multi-unit spatial mechanisms. Simulink's SimMechanics environment is used for visualizing the dynamics of the manipulator's operating component. The manipulator's matrix equation can then be used for solving the inverse kinematic problem.
Keywords: industrial robot manipulator, direct kinematic problem, manipulator matrix, SimMechanics, simulating modeling, FANUC Robot M-20iA/35M
For citation: Gusev O. V. Solving the direct kinematic problem for a six-unit robot manipulator. Proceedings in Cybernetics. 2024;23(2):39-48. DOI 10.35266/1999-7604-2024-2-5.
ВВЕДЕНИЕ
Манипуляционные роботы являются основными компонентами современных ро-бототехнических комплексов и, как правило, имеют множество степеней свободы или
подвижности. Последнее дает возможность перемещать их исполнительные органы в трехмерном пространстве и выполнять комплексные задачи. Для моделирования перемещения исполнительного механизма
робота необходимо решить задачи кинематики и динамики.
Кинематика манипуляторов описывает движение робототехнической системы в трехмерном евклидовом пространстве относительно заданной абсолютной системы координат в зависимости от времени, но без учета сил и моментов, которые порождают такое движение. Иными словами, задача кинематики - это описание пространственного положения манипулятора как функции времени. Кинематическая задача разделяется на прямую и обратную. Прямая задача кинематики служит для определения пространственных координат рабочего инструмента манипулятора по значениям координат и углов его шарнирных соединений.
Обратная позиционная кинематическая задача заключается в определении значений обобщенных координат шарниров манипулятора по заданному положению исполнительного органа.
При динамическом анализе работы необходимо по известным значениям сил и моментов, развиваемых приводами манипулятора, определить параметры движения его звеньев, обратная задача - в том, чтобы по заданным обобщенным координатам, скоростям и ускорениям определить действующие в сочленениях манипулятора силы и моменты. Аналитический подход, используемый для решения
задачи кинематики и динамики, является сложным и затратным с точки зрения вычислительных ресурсов.
В статье предложено решение прямой задачи кинематики для промышленного робота-манипулятора FANUC Robot M-20iA/35M [1].
МАТЕРИАЛЫ И МЕТОДЫ
FANUC Robot M-20iA735M представляет собой стационарный шестиосевой робот с подвижной рукой. В качестве исполнительных двигателей применяются электрический сервопривод, шестиступенчатые шарнирные соединения с возможностью переворачиваться назад для увеличения рабочего диапазона и обеспечения максимальной гибкости. На рис. 1 показана конструкция робота и наименование и обозначение осей устройства (рис. 1a) с направлением вращения и пределам вращения по углам. На рис. 1 б показано рабочее пространство манипулятора в виде диаграммы движения.
Robot M-20iA/35M является манипулятором с шестью степенями свободы, составные части манипулятора перемещаются в пространстве с помощью шести серводвигателей, которые размещаются в осях вращения (суставах) робота. Каждый роботизированный сустав перемещается в определенном диапазоне углов. На рис. 1а сочленения (joint) звеньев манипулятора обозначены
а) б)
Рис. 1. Конструкция робота FANUC Robot M-20iA/35M
а) составные части и оси манипулятора; б) диаграмма движения манипулятора по осям
Примечание: составлено автором.
буквами J1...J6. Кинематическая цепь манипулятора состоит из шести кинематических пар вращательного типа, Robot M-20iA/35M работает в ангулярной (антропоморфной) системе координат, представляющей собой сферу (рис. 1б). Основные механические характеристики, а также пределы вращения по осям даны в таблице.
Конструкция роботизированного манипулятора FANUC Robot M-20iA/35M стандартна для своего типа и состоит из неподвижного основания, с которым связана базовая система координат, поворотной стойки, к ко -торой крепятся составные узлы манипулятора и его рабочий орган (концевой эффектор). При такой конструкции концевой эффектор манипулятора имеет возможность занять любое положение в его рабочем пространстве. В твердотельной модели рабочий орган не показан и используется его имитация в виде сферы. В реальном проекте в качестве концевого эффектора предполагается использовать систему технического зрения (СТЗ) для визуализации и обработки объекта сложной формы [2].
Примечание: составлено на основании источника [1].
Для реализации поставленной цели необходимо рассчитать прямую и обратную кинематическую задачу. Прямая задача связана с определением пространственных координат рабочего органа манипулятора FANUC Robot M-20iA/35M по значением углов поворота его звеньев (шарниров). Обратная задача кинематики - расчет набора обобщенных координат звеньев манипулятора по заданной позиции рабочего органа манипулятора. К изучению кинематики, т. е. к описанию движения манипулятора, можно подойти, рассмотрев две дополняющие друг друга задачи (см. рис. 2).
При решении поставленных задач предполагается, что СТЗ фиксируется на рабочем инструменте робота-манипулятора и позволяет осуществить распознавание искомого объекта, а также определить его месторасположение в пространстве. Дальнейшая обработка полученного с помощью СТЗ изображения позволит обнаружить дефекты анализируемой поверхности (повреждения, разрывы и т. д.). Таким образом, необходимо решить обратную кинематическую задачу - вычисления углов сочленений манипулятора, так, чтобы
Таблица
Механические характеристики FANUC Robot M-20iA/35M
Характеристики Значение
Способ монтажа Напольный/настенный/наклонная поверхность
Количество осей подвижности 6 (J1, J2, J3, J4, J5, J6)
Радиус рабочей зоны, мм 1 813
Движение по осям, °/ Скорость движения по осям, °/с - (Л) ось колонны 340°/370° (опционно) (180°/с)
- (12) ось плеча 260° (180°/с)
- (13) ось локтя 458° (200°/с)
- (14) ось вращения запястья 400° (350°/с)
- (15) ось поворота запястья 280° (350°/с)
- (16) ось вращения фланца 900° (400°/с)
Допустимый момент инерции по осям, Н-м 14 110,0
15 110,0
16 60,0
Допустимый крутящий момент по осям, кг-м2 14 4,00
15 4,00
16 1,50
Максимальная грузоподъемность, кг 35
Вес тела манипулятора (без блока управления), кг 252
Точность повторного позиционирования, мм ±0,08
концевой эффектор занимал определенное положение и ориентацию относительно анализируемой поверхности. В качестве модели сложной поверхности в дальнейшем будет использована модель рабочей лопатки 4-й ступени ротора компрессора низкого давления.
Обратная кинематическая задача может быть решена в численном либо аналитическом виде [3, 4]. Аналитический метод решения обратной задачи для многозвенного манипулятора основан на использовании аппарата тригонометрических функций. Преимуществом аналитического метода является получение решения с произвольной точно-
стью, однако получение аналитического решения не всегда возможно для произвольной конструкции манипулятора. Использование численных методов позволяет решить обратную задачу кинематики для тех конструкций манипуляторов, для которых получение точного решения в аналитических выражениях не представляется возможным либо достаточно затруднительно [5].
На рис. 3 схематически показана кинематическая схема манипулятора, а также оси вращения его сочленений. Шесть степеней свободы манипулятора Robot M-20iA/35M обеспечивают эффективное и точное по-
Рис. 2. Блок-схема процесса кинематического анализа
Примечание: составлено автором.
а) смещение осей вращения в сочленениях манипулятора; б) оси вращения в соответствии с твердотельной
моделью манипулятора Примечание: составлено автором.
зиционирование его конечного эффектора. Число степеней свободы связано с числом одноосных вращательных соединений в звеньях манипулятора (ось вращения шестого звена манипулятора, которая отвечает за вращение шпинделя конечного эффектора, не бралась в расчет, т. е. полагалось, что конечный эффектор манипулятора неподвижен) [6]. Звенья манипулятора связаны вращательными кинематическими парами пятого класса (кинематическая схема разомкнута). Направление осей вращения задается в соответствии с правилом правой руки: пальцы правой руки согнуты в направлении вращения, большой палец правой руки направлен в положительном направлении оси. Сочленения (joint) звеньев манипулятора обозначены буквами J1...J5, точка крепления рабочего органа (end-effector) обозначена буквами EE.
Решение прямой задачи кинематики заключается в расчете координат положения и ориентации системы координат, связанной с рабочим органом, при заданном наборе обобщенных координат манипулятора [7]. Для ее решения обычно используют тот или иной метод преобразования координат [8-10]. Основой расчета является построение однородной матрицы преобразования (или матрица манипулятора) T размерностью 4*4, описывающей положение системы координат каждого звена манипулятора относительно системы координат предыдущего. Матрицу T можно представить как блочную матрицу вида:
= [
T lfvx3l 1x1 ] Поворот | Сдвиг
-], (1)
Преобразование перспективы Масштабирование
где Я3х3 - матрица поворота размерностью
3x3; 3
р3х1 - матрица 3x1, задающая положение вектора начала повернутой системы координат отдельного звена относительно абсолютной;
/ - матрица размерностью 1x3, задающая преобразование перспективы;
1x1 - глобальный масштабирующий множитель (глобальное сжатие или расширение координат).
Система координат 0ХУ2 фиксирована в трехмерном пространстве и принята за абсолютную. В качестве абсолютной системы выступает центр неподвижного основания робота. Система координат, которая вращается относительно абсолютной и физически рассматривается как связанная система координат, обозначается ОИ'УЖ Система 0UVW жестко связана с твердым телом (сочленениями манипулятора) и движется вместе с ним. Подматрица р3х1 - однородная матрица преобразования - задает параллельный перенос системы координат 0UVW относительно абсолютной системы 0ХУ2 на вектор р = (рх, ру, рг, 1)Т. Глобальный масштабирующий множитель для роботов-манипуляторов принимается равным единице [4]. Матрица /1х3, задающая преобразование перспективы, для универсального манипулятора состоит из нулевых элементов. Отличные от нуля значения матрицы / используются в задачах машинного зрения. Матрицу поворота Я3х3 можно определить как матрицу преобразования трехмерного вектора положения в евклидовом пространстве, переводящую его из повернутой (связанной со манипулятора) системы отсчета ОиУШ в абсолютную, неподвижную, систему координат ОХУ2. Матрицы элементарных поворотов по осям координат Я. а, ф и 0 имеют следующий вид:
R =
Ry,Ф =
R z,e =
1 0 0 cos а 0 sin а
0
- sin а cos а
' cos ф 0 sin ф 0 1 0 - sin ф 0 cos ф
cos 0 - sin 0 0 sin 0 cos 0 0 0 0 1
(2)
где x, y, z - оси, вокруг которых осуществляется поворот;
а, ф, 0 - углы поворота. Однородная матрица композиции преобразований манипулятора (1) может быть получена путем перемножения однородных матриц элементарных поворотов и сдвигов для каждого звена:
n
°nT = П' -}T, (3)
i=1
где n - число подвижных звеньев; i - номер звена.
Для кинематической схемы манипулятора FANUC Robot M-20iA/35M (см. рис. 2а) число подвижных звеньев n = 6, все сочленения вращательного типа. Сдвиг по осям координат каждого последующего звена относительно предыдущего показан на схеме в направлениях соответствующих осей. Решение прямой задачи кинематики для шестизвен-ного манипулятора является вопросом вычисления матрицы с помощью последовательного перемножения шести смежных матриц 0 T. Однородные матрицы преобразований для каждого сочленения в соответствии со схемой (см. рис. 2а) будут иметь следующий вид:
cos 01 - sin 0 1 0 X1
sin 01 cos 01 1 0
0 0 0 Z1
0 0 0 1
cos 02 0 sin 02 0
0 1 0 0
- sin 0 2 0 cos 0 2 Z2
0 0 0 1
cos 0 3 0 sin 0 3 X3'
0 1 0 0
- sin 0 3 0 cos 0 3 0
0 0 0 1
"cos 04 - sin 0 4 0 0
sin 04 cos 0 4 1 0
0 0 0 Z4
0 0 0 1
cos 0 5 0 sin 0 5 0
0 1 0 0
- sin 0 5 0 cos 0 5 0
0 0 0 1
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
Однородная матрица преобразования для конечного эффектора манипулятора (матрица 6 T) состоит из единичной матрицы с нулевым сдвигом по координатам [11]. Это объясняется тем, что для решения задачи, поставленной в статье, не требуется учитывать вращение шпинделя конечного эффектора. Результирующая, единственная однородная матрица решения прямой задачи кинематики манипулятора FANUC Robot M-20iA/35M:
6т = ? t • 2t • \t • it • 4 t • T. (4)
Аналитическое выражение матрицы манипулятора имеет достаточно громоздкий вид и в статье не приводится. Однако полученное математическое выражение (4) используется в блочной модели для проверки правильности расчетов.
Для анализа траектории движения манипулятора и проверки правильности вычисления результирующей матрицы манипулятора использовалась система SIMULINK системы MATLAB. Твердотельная модель манипулятора FANUC Robot M-20iA/35M разработана с использованием CAD-системы (SolidWorks 3D CAD Design Software). При анализе динамики движения использовался гибридный подход, заключающийся в импортировании модели манипулятора в специализированный пакет расширения SimMechanics [12]. Данный пакет служит для моделирования и расчета многодельных пространственных механизмов; в частности, SimMechanics широко используется для решения задач прямой и обратной кинематики и динамики роботов. Блок-схема импорта модели показан на рис. 4, сам механизм импорта подробно описан в [12, 13]. Для импорта модели манипулятора
в систему MATLAB использовалась утилита SimScape Multibody Link, которая преобразует данные механической системы из CAD-си-стемы в приложение физического моделирования SimScape Multibody. Утилита SimScape Multibody Link генерирует два файла. Первый файл (*.stl) содержит информацию о геометрии твердотельной модели, во втором файле (*.xml) содержится информация о сопряжении деталей в CAD-сборке и их физических характеристиках (моменты инерции, масса и объем). На основе двух полученных файлов генерируется блочная Simulink-модель (файл *.slx) со связями и сопряжениями в системе SimMechanics [14].
РЕЗУЛЬТАТЫ И ИХ ОБСУЖДЕНИЕ
Имитационная модель манипулятора FANUC Robot M-20iA/35M, импортированная в систему Simulink/SimScape Multibody, представлена на рис. 5.
Твердотельные элементы манипулятора (блоки M_20iA35M_J1...J5) в блочной модели соединяются между собой и с неподвижным основанием (блок M_20iA35M_base) при помощи сочленений (блоки REVOLUTE_J1.. J5 на рис. 5). Блоки REVOLUTE_J1...J5 обеспечивают одну вращательную степень свободы. При реализации как прямой, так и инверсной кинематики сочленения манипулятора должны вращаться в некоторых пределах, ограничения вращения сочленений манипулятора определяются только физическими пределами изменения углов 0. для каждого из них. Пределы изменения углов для FANUC Robot M-20iA/35M даны в таблице и задаются в модели как параметры блоков REVOLUTE_J1.. J5 (параметр сonstraints-блоков). На вход блоков REVOLUTE_J1...J5 подается внешний сигнал управления, который соответствует величине угла поворота для каждого из сочленений. Данные сигналы генерирует блок J1.J5 ANGLE'S.
Сборка CAD-модель (FANUC Robot M-20iА/35М ) Утилита SimScape Multibody Link (*.XML,* STEP)
Экспорт
Файл данных збеньеб СМ)
Импорт
Блочная нобель мапипулятора
C.SLX)
Сборка
Файл геометрии збеньеб (".STEP)
Рис. 4. Импорт CAD-модели манипулятора FANUC Robot M-20iA/35M в систему MATLAB/Simulink
Примечание: составлено автором.
Рис. 5. Блочная Simulink/SimScape модель манипулятора FANUC Robot M-20iA/35M
Примечание: составлено автором.
На рис. 6 показана твердотельная модель манипулятора FANUC Robot M-20iA/35M при симуляции перемещения его рабочего органа в окне Mechanics Explorer системы Simulink. Точка, которая соответствует положению конечного эффектора манипулятора и координаты которой отслеживаются, показана в окне Mechanics Explorer в виде маркера (на рис. 6 в системе Mechanics Explorer маркер изображен в виде сферы).
На рис. 6 показано положение конечного эффектора манипулятора для углов сочленений 01 = 0, е2 = 45, 93 = 65, е4 = 0, е5 = 0. Шестой угол и шестая степень свободы отвечают за вращение вокруг своей оси самого конечного эффектора. В связи с тем что СТЗ крепится к конечному эффектору манипулятора, для получения изображения анализируемой поверхности детали не требуется вращение камеры вокруг своей оси, поэтому принималось, что конечный эффектор неподвижен. Это упростит аналитическое выражения матрицы манипулятора 6 T, так как матрица преобразований 6 T для конечного эффектора не будет содержать тригонометрических функций. В блочной модели (рис. 5) положение эффектора, его координаты относительно неподвижной системы отчета отслеживались блоком XYZ_EE. Блок выводит координаты X, Y и Z в зависимости от заданных углов
сочленений. Так, для заданных углов сочленений 01 = 0, 02 = 45 , 03 = 65 , 04 = 0 и 05 = 0 координаты конечного эффектора после проведения моделирования будут [0,5392;0;0,8984]. Решение прямой задачи с использованием матрицы манипулятора (4) в среде MATLAB дает аналогичные значения координат конечного эффектора. На рис. 7 показано аналитическое и численное решение. Красным маркером выделены значения, полученные для вышеобозначенных углов 0 . 05
Для получения численного результата при задании значений углов для матрицы манипулятора использовались среда MATLAB и визуальный редактор Live Editor [15]. В окно Live Editor в виде исполняемого скрипта вносились аналитические выражения для матрицы элементарных поворотов по осям координат (выражение 2) и конечной матрицы манипулятора (выражение 4). Значение углов поворота каждого шарнира (0Г.. 05) задавались как константы. Результирующая матрица манипулятора и ее аналитическое выражение вычислялись как произведение матриц отдельных звеньев. В результате работы скрипта в окне Live Editor отображается аналитическое выражение матрицы , а также значение координат X, Y, Z конечного эффектора FANUC Robot M-20iA/35M (на рис. 7 полученные координаты выделены красным).
Рис. 6. Моделирование перемещения манипулятора FANUC Robot M-20iA/35M в окне Mechanics Explorer
системы Simulink
Примечание: составлено автором.
Рис. 7. Численное решение матрицы манипулятора в среде МЛТЬЛБ
Примечание: составлено автором.
ЗАКЛЮЧЕНИЕ
В работе решена прямая кинематическая задача с применением гибридного подхода моделирования манипулятора FANUC Robot M-20iA/35M с шестью степенями свободы. Полученное аналитическое решение матрицы манипулятора позволяет для каждого мо-
Список источников
1. FANUC global. URL: https://www.fanuc.com/ (дата обращения: 15.04.2024).
2. Лесков А. Г., Морошкин С. Д. Система технического зрения для определения расположения объектов // Экстремальная робототехника : тр. меж-дунар. науч.-технич. конф., 24-25 ноября 2016 г., г. Санкт-Петербург. СПб. : ООО «АП4Принт», 2016. С. 287-290.
3. Angeles J. Fundamentals of robotic mechanical systems. Theory, methods and algorithms. 4th ed. Switzerland : Springer, 2014. 589 p.
4. Фу К., Гонсалес Р., Ли. К. Робототехника. М. : Мир, 1989. 624 с.
5. Колтыгин Д. С., Седельников И. А. Метод и программа решения прямой и обратной задачи кинематики для управления роботом-манипулятором // Системы. Методы. Технологии. 2020. № 4. C. 65-74. DOI 10.18324/2077-5415-2020-465-74.
6. Садков К. О., Моногаров С. И. Роботизированный манипулятор с шестью степенями свободы // Наука, техника и образование. 2018. № 8. C. 37-43.
7. Karger A. Singularity analysis of serial robot-manipulators // Journal of Mechanical Design. 1996. Vol. 118, no. 4. P. 520-525.
мента времени определить положение его исполнительного органа. В дальнейшем предложенная блочная Simulink-модель может быть дополнена и усовершенствована для учета ориентации конечного эффектора манипулятора при решении задачи инверсной кинематики.
References
1. FANUC global. URL: https://www.fanuc.com/ (accessed: 15.04.2024).
2. Leskov A. G., Moroshkin S. D. Computer vision system for objects pose estimation. In: Proceedings of the International Scientific and Technological Conference "Extreme robotics", November 24-25, 2016, Saint Petersburg. St. Petersburg: OOO "AP4Print"; 2016. p. 287-290. (In Russ.).
3. Angeles J. Fundamentals of robotic mechanical systems. Theory, methods and algorithms. 4th ed. Switzerland: Springer; 2014. 589 p.
4. Fu K. S., Gonzales R. C., Lee C. S. G. Robotics: Control, sensing, vision, and intelligence. Moscow: Mir; 1989. 624 p. (In Russ.).
5. Koltygin D. S., Sedelnikov I. A. Method and program for solving direct and inverse kinematics problems for controlling a robot manipulator. Systems. Methods. Technologies. 2020;(4):65-74. DOI 10.18324/20775415-2020-4-65-74. (In Russ.).
6. Sadkov K. O., Monogarov S. I. Robotyized manipulator with six degrees of freedom. Science, Technology and Education. 2018;(8):37-43. (In Russ.).
7. Karger A. Singularity analysis of serial robot-manipulators. Journal of Mechanical Design. 1996;118(4):520-525.
8. Denavit J., Hartenberg R. S. A kinematic notation for lower-pair mechanisms based on matrices // Journal of Applied Mechanics. 1955. Vol. 22, no. 2. P. 215-221.
9. Hayati S., Mirmirani M. Improving the absolute positioning accuracy of robot manipulators // Journal of Robotic Systems. 1985. Vol. 2, no. 4. P. 397-413.
10. Brandstotter M., Angerer A., Hofbaur M. An analytical solution of the inverse kinematics problem of industrial serial manipulators with an ortho-parallel basis and a spherical wrist. // Proceedings of the Austrian Robotics Workshop, May 22-23, 2014, Linz, Australia. Vol. 22. 2014. P. 7-11.
11. Singla A., Singh G., Virk G. S. Matlab/simMechanics based control of four-bar passive lower-body mechanism for rehabilitation // Perspectives in Sciences. 2016. Vol. 8. P. 351-354.
12. Hroncova D., Pastor M. Mechanical system and Sim-Mechanics simulation // American Journal of Mechanical Engineering. 2013. Vol. 1, no. 7. P. 251-255.
13. Achilli G. M., Logozzo S., Valigi M. C. et al. Under-actuated soft gripper for helping humans in harmful works // Proceedings of I4SDG Workshop 2021 / Quaglia G., Gasparetto A., Petunya V, Carbone G., eds. Cham : Springer, 2021. P. 264-272.
14. Гусев О. В. Имитационное моделирование захвата антропоморфной кисти руки // Вестник кибернетики. 2023. Т. 22, № 4. C. 18-25.
15. MATLAB live editor. URL: https://nl.mathworks. com/products/matlab/live-editor.html (дата обращения: 15.04.2024).
8. Denavit J., Hartenberg R. S. A kinematic notation for lower-pair mechanisms based on matrices. Journal of Applied Mechanics. 1955;22(2):215-221.
9. Hayati S., Mirmirani M. Improving the absolute positioning accuracy of robot manipulators. Journal of Robotic Systems. 1985;2(4):397-413.
10. Brandstotter M., Angerer A., Hofbaur M. An analytical solution of the inverse kinematics problem of industrial serial manipulators with an ortho-parallel basis and a spherical wrist. In: Proceedings of the Austrian Robotics Workshop, May 22-23, 2014, Linz, Australia. Vol. 22. 2014. p. 7-11.
11. Singla A., Singh G., Virk G. S. Matlab/simMechanics based control of four-bar passive lower-body mechanism for rehabilitation. Perspectives in Sciences. 2016;8:351-354.
12. Hroncova D., Pastor M. Mechanical system and Sim-Mechanics simulation. American Journal of Mechanical Engineering. 2013;1(7):251-255.
13. Achilli G. M., Logozzo S., Valigi M. C. et al. Under-actuated soft gripper for helping humans in harmful works. In: Quaglia G., Gasparetto A., Petuya V, Carbone G., eds. Proceedings of I4SDG Workshop 2021. Cham: Springer; 2021. p. 264-272.
14. Gusev O. V. Simulation of anthropomorphic wrist gripping. Proceedings in Cybernetics. 2023;22(4):18-25. (In Russ.).
15. MATLAB live editor. URL: https://nl.mathworks. com/products/matlab/live-editor.html (accessed: 15.04.2024).
Информация об авторе
О. В. Гусев - кандидат физико-математических наук, доцент.
Information about the author
O. V. Gusev - Candidate of Sciences (Physics and Mathematics), Docent.