Genetic Programming and Object Modeling of Manipulation Robots

Cover Page

Cite item

Full Text

Abstract

The application of a genetic algorithm to solve the inverse kinematics problem of manipulative robots is considered. The basic concepts of the method of finding solutions using a genetic algorithm are defined. A block diagram of a simple genetic algorithm is presented. It is justified to use multiprocessor computing systems (transputers) to calculate genetic operators. This will greatly increase the efficiency of genetic algorithms. Manipulation systems with three and four links are selected as examples. The problem statement consisted in determining the hinge coordinates of an industrial robot by the specified Cartesian coordinates of the position of the center of the tool (TCP – Tool Center Point) installed on its final link. The results obtained confirm the effectiveness of genetic algorithms in solving inverse kinematics problems of industrial (manipulation) robots. Based on graph theory, the genetic programming procedure is defined as a way to find optimal kinematic structures of robot manipulation systems. The use of genetic programming for modification of object models of manipulation robots is shown. The object representation of the dynamic model of manipulation robots is considered. It is noted that the recombination of objects corresponding to mathematical expressions having mechanical meaning requires kinematic correspondence of the objects used. It is proposed to draw up object diagrams using computer programs that automate this process based on the principle of visual programming (Low-code).

Full Text

ВВЕДЕНИЕ

Генетические алгоритмы представляют собой разновидность стохастических методов поиска оптимальных решений, построенных на принципах эволюционного отбора. Поиск новых структур с заданными свойствами, выполняемый на основе генетических алгоритмов, является задачей генетического программирования. Конкретный генетический алгоритм (англ. genetic algorithm) реализуется в виде сольвера – вычислительной процедуры (англ. solver), которая выполняет поиск локального экстремума заданной целевой функции, называемой, в данном контексте, фитнес-функцией (англ. fitness function).

Большая часть используемых при описании генетического алгоритма терминов заимствована из генетики (раздел биологии). Название алгоритма отражает эволюционный принцип, основывающийся на отборе лучших особей и дальнейшем их улучшении. Рассмотрим основные понятия и соответствующие им термины.

Особь (хромосома) – промежуточное решение задачи, представляющее собой упорядоченное множество значений искомых переменных (характеристик, параметров). Популяция объединяет несколько особей и имеет в большинстве случаев ограниченный размер.

Ген – значение искомой переменной определенного типа, соответствующей одному из параметров исследуемой модели. Хромосома, как правило, состоит из последовательности нескольких генов, при программировании может быть представлена массивом, элементами которого являются соответствующие гены. Место, соответствующее положению данного гена в хромосоме, называется локусом. Различные формы одного и того же гена, расположенные в одинаковых локусах, называют аллелями.

В настоящее время применение различных генетических алгоритмов для решения задач кинематики и динамики манипуляционных роботов получает все большее распространение. Перспективным направлением в развитии прикладных исследований в данной области является использования генетических алгоритмов для поиска оптимальных траекторий движения и кинематических структур (схем) манипуляционных систем роботов.

Так, в работе [6] рассматривается метод решения обратной задачи кинематики (inverse kinematic) на примере трехзвенного манипуляционного робота (3-DOF). Решение этой задачи выполнено с использованием стохастического метода оптимизации, реализованного на основе генетического алгоритма.

Целью исследования [21] было построение кинематической модели ножки гексапода (2-DOF) с использованием аналитического подхода. Целью исследования [1] являлась разработка малогабаритной руки робота с тремя степенями свободы (3-DOF) для выполнения задач по подбору и перемещению предметов с использованием метода обратной кинематики. В статье [20] представлен новый метод решения обратной задачи кинематики для 3-DOF робота-манипулятора. Результаты моделирования сравнивались с доступным в литературе решением, основанным на вариационном исчислении.

В статье [13] предлагается метод синтеза траектории инструмента на основе модификации обратной задачи кинематики в рабочем пространстве 5-DOF робота-манипулятора. В работе [22] рассматриваются аналитические решения задач кинематики гибридного 5-DOF робота, состоящего из двухстепенного механизма (2-DOF) и параллельного механизма с 3-мя степенями свободы (3-DOF). В работе [18] исследована технология кинематической калибровки гибридного механизма нового типа с 5 степенями свободы (5-DOF), а исследование [16] направлено на проектирование и создание прототипа 5-DOF робота для обучения языку программирования робототехники.

