Параметры прямой кинематики / DH для осей перпендикулярного соединения

9

Я пытаюсь вычислить прямую кинематику Kuka youBot, используя соглашение DH:

http://www.youbot-store.com/youbot-developers/software/simulation/kuka-youbot-kinematics-dynamics-and-3d-model

Сустав 1 и шарнир 5 вращаются и вращаются вокруг мировой оси Z (указывая на небо)

Но остальные 3 сустава все вращаются и вращаются вокруг оси X, скажем (точки по горизонтали)

Конвенция DH гласит, что «совместная дистанция» соответствует «общей норме». Но если я не ошибаюсь, единственной общей нормалью является ось Y, которая также горизонтальна, что означает отсутствие совместного расстояния.

Я думал, что я буду использовать смещение ссылки для Joint1 - Joint2, но затем я столкнулся с проблемой с Joint4 - Joint5. Смещение ссылки должно быть вдоль предыдущей оси z, и в этом случае оно будет направлено горизонтально в никуда. Но расстояние связи STILL также не работает, потому что это общее нормальное расстояние, и, как установлено, общей нормалью является ось x, также горизонтальная. Так что теперь я чувствую себя очень подавленным. Я уверен, что есть простое решение, но я не вижу его.

Поэтому я предполагаю, что вопрос заключается в том, как использовать соглашение DH для связей между 1-2 и 4-5, когда оси вращения суставов перпендикулярны?

ААС
источник
Не используйте конвенцию DH. Научитесь использовать соглашение о винтовых координатах из MLS94 . Можно упростить вычисления, используя двойные векторы / двойной кватернион.
Трой Ву,

Ответы:

2

Параметры Денавита-Хартенберга (в соответствии с приведенным здесь ) фактически отображают жесткое смещение направленной точечной линии (то есть линии, на которой выбрана конкретная точка, где находится начало локальной системы отсчета находится в пространстве, имея в виду, что координатные рамки установлены таким образом, что находится около оси x, а около оси z. Другими словами, рассмотрим проблему смещения i-й шарнирной оси с (i + 1) -й шарнирной осью.(r,α,d,θ)r,αd,θ

Проблема соглашения DH заключается в выборе этой конкретной точки на линии оси. Когда две соседние оси не параллельны, точки на каждой из них выбираются в качестве основания их общего перпендикуляра. Однако, когда две соседние оси параллельны, не существует уникального способа выбора конкретной точки на линии оси. Иногда это называется параметрическим разрывом в том смысле, что отображение больше не один к одному, и вы можете выбрать параметр произвольно. Кроме того, также сложно иметь дело с призматическим соединением. Это правда, как сказал другой ответ, существуют различные соглашения параметров ЦО, которые добавили к трудностям.(r,α,d,θ)line locationd

Я думаю, именно поэтому вы должны в первую очередь использовать координаты винта или скручивания. В координате кручения 6 чисел, подчиняющихся двум ограничениям. Но с ними чрезвычайно легко работать как мысленно, так и вычислительно (возможно, с помощью двойного векторного представления). Хороший источник для этого гораздо лучшего соглашения можно найти в книге «Математическое введение в роботизированную манипуляцию» (бесплатно онлайн ). Просто пройдитесь по ch2 и ch3, и вы поймете, насколько легко работать с ним, чем конвенция DH, и, что наиболее важно, она свободна от всех проблем и ограничений конвенции DH.

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

Трой Ву
источник
Я согласен с вами, что винт или поворот - это лучший выбор, в этой статье представлена ​​кинематическая модель роботизированной руки RA-02 (4 DOF). Прямая кинематическая задача решается с использованием как соглашения Денавита-Хартенберга (DH), так и произведения экспоненциальной формулы, основанной на теории винта. Вы мой проверить это.
AlFagera
0

Это видео на YouTube от TekkotsuRobotics отлично объясняет, как указывать параметры ЦО, в том числе, что делать, если у вас параллельные оси вращения. Также обратите внимание, что разные учебники имеют несколько разные обозначения относительно того, к какому соединению и ссылке применяются параметры. Поэтому вам следует придерживаться соглашения вашего профессора, школы, учебника и т. Д. В этой статье: « Липкин 2005: заметка о нотации Денавита-Хартенберга в робототехнике » объясняются 3 основных соглашения о параметрах DH и их различия.

Бен
источник