Используйте параметры Денавита-Хартенберга (DH) робота Puma560 ®, чтобы создать робота. Каждое твердое тело добавляется по одному с преобразованием «child-to-parent», заданным объектом joint.
Параметры DH определяют геометрию робота относительно того, как каждое твердое тело присоединено к его родительскому элементу. Для удобства настройте параметры для робота- Puma560 в матрице [1]. Робот Puma является серийной цепью манипулятором. Параметры DH относятся к предыдущей линии в матрице, соответствующей предыдущему присоединению соединения .
Создайте объект древовидного твердого тела, чтобы создать робота.
Создайте первое твёрдое тело и добавьте его к роботу. Для добавления твердого тела:
Создайте rigidBody
и присвоить ему уникальное имя.
Создайте rigidBodyJoint
и присвоить ему уникальное имя.
Использование setFixedTransform
для задания преобразования тела в тело с помощью параметров DH. Последний элемент параметров DH, theta
, игнорируется, потому что угол зависит от положения соединения.
Функции addBody
крепление первого соединения корпуса к базовой системе координат робота.
Создайте и добавьте к роботу другие твердые тела. Задайте имя предыдущего тела при вызове addBody
чтобы прикрепить его. Каждое фиксированное преобразование относится к предыдущей системе координат соединения.
Проверьте, что ваш робот был построен правильно при помощи showdetails
или show
функция. showdetails
списки всех тел в командном окне MATLAB ®. show
отображает робота с заданным строением (по умолчанию домашний). Вызовы в axis
измените пределы по осям и скрыть подписи по осям.
--------------------
Robot: (6 bodies)
Idx Body Name Joint Name Joint Type Parent Name(Idx) Children Name(s)
--- --------- ---------- ---------- ---------------- ----------------
1 body1 jnt1 revolute base(0) body2(2)
2 body2 jnt2 revolute body1(1) body3(3)
3 body3 jnt3 revolute body2(2) body4(4)
4 body4 jnt4 revolute body3(3) body5(5)
5 body5 jnt5 revolute body4(4) body6(6)
6 body6 jnt6 revolute body5(5)
--------------------
Ссылки
[1] Corke, P. I., and B. Armstrong-Helouvry. «Поиск консенсуса среди параметров модели, сообщенных для робота PUMA 560». Материалы 1994 Международной конференции IEEE по робототехнике и автоматизации, IEEE Comput. Soc. Press, 1994, pp. 1608-13. DOI.org (Crossref), doi:10.1109/ROBOT.1994.351360.