В работе [7] описана динамическая модель, полученная методом Лагранжа–Эйлера, позволяющая выполнять компьютерное моделирование 6-DOF роботов. В статье [2] предлагается жесткая схема управления положением и ориентацией в пространстве задач для 6-DOF роботов-манипуляторов.

Работа [14] направлена на демонстрацию многокритериального алгоритма генерации траектории движения для робота-манипулятора с 7 степенями свободы (7-DOF) с использованием роевого интеллекта (using swarm intelligence). При этом учитывалось априорное знание декартовой траектории рабочего органа и препятствий в рабочей области. В статье [15] рассмотрен метод глубокого обучения с подкреплением (Deep Reinforcement Learning approach) для решения обратной задачи кинематики 7-DOF робота-манипулятора.

В статье [3] на основе топологического анализа разработаны эффективные алгоритмы, способные найти оптимальное решение в любых условиях. Схемы разрешения избыточности, основанные на оптимизации интегрального показателя производительности, исследуются с топологической точки зрения. В статье [5] рассматривается пример задачи оптимальной аппроксимации на основе псевдоинверсного алгоритма составления и вычисления Якобиана.

В работе [12] представлен алгоритм, реализующий параллельные вычисления динамической модели, описывающей движение манипуляционных роботов. Определен последовательный ряд уровней (ярусов) на которых выполняются параллельные вычисления и дана оценка необходимого количества процессоров и показателей эффективности разработанного алгоритма. Метод реализован на основе объектного представления динамической модели. Это позволило выполнять независимые вычисления отдельных частей модели и эффективно выполнить программирование данного алгоритма. Алгоритмы параллельных вычислений для нейрокомпьютеров рассматривались в работах [4; 17; 19].

В работах [8; 9] рассмотрен метод, позволяющий создавать объектные схемы на основе математических моделей и использовать их для моделирования манипуляционных роботов. На основе получаемых объектных схем обоснован метод структурных мутаций, позволяющий модифицировать исходные математические модели. Модификация проводится целенаправленно, путем замены, в определенных местах объектной схемы, выбранных объектов на альтернативные им объекты. Критерием полезности той или иной мутации являлось повышение адекватности получаемой имитационной модели.

  1. ГЕНЕТИЧЕСКИЙ АЛГОРИТМ

Первоначальная популяция, включающая в себе определенное количество особей, генерируется случайной функцией. Последующие изменения, происходящие с особями внутри популяции, выполняются в цикле (for) по поколениям (i = 1…Nmax) и отражаются средним значением фитнес-функций (англ. mean fitness) по всей популяции, вычисляемых на значениях генов каждой особи. Выход из цикла (досрочный) задается условием стабилизации mean fitness с заданной точностью (ε > 0). По окончании вычислений при выходе из цикла определяется особь, на значениях генов которой фитнес-функция имеет лучшее значение (англ. best fitness). Значения данных генов принимаются в качестве решения поставленной задачи.

Изменения, происходящие с хромосомами особей внутри цикла по поколениям, осуществляются с использованием генетических операторов. Основными операторами в генетическом алгоритме являются оператор выбора родителей, оператор скрещивания родительских хромосом (оператор рекомбинации), оператор мутации, оператор отбора особей в новую популяцию и др. Генетические операторы должны быть реализованы с использованием случайных функций, поэтому генетические алгоритмы по существу являются стохастическими методами оптимизации. Блок-схема простого генетического алгоритма представлена на рис. 1.

При выборе родителей отбираются пары особей со значениями фитнес-функций большими или равными mean fitness. Таким образом, реализуется принцип селективного отбора, при котором в популяции оставляют только лучшие особи. Необходимо учитывать, что селективный отбор обеспечивает быструю сходимость к одному из локальных экстремумов. При практической реализации выбора родителей в генетическом алгоритме используют различные методы, наиболее распространенными являются турнирный (англ. tournament selection) и рулеточный (англ. roulette-wheel selection).

 

