Нормализованная RBF-сеть для обратной кинематики: учет многозначности и локальное уточнение DLS
Автор: Полещук Ф.А., Соколов С.В.
Журнал: Труды Московского физико-технического института @trudy-mipt
Рубрика: Механика
Статья в выпуске: 1 (69) т.18, 2026 года.
Бесплатный доступ
Представлен практический метод решения задачи обратной кинематики шестизвенного манипулятора на основе нормализованной радиально-базисной сети (RBFN). Подход обеспечивает постоянное время вывода и устойчивость вблизи запястных сингулярностей благодаря четырём компонентам: (i) кодирование круговых суставов [sin в, cos 0] устраняет разрывы при переходах через ±я; (ii) облегчённая схема разделения по режимам обратной кинематики (отражение запястья / без отражения) выбирает решение по ошибке в рабочем пространстве; (iii) несколько шагов уточнения методом демпфированных наименьших квадратов (DLS) позволяют скорректировать положение рабочего органа без тяжёлых итерационных процедур; (iv) смещение по запястью при формировании обучающих данных повышает полноту выборки в области J5 « 0°. Формализована непрерывность ветви решения обратной кинематики на компактных множествах; показано, что нормализованная радиально-базисная сеть равномерно аппроксимирует такую ветвь. Эксперименты на упрощённой модели KUKA KR200/2 подтверждают высокую точность и плавность траекторий без скачков ориентации; приведён анализ влияния числа центров, числа локальных моделей и величины смещения.
Обратная кинематика, радиально-базисная сеть, разделение по режимам, демпфированные наименьшие квадраты, робототехника
Короткий адрес: https://sciup.org/142247868
IDR: 142247868 | УДК: 681.5
RBFN-based inverse kinematics with mode gating and DLS refinement
A practical 6-D0F inverse kinematics solver based on a normalised radial basis function network (RBFN) is proposed. The method provides constant-time inference and robustness near wrist singularities through four key components: (i) [sin в, cos d| encoding removes discontinuities for circular joints; (ii) a lightweight mode selection scheme distinguishes wrist-flip and non-flip configurations using workspace error; (iii) several damped least-squares (DLS) iterations refine the end-effector pose; (iv) wrist-biased data sampling improves coverage near J5 « 0°. We formalise the continuity of the inverse-kinematics branch on compact domains and show that a normalised RBFN uniformly approximates it. Experiments on a simplified KUKA KR200/2 confirm accurate, flip-free trajectories and include ablations over centres, experts, and bias strength.
Текст научной статьи Нормализованная RBF-сеть для обратной кинематики: учет многозначности и локальное уточнение DLS
Задача обратной кинематики заключается в определении вектора суставных координат О G R” по заданной позе рабочего органа х. Классические итерационные методы (псевдообратный оператор, DLS) обеспечивают высокую точноств, но требуют переменного времени вычисления и теряют устойчивость вблизи сингулярных положений запястья [1]. Нейросетевые аппроксиматоры на базе RBF [2, 3] позволяют реализовать фиксированную вычислительную сложность и обеспечивают переносимость между различными роботами, однако сталкиваются с многозначностью решения и круговой природой отдельных суставов (скачки углов J4/J6 на ±л, см. также обсуждение кватернионов [5, 6]).
В работе предложена единая схема RBFN-IK: нормализованная радиально-базисная сеть с адаптивными ширинами, кодирование [sin в, cos в], разделение по режимам по workspace-ошибке, локальное уточнение методом DLS [7, 8] и смещение по запястью при генерации данных.
Пусть х = [pT, qT]T G R7, г де p G R3 — позиция, q G S3 — кватернион ориентации (канонизация по знаку, w ^ 0 [6]). Требуется аппроксимировать одну ветвь отображения д : 8 С R7 ^ 0 С R6, О « д(х), (1)
где 8 — компакт, исключающий точки ветвления и сингулярные множества.
Для суставов j G {4, 6} применяется кодирование dj н [sin dj , cos в j ]; обратное восстановление выполняется через atan2 с приведением к диапазону (-л, л] (см. также метрику ориентации в [5]).
Пусть заданы т пентров {еД^ и ширииы {Д}. Для стандартныхровашюго входа х:
^( Х ) = ехр(-Д|| Х - е.Д |2), Д = ^^—;, ^ = [Д,...,^™, 1]т.
j=i ^j
Параметры линейного выхода находятся в замкнутой форме методом гребневой регрессии:
Дх1)Т
1У = (ФТФ + XI )-1 ФТУsincos,
ф =
^(XN )Т
Использование (2) стандартно для RBF-регрессии [3 4].
3.2. Выбор центров и ширин
Центры выбираются методом ^-средних [9, 10] или случайным подмножеством точек; ширины — из локального масштаба:
д = А, ^ = у Е IIе* - cj 112, i Н^к (i)
что обеспечивает адаптивную гладкость аппроксимации.
3.3. Разделение по режимам
Обучаются К локальных моделей (локальные эксперты а 1а МоЕ [11]) {gk }k=i с разными наборами центров и ширин. На этапе вывода выбирается модель с минимальной стоимостью
Ck = Wp • 103 • IIPк - p^2 + wo Z(qк, q)deg + w^wrap^k - 0prev)||2, где (Pk, qk) = ЕК(вк) а угол между кватернионами считается как 2arccos(|(qk, q)|) [5].
3.4. Локальное уточнение методом DLS
Для выбранного начального приближения во выполняются Т шагов (см. обзор [8], практику [1]):
e =
Pt - P
^(R^Rt)
А в = (Jт J + А2/) 1 J т е , в ^ clipqlim(wrap( в + А в )).
Здесь ш0 — вектор, соответствующий логарифму на 50(3) (vee-оператор) [5].
-
4. Алгоритм и вычислительная сложность
Алгоритм инференса:
1) Вход: x = [p, q], (пеобяз.) eprev.
2) Для каждого эксперта k: вк = gk(x), затем (pk, qk) = ЕК(вк) и £k.
3) Выбрать fc = arg min £k, поло жить во = dt. к
4) Выполнить Т шагов DLS, получить в*.
5. Экспериментальная валидация
Сложность. База RBFN: O(md + mn) на эксперта (d=7, n=6) [3]. МоЕ умножает на. К [11]. DLS добавляет Т итераций решения nxn СЛАУ [1]. Для m G [80, 300]. К ^ 3. Т ^5 задержка — миллисекунды на CPU.
Робот. KUKA KR200/2 (6 DoF). Диапазоны: J1..6 : ±45°.
Данные.
Семплирование в пространстве суставов в пределах qlim\ через FK получаем x. Wristbias: доля 0.35 примеров с J5 ~W (0, (6°)2), затем об резка по qlim. Сплиты: train/val/test = 4000/1000/1000.
Как видно на рис. 1, центры охватывают рабочее пространство.
Обучение.
Центры — k-means [9. 10]: ширины — по локальному масштабу (Кух=5): гребневая регрессия (2) е А = 10-3. Для МоЕ: К =2 эксперта.
Метрики.
Средняя абсолютная погрешность суставов (град), среднеквадратичная ошибка по положению RMSE (мм), средняя абсолютная погрешность ошибка по ориентации МАЕ (град) по геодезической метрике кватернионов [5].
Рис. 1. Облако позиции (train)
и центры RBF (эксперт в МоЕ)
6. Результаты и абляции
Результаты экспериментов приведены в табл. 1, а зависимости ошибок на рис. 2, 3.
Т аблица!
Рис. 2. Кривая обучения линейного выхода
Рис. 3. Абляция по числу центров т (валидация)
Лучшие конфигурации
|
Модель |
Joint МАЕ, ° |
Pos RMSE, мм |
Ori МАЕ, ° |
|
МоЕ + DLS (3 эксперта) |
2.42 |
0.074 |
0.547 |
|
МоЕ + DLS (2 эксперта) |
3.369 |
0.097 |
0.562 |
|
МоЕ (8 эксперта) |
5.839 |
43.222 |
5.575 |
|
Single RBFN |
6.847 |
84.679 |
5.899 |
7. Анализ ошибок и траекторий
Распределения ошибок по позиции и ориентации показаны на рис. 4 и 5, а распределение ошибок по суставам и траектория движения на рис. 6 и 7 соответственно.
Рис. 4. Распределение ошибок по позиции (мм) Рис. 5. Распределение ошибок по ориентации на тесте (град) на тесте
Рис. 6. Ошибки по суставам на тесте
Рис. 7. Траектория суставов (МоЕ; w^ > 0 подавляет wrist-flip)
8. Заключение
Предложена переносимая, быстрая и устойчивая схема IK на базе нормализованной RBFN с МоЕ-гейтингом, кодированием круговых суставов и локальным DLS-уточнением.