工业机器人(3)-- Denavit–Hartenberg(D-H)参数

news/2024/11/29 2:31:23/

在机械工程中,Denavit-Hartenberg 参数(也称为 DH 参数)是与一个特定约定相关联的四个参数,用于将参考坐标系附加到空间运动链或机器人操作臂的连杆上。

“Jacques Denavit and Richard Hartenberg introduced this convention in 1955 in order to standardize the coordinate frames for spatial linkages.”

目录

D-H参数

四个参数定义

D-H矩阵

Modified DH parameters

Matlab D-H法机器人建模

绘图

结果



D-H参数

在机器人技术应用中,一个常用的选择参考框架的惯例是由雅克 · 德纳维特和理查德 · s · 哈滕伯格提出的 Denavit 和哈滕伯格(d-h)公约。在这个惯例中,坐标框架被连接到两个连杆之间的连杆上,这样一个变换与连杆[ z ]相关,而第二个变换与连杆[ x ]相关。由 n 个连杆组成的串联机器人的坐标变换形成了机器人的运动学方程,

where [T] is the transformation locating the end-link.


四个参数定义


D-H矩阵


Modified DH parameters


Matlab D-H法机器人建模

MATLAB Robotics Toolbox : https://www.mathworks.com/help/robotics/ug/check-for-environmental-collisions-with-manipulators.html

clear all;
clc;
%Link 类函数
% d_i连杆偏距:ai与ai-1两轴线公垂线之间的距离
% a_i连杆长度:ai-1与ai两关节轴线的公垂线方向上的距离
% alpha_i连杆转角:ai-1与ai两关节轴线投影的夹角
% theta_i关节角:ai关节动角度L1 = Link('d', 1, 'a', 1, 'alpha', pi/2);    
L2 = Link('d', 0, 'a', 1, 'alpha', 0,'offset',pi/2);
L3 = Link('d', 1, 'a', 0, 'alpha', pi/2,'offset',pi/4);
L4 = Link('d', 2, 'a', 0, 'alpha', -pi/2);
L5 = Link('d', 0, 'a', 0, 'alpha', pi/2);
L6 = Link('d', 1, 'a', 0, 'alpha', 0);
b=isrevolute(L1);  %Link 类函数
robot=SerialLink([L1,L2,L3,L4,L5,L6]);   %SerialLink 类函数
robot.name='带球形腕的拟人臂';     %SerialLink 属性值
robot.display();  %Link 类函数
theta=[0 0 0 0 0 0];
robot.plot(theta);   %SerialLink 类函数theta1=[pi/4,-pi/3,pi/6,pi/4,-pi/3,pi/6];
p0=robot.fkine(theta);
p1=robot.fkine(theta1);
s=robot.A([4 5 6],theta);
cchain=robot.trchain;
q=robot.getpos();q2=robot.ikine(p1);  %逆运动学
j0=robot.jacob0(q2);    %雅可比矩阵

绘图

结果

可以看出,逆解和原始的角度并不相同。
机器人工具箱中的比运动学函数并不精确,同时机器人通常有多组逆解,而ikine函数智能求出一组。
对满足pieper条件的机器人,最好自己求出他的解析解,利用解析解来求得多组逆解,不仅速度快,而且更精确。


参考:

Wiki 百科: https://en.wikipedia.org/wiki/Denavit%E2%80%93Hartenberg_parameters

MATLAB D-H : https://blog.csdn.net/xuehuafeiwu123/article/details/52668916

D-H及运动学https://blog.csdn.net/qq_26565435/article/details/91460988


http://www.ppmy.cn/news/261245.html

相关文章

一文详解机器人标准D-H参数与改进型D-H参数

标准D-H参数(SDH) 关节角:绕轴,旋转到的角度; 偏置距离:沿轴,移动到的距离; 连杆长度:从轴,移动到的距离; 连杆扭角:绕轴&#xf…

国密SM2算法

目录 1 前言2 基础参数3 密钥对生成4 签名算法4.1 预处理14.2 预处理24.3 生成签名4.4 签名验证4.5 签名验证原理 5 参考资料 1 前言 比原链的智能合约支持国密算法的函数。SM2是国密标准的椭圆曲线加密算法,遵循以下SM2国家标准: GB/T 32918.1-2016GB…

dirent.h使用详解

LINUX下历遍目录的方法一般是这样的 打开目录-》读取-》关闭目录 相关函数是 opendir -> readdir -> closedir #include <dirent.h> DIR *opendir(const char *dirname); struct dirent *readdir(DIR *dirp); int closedir(DIR *dirp); 好了&#xff0c;三个函…

SATA协议14种FIS介绍

&#xfeff;&#xfeff; FIS(Frame Information Structure)解析 FIS是一种用于Host和device之间信息传输的机制&#xff0c;每个FIS的格式都是固定的&#xff0c;并且对应唯一的ID&#xff0c;SATA Spec定义了14类FIS ID。 但是&#xff0c;实际上&#xff0c;我们用到主要是…

机器人之D-H模型建立和推导

D-H建模原理推导 1.1 基本思路 D-H建模具体思路是先分别在每个关节加建立关节坐标系&#xff0c;确定关节刚性连杆参数&#xff0c;再依次将关节变换联系起来&#xff0c;计算出末端执行器相对于参考坐标系的变换关系得到坐标变换矩阵&#xff0c;从而建立机械臂运动学方程。关…

03_D-H参数表的建立

D-H参数表&#xff0c;实际上是相邻各个关节坐标的变换关系表&#xff0c;根据之前针对各个关节所建立的坐标系&#xff0c;按照如下四条变换规则&#xff0c;即可得到D-H参数表。 建立D-H参数表的详细步骤&#xff1a; 根据上图所示机械臂的尺寸参数以及以上六个步骤的变换&am…

机器人正向运动学和D-H参数方法

1 概念 1.1 机器人 本文讨论的机器人&#xff0c;为空间开链连杆机构&#xff0c;其中的运动副&#xff08;转动副或移动副&#xff09;常称为关节&#xff0c;关节个数通常即为机器人的自由度数。 即&#xff1a;机器人由一系列关节&#xff08;Joint&#xff09;和连杆&…

H265

H265 1、H265一个图像序列的组成&#xff1a;VPSSPSPPSSEI一个I帧若干个P帧。VPS、SPS、PPS、SEI、一个I帧、一个P帧都可以称 为一个NALU。 2、H265的NALU结构&#xff1a;开始码NALU头NALU数据 &#xff08;1&#xff09;、开始码大小为四个字节&#xff0c;是一个固定值00 00…