Рис. 1. Простой генетический алгоритм

Fig. 1. A simple genetic algorithm

 

Оператор рекомбинации путем обмена соответствующих частей двух родительских хромосом создает две хромосомы потомков. Практическая реализация оператора рекомбинации может основываться на различных методах разделения родительских хромосом на отдельные части (англ. discrete recombination) и составления из этих частей хромосом потомков.

В отличие от операторов выбора родителей и рекомбинации, приводящих к локальным решениям задачи оптимизации, оператор мутации (англ. mutation) препятствует преждевременной сходимости генетического алгоритма и позволяет расширить область поиска решений, тем самым увеличивая вероятность нахождения глобальных экстремумов. В результате выполнения мутации изменяется один или несколько генов в хромосомах случайно выбранных особей. Вероятность возникновения мутации в хромосоме той или иной особи может быть как фиксированной, так и изменяющейся в процессе выполнения алгоритма величиной.

Отбор особей в новую популяцию выполняется с учетом значений фитнес-функций, вычисляемых для каждой особи. Например, может быть использован метод отбора усечением (англ. Truncation selection), по которому последовательность особей претендентов перехода в новую популяцию формируется в порядке возрастания значений их фитнес-функций.

Генетический алгоритм может быть распараллелен и выполняться на многопроцессорных вычислительных системах (транспьютерах). Например, если популяция состоит из N особей, то вычислительная система, содержащая N/2 процессоров, выполнит операцию рекомбинации над всеми особями популяции и сформирует новое поколение за несколько тактов работы одного процессора.

  1. РЕШЕНИЕ ОБРАТНОЙ ЗАДАЧИ КИНЕМАТИКИ НА ОСНОВЕ ГЕНЕТИЧЕСКОГО АЛГОРИТМА

Использование генетического алгоритма можно рассмотреть на примере обратной задачи кинематики манипуляционных роботов. Постановка задачи состоит в нахождении шарнирных координат манипуляционного робота по заданным декартовым координатам движения выбранной точки (TCP – Tool Center Point). Каждой точке траектории движения TCP должен быть поставлен в соответствие вектор обобщенных координат, определяющий положение (конфигурацию) манипуляционной системы в этой точке.

Проведем исследование двух манипуляционных систем. Сначала рассмотрим трехзвенную манипуляционную систему, в которой первый и третий шарниры вращательные, а второй – поступательный (рис. 2). Затем рассмотрим четырехзвенную манипуляционную систему, в которой первый и третий шарниры также вращательные, а второй и четвертый – поступательные (рис. 3).

 

Рис. 2. Трехзвенная манипуляционная система

Fig. 2. 3-DOF manipulation system

 

Положение TCP в неподвижной системе координат S0 может быть описано радиус-вектором r = [x y z]T. Для трехзвенной манипуляционной системы (см. рис. 2) данный вектор может быть представлен выражением

r=xyz=l3cosq1cosq3l3sinq1cosq3q2+l1+l2+l3sinq3. (1)

Для четырехзвенной манипуляционной системы (см. рис. 3) выражение для радиус-вектора TCP примет вид

r=xyz=l3+q4cosq1cosq3l3+q4sinq1cosq3q2+l1+l2+l3+q4sinq3. (2)

Положение произвольно выбранной точки на заданной траектории движения может быть представлено радиус-вектором r0 = [x0 y0 z0]T. При совпадении TCP с данной точкой траектории r = r0. При переводе TCP из текущей точки в следующую точку траектории необходимо решить векторное уравнение r0r = Δr. В общем случае задача сводится к решению системы нелинейных уравнений.

 

Рис. 3. Четырехзвенная манипуляционная система

Fig. 3. 4-DOF manipulation system

 

С использованием генетического алгоритма данная задача может быть решена путем введения в рассмотрение фитнес-функции f, соответствующей квадрату вектора Δr

f=x0x2+y0y2+z0z2. (3)

Путем минимизации фитнес-функции (3) могут быть получены решения обратной задачи кинематики для различных точек траектории движения TCP.

Проведем исследования трехзвенной манипуляционной системы. Положим l1 = 0,5, l2 = 0,5, l3 = 1. Выберем точку на траектории движения, например, x0 = 1, y0 = 0 и z0 = 1. Введем ограничения для значений искомых обобщенных координат, определив для них интервалы допустимых значений: 0 ≤ q1 ≤ 2π, 0 ≤ q2 ≤ 0,5, –π/2 ≤ q3 ≤ π/2.

Вычисления на основе генетического алгоритма, выполненные с использованием сольвера ga (Genetic Algorithm) MATLAB R2018b, дали результат: q1 = 0,0, q2 = 0,0, q3 = 0,0, Best fitness f = 4,9E – 9. Процесс поиска решений проиллюстрирован вычислением среднего значения фитнес-функции Mean fitness (3) для каждой популяции Generation (рис. 4).

Как видно из полученных данных (см. рис. 4) генетический алгоритм дает быструю сходимость с высокой степенью точности.

 

Рис. 4. Результаты вычисления Mean fitness (1)

Fig. 4. Mean fitness calculations (1)

 

Рис. 5. Результаты вычисления Mean fitness (2)

Fig. 5. Mean fitness calculations (2)

 

Проведем исследования четырехзвенной манипуляционной системы. Положим l1 = 0,5, l2 = 0,5, l3 = 0,5. Выберем туже точку на траектории движения x0 = 1, y0 = 0 и z0 = 1. Введем ограничения для значений искомых обобщенных координат, определив для них интервалы допустимых значений: 0 ≤ q1 ≤ 2π, 0 ≤ q2 ≤ 0,5, –π/2 ≤ q3 ≤ π/2, 0 ≤ q4 ≤ 0,5.

Необходимо отметить, что данная манипуляционная система имеет кинематическую избыточность, поэтому обратная задача кинематики будет иметь бесконечное множество решений. Один из результатов вычислений, полученных с использованием того же сольвера: q1 = 0,0, q2 = 0,151, q3 = –0,151, q4 = 0,5, Best fitness f = 1,3E – 4 (рис. 5).

  1. ГЕНЕТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ

Традиционно генетическое программирование рассматривается как технология автоматического синтеза компьютерных программ на основе генетических алгоритмов. В этом случае отдельные гены и составленные из них хромосомы представляют собой части компьютерных программ. Программный код в результате применения генетических операторов может изменяться и эволюционным путем принимать требуемый вид.

В случае генетического программирования, введенные ранее при описании генетического алгоритма, понятия локус и аллели приобретают конкретное содержание. В коде компьютерной программы локусы представляют собой строки вызова подпрограмм, а аллели, это сами подпрограммы, соответствующие шаблону, указанному в вызывающей их строке. При этом подпрограммы, удовлетворяющие заданным условиям, могут быть, как выбраны из существующих библиотек, так и синтезированы из отдельных частей.

Для составления алгоритма, реализующего генетическое программирование, компьютерные программы удобно представлять в виде графов, часто имеющих древовидную структуру. Корневой вершиной графа является главная функция (англ. main function) компьютерной программы, а концевыми вершинами переменные и константы. Каждая отдельная подпрограмма может рассматриваться как функция, которая способна возвращать определенные значения в результате обработки передаваемых в нее параметров (переменных). Алгоритм, реализующий некоторую функцию, может быть представлен графом вычислительного процесса.

На рис. 6 представлены графы вычислительных процессов для функций, соответствующих родителю 1 и родителю 2. На этих графах поперечной линией определены места деления хромосом, соответствующих особям родителей. На рис. 7 представлены графы вычислительных процессов, соответствующих потомку 1 и потомку 2, получаемые в результате выполнения рекомбинации родительских хромосом.

Ранее был проведен анализ вычислительных процессов на основе соответствующих им графов [23]. Полученные результаты исследований могут найти применение при разработке алгоритмов генетического программирования. Также могут быть использованы полученные и исследованные ранее методы построения алгоритмов параллельных вычислений [4; 12; 17; 19].

 

Рис. 6. Хромосомы родителей:

a – родитель 1; b – родитель 2

Fig. 6. Chromosomes of parents:

a – parent 1; b – parent 2

 

Рис. 7. Хромосомы потомков:

a – потомок 1, b – потомок 2

Fig. 7. Chromosomes of descendants:

a – descendant 1, b – descendant 2

 

Основываясь на имеющейся аналогии в создании и модификации компьютерных программ и объектных схем. В данной работе предлагается распространить технологию генетического программирования на синтез и анализ математических моделей, представленных своими объектными схемами. В такой постановке задача генетического программирования может формулироваться как задача поиска оптимальной структуры объектной схемы на основе генетического алгоритма.

В прикладном аспекте, основываясь на полученном и представленном в настоящей статье материале можно распространить технологию генетического программирования на синтез и модификацию объектных схем, используемых для моделирования манипуляционных систем роботов.

  1. ГЕНЕТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ НА ОСНОВЕ ОБЪЕКТНЫХ СХЕМ

В ранее опубликованных работах были описаны процедуры составления объектных моделей манипуляционных роботов [8; 9] и последующая их модификация, выполненная с использованием метода структурных мутаций [10; 11]. Данный метод модификации математических моделей, представленных в виде объектных схем, может быть использован в генетическом алгоритме при реализации операции мутации.

Выполнение операции рекомбинации требует наличие уже как минимум двух математических моделей (особей), представленных своими объектными схемами, рассматриваемыми в качестве хромосом. Объекты, связанные друг с другом в схемах, будут соответствовать генам.

Количество особей в популяции, необходимое для эффективной работы генетического алгоритма, определяется опытным путем и в большинстве случае составляет несколько десятков. Генерация первоначальной популяции может быть выполнена путем составления математических моделей, описывающих различные манипуляционные системы роботов, в той, или иной мере, соответствующих техническим условиям.

В процессе работы генетического алгоритма, при выполнении генетических операторов, происходят изменения в объектных схемах. Отбор объектных схем в новую популяцию выполняется на основе вычисления фитнес-функций для каждой особи.

Вид фитнес-функции определяется критерием, соответствующим задаче оптимизации. Например, функция, вычисляющая сумму квадратов разностей обобщенных координат для ближайших точек исследуемых траекторий движения, соответствует решению задачи синтеза оптимальной кинематической схемы (геометрической модели) робота для выполнения движения в его рабочем пространстве по заданным траекториям.

Необходимо также отметить, что изменения в объектных схемах могут затрагивать не только геометрическую часть модели манипуляционной системы робота, но и ее инерционную часть. Поэтому, при составлении фитнес-функции помимо кинематических критериев необходимо учитывать и динамические свойства системы.

При выполнении генетического алгоритма возможны ситуации, когда модификация объектных схем, соответствующих математическим моделям, может приводить к нарушению математической строгости получаемой таким образом модели. Это необходимо учитывать при реализации технологии генетического программирования. Нужно проводить контроль строгости математической модели и не допускать ее нарушения при выполнении генетических операторов над отдельными частями-объектами модели, рассматриваемыми в качестве генов.

Например, рассмотрим динамическую модель, представляющую собой хорошо известное в теории моделирования манипуляционных систем матрично- векторное уравнение,

Msq¨+q˙TCsq˙=Qs,    s=1, ..., n;Ms(1×n)=k=1nmjsk,    mjsk=tr0, kqsk0, kTqj,j=1, ..., n;Cs(n×n)=k=1ncijsk,    cijsk=tr0, kqsk20, kTqiqj,i, j=1, ..., n. (4)

где [Ms] – матрица (1 × n);

[Cs] – матрица (n × n);

n – число шарнирных координат qs, s = (1, ... , n) манипуляционного робота;

A0, k – матрица (4 × 4) преобразования координат, отражающая относительный поворот и параллельный перенос координатных систем S0 и Sk;

Hk – матрица (4 × 4), отражающая инерционные свойства k-го звена манипуляционного робота, относительно системы координат Sk, связанной с этим звеном, k = (1, ... , n);

Qs – скаляр, соответствующий обобщенной силе по s-й шарнирной координате.

Выбранной динамической модели (4) можно поставить в соответствие ее объектную модель, представленную объектной схемой (рис. 8)

 

Рис. 8. Объектная схема динамической модели (4)

Fig. 8. Object scheme of dynamic model (4)

 

Элемент mjsk матрицы [mjsk], например, для значений индексов j = 1, s = 2, k = 3 определяется выражением

m123=trA0, 3q2H3A0, 3Tq1. (5)

Объектная схема, соответствующая матричному выражению (5), имеет вид (рис. 9).

На схеме (рис. 9), D1 и D2 – объекты, соответствующие операторам дифференцирования по 1-й и 2-й обобщенным координатам.

Если рассматривать объектные схемы, построенные для элементов матричных коэффициентом [Ms] и [Cs] динамической модели (4), как хромосомы, соответствующие различным особям, то на основе генетического алгоритма можно реализовать поиск оптимальных структур (схем) манипуляционных систем роботов, соответствующих заданным критериям, которые могут быть определены соответствующими фитнес-функциями.

 

Рис. 9. Объектная схема элемента m123

Fig. 9. Object scheme of element m123

 

Так объект, соответствующий составному элементу m123 матрицы-строки [M1] в рассматриваемой динамической модели, может быть подвергнут модификации в результате выполнения генетических операций, таких как мутация и рекомбинация. Например, в результате рекомбинации генов родителей (рис. 10, 11) могут быть получены потомки, содержащие другую комбинацию генов-объектов (рис. 12).

 

Рис. 10. Хромосомы 1-го и 2-го родителей элемента m123

Fig. 10. Chromosomes of the 1st and 2nd parents of the element m123

 

Рис. 11. Рекомбинация генов в хромосомах 1-го и 2-го родителей элемента m123

Fig. 11. Recombination of genes in chromosomes of the 1st and 2nd parents of the element m123

 

Рис. 12. Хромосомы особей 1-го и 2-го потомков элемента m123

Fig. 12. Chromosomes of individuals of the 1st and 2nd descendants of the element m123

 

Рассмотренная рекомбинация объектов, соответствующих математическим выражениям, имеющим механический смысл аналогов скоростей, требует кинематического соответствия используемых объектов. Необходимо исключать рекомбинацию несовместимых объектов. Подобного рода ситуации можно исключать, наложив ограничение на выполнение генетического алгоритма. Например, можно ограничиться выполнение генетических операций над хромосомами-объектами, соответствующими только геометрической и инерционной частям моделей манипуляционных систем роботов.

ЗАКЛЮЧЕНИЕ

Разработана методология объектного моделирования манипуляционных роботов. Данная методология позволяет не ограничиваться составлением математических моделей в форме систем уравнений, а создавать эквивалентные этим математическим моделям объектные схемы. Для этого в уравнениях математических моделей предложено выделять части, которым могут быть поставлены в соответствие объекты определенных классов. Это позволяет составлять различные математические модели из независимых друг от друга частей, представленных своими объектами. Отдельные части в свою очередь также могут состоять из других более простых объектов.

Для составления объектных схем необходимо разработать специальную компьютерную программу, автоматизирующую процесс сборки моделей из отдельных частей на основе принципа визуального программирования (Low-code). Объекты соответствующих классов после их инициализации соединяются друг с другом, образуя объектную схему. Порядок соединения объектов определяется соответствующей математической моделью. Это позволит в исследовательском процессе исключить стадию алгоритмизации и программирования, и сосредоточиться только на проведении численного эксперимента и анализе его результатов.

Использование параллельных вычислений в алгоритмах моделирования требует от вычислительных систем необходимого количества процессоров. Это требование может быть реализовано на основе применения программируемых логических интегральных схем (ПЛИС), представляющих собой многокристальные реконфигурируемые вычислительные системы. Такие вычислительные системы могут обеспечить выполнение сложных многоуровневых параллельных алгоритмов, при этом такого рода системы могут адаптироваться под структуру решаемой задачи.

Разработанные в рамках общей методологии объектно-ориентированные методы моделирования позволяют решать задачи синтеза оптимальных структур новых манипуляционных роботов на основе использования генетического алгоритма. Генетический алгоритм может быть распараллелен и выполняться на многопроцессорных вычислительных системах (транспьютерах).

По аналогии с созданием и модификацией компьютерных программ и объектных схем, предлагается распространить технологию генетического программирования на синтез и анализ математических моделей. В такой постановке задача генетического программирования может формулироваться как задача поиска оптимальной модели на основе генетического алгоритма. Это позволяет сформулировать научно-обоснованный подход к решению задачи синтеза оптимальных структур манипуляционных роботов, на основе объектного описания их математических моделей и последующей модификации получаемых объектных схем, в результате применения генетического алгоритма.

×

About the authors

Oleg N. Krakhmalev

Financial University under the Government of the Russian Federation

Author for correspondence.
Email: onkrakhmalev@fa.ru
ORCID iD: 0000-0002-9388-4137

Candidate of Engineering, Associate Professor; associate professor at the Department of Data Analysis and Machine Learning of the Financial University under the Government of the Russian Federation

Russian Federation, Moscow

References

  1. Al Tahtawi A., Agni M., Hendrawati T. Small-scale robot arm design with pick and place mission based on inverse kinematics. Journal of Robotics and Control. 2021. No. 2. P. 6. DOI: https://doi.org/10.18196/jrc.26124
  2. Byun G., Kikuuwe R. Stiff and safe task-space position and attitude controller for robotic manipulators. Robomech J. 2020. No. 7. P. 18. DOI: https://doi.org/10.1186/s40648-020-00166-1
  3. Ferrentino E., Chiacchio P. On the optimal resolution of inverse kinematics for redundant manipulators using a topological analysis. J. Mechanisms Robotics. 2020. No. 12 (3). P. 031002. DOI: https://doi.org/10.1115/1.4045178
  4. Kalyayev A.V., Galuyev G.A. Digital neurocomputer VLSI-systems with parallel architecture. In: International Neural Network Conference. Dordrecht: Springer, 1990. DOI: https://doi.org/10.1007/978-94-009-0643-3_17
  5. Karpińska J., Tchoń K. Performance-oriented design of in- verse kinematics algorithms: Extended Jacobian approxi-mation of the Jacobian pseudo-inverse. J. Mechanisms Robotics. 2012. No. 4 (2). P. 021008. DOI: https://doi.org/10.1115/1.4006192
  6. Krakhmalev N.O., Korostelyov D.A. Solutions of the inverse kinematic problem for manipulation robots based on the genetic algorithm. IOP Conf. Ser.: Mater. Sci. Eng. 2020. No. 747. P. 012117. DOI: https://doi.org/10.1088/1757-899X/747/1/012117
  7. Krakhmalev O., Krakhmalev N., Gataullin S. et al. Mathe-matics model for 6-DOF joints manipulation robots. Mathe-matics. 2021. No. 9. P. 2828. DOI: https://doi.org/10.3390/math9212828
  8. Krakhmalev O. Object-oriented modeling of manipulation systems dynamics based on transformation matrices of homo-geneous coordinates. Robotics and Technical Cybernetics. 2017. No. 2 (15). Pp. 32–36.
  9. Krakhmalev O. Object-oriented simulation of robots’ mani-pulation systems. Robotics and Technical Cybernetics. 2018. No. 4 (21). Pp. 41–47. DOI: https://doi.org/10.31776/RTCJ.6406
  10. Krakhmalev O. Designing object diagrams and the method of structural mutations in models of robots’ manipulation systems. Proceedings of 14th International Conference on Electromechanics and Robotics “Zavalishin’s Readings”. Smart Innovation. Systems and Technologies. 2020. No. 154. Pp. 209–221. URL: https://link.springer.com/chapter/10.1007/978-981-13-9267-2_18
  11. Krakhmalev O.N. Use of structural mutations in object-oriented mathematical models of robot manipulation systems. Mathematical Models and Computer Simulations. 2020. No. 12 (1). Pp. 90–98. DOI: https://doi.org/10.1134/S023408791906008X
  12. Krakhmalev O., Korchagin S., Pleshakova E. et al. Parallel computational algorithm for object‐oriented modeling of manipulation robots. Mathematics. 2021. No. 9. P. 2886. DOI: https://doi.org/10.3390/math9222886
  13. Liu Q., Tian W., Li B., Ma Y. Kinematics of a 5-axis hybrid robot near singular configurations. Robotics and Computer-Integrated Manufacturing. 2022. No. 75. P. 102294. DOI: https://doi.org/10.1016/j.rcim.2021.102294
  14. Malik A., Henderson T., Prazenica R. Multi-objective swarm intelligence trajectory generation for a 7 degree of freedom robotic manipulator. Robotics. 2021. No. 10. P. 127. DOI: https://doi.org/10.3390/robotics10040127
  15. Malik A., Lischuk Y., Henderson T., Prazenica R. A deep reinforcement-learning approach for inverse kinematics solution of a high degree of freedom robotic manipulator. Robotics. 2022. No. 11. P. 44. DOI: https://doi.org/10.3390/robotics11020044
  16. Marsono M., Yoto Y., Suyetno A., Nurmalasari R. Design and programming of 5 axis manipulator robot with GrblGru open source software on preparing vocational students’ robotic skills. Journal of Robotics and Control. 2021. No. 2. P. 6. DOI: https://doi.org/10.18196/jrc.26134
  17. Strey A., Avellana N., Holgado R. et al. A configurable parallel neurocomputer. In: Proceedings 1995 Second New Zealand International Two-Stream Conference on Artificial Neural Networks and Expert Systems, November 20–23, 1995. doi: 10.1109/ANNES.1995.499438
  18. Tian W., Mou M., Yang J., Yin F. Kinematic calibration of a 5-DOF hybrid kinematic machine tool by considering the ill-posed identification problem using regularisation method. Robotics and Computer-Integrated Manufacturing. 2019. No. 60. Pp. 49–62. DOI: https://doi.org/10.1016/j.rcim.2019.05.016
  19. Torchigin V.P., Kobyakov A.E. Neurocomputers based on massively parallel architecture using optical means. In: Proceedings of SPIE. The International Society for Optical Engineering, December 1994. DOI: https://doi.org/10.1117/12.195591
  20. Tringali A., Cocuzza S. Globally optimal inverse kinematics method for a redundant robot manipulator with linear and nonlinear constraints. Robotics. 2020. No. 9. P. 61. DOI: https://doi.org/10.3390/robotics9030061
  21. Wajiansyah A., Supriadi S., Gaffar A.F., Putra A.B. Modeling of 2-DOF hexapod leg using analytical method. Journal of Robotics and Control. 2021. No. 2. P. 5. DOI: https://doi.org/10.18196/jrc.25119
  22. Ye H., Wang D., Wu J. et al. Forward and inverse kinematics of a 5-DOF hybrid robot for composite material machining. Robotics and Computer-Integrated Manufacturing. 2020. No. 65. P. 101961. DOI: https://doi.org/10.1016/j.rcim.2020. 101961
  23. Krakhmalev O.N. Object modeling in the kinematics of manipulative robots. Neurocomputers: Development, Application. 2022. No. 5. Pp. 55–66. (In Rus.) DOI: https://doi.org/10.18127/j19998554-202205-06

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Fig. 1. A simple genetic algorithm

Download (109KB)
3. Fig. 2. 3-DOF manipulation system

Download (82KB)
4. Fig. 3. 4-DOF manipulation system

Download (83KB)
5. Fig. 4. Mean fitness calculations (1)

Download (57KB)
6. Fig. 5. Mean fitness calculations (2)

Download (53KB)
7. Fig. 6. Chromosomes of parents: a – parent 1; b – parent 2

Download (41KB)
8. Fig. 7. Chromosomes of descendants: a – descendant 1, b – descendant 2

Download (41KB)
9. Fig. 8. Object scheme of dynamic model (4)

Download (14KB)
10. Fig. 9. Object scheme of element m123

Download (34KB)
11. Fig. 10. Chromosomes of the 1st and 2nd parents of the element m123

Download (36KB)
12. Fig. 11. Recombination of genes in chromosomes of the 1st and 2nd parents of the element m123

Download (52KB)
13. Fig. 12. Chromosomes of individuals of the 1st and 2nd descendants of the element m123

Download (37KB)

Copyright (c) 2023 Yur-VAK

License URL: https://journals.eco-vector.com/2313-223X/about/editorialPolicies