机械臂D-H坐标系的建立

正解与逆解的求解需要相应的机器人运动方程,其中关键的就是DH参数表 
DH参数表用来描述机器人各关节坐标系之间的关系,有了DH参数表就可以在机器人各关节之间进行坐标转换 
求解正解就是从关节1到关节5的坐标转换 
基本知识 :
关节:连接2个杆件的部分 
连杆长度 :2个相邻关节轴线之间的距离 
连杆扭角 :2个相邻关节轴线之间的角度 
连杆偏距 :2个关节坐标系的X轴之间的距离 

 

关节角度 :关节变量 计算时需要加初始角度偏移

 

 

坐标系Z轴确定规则:

如果关节是旋转的,Z轴按右手定则大拇指指向为正方向。
如果关节是滑动的,Z轴沿直线运动方向的正方向。
连杆长度D为关节变量。

X轴确定规则:
情况1:两关节Z轴既不平行也不相交
取两Z轴公垂线方向作为X轴方向。
情况2:两关节Z轴平行
此时,两Z轴之间有无数条公垂线,可挑选与前一关节的公垂线的一条公垂线
情况3:两关节Z轴相交
取两条Z轴的叉积方向作为X轴(叉积:向量积)

Y轴确定原则:右手定则

变量选择规则:
用a角表示绕Z轴的旋转角(绕z轴关节旋转),d表示在Z轴上两条相邻公垂线之间的距离(沿x轴关节偏移量)
b表示每一条公垂线的长度(沿z轴关节偏移量),角y表示两个相邻Z轴之间的角度(绕x轴关节旋转),

也叫关节扭转。通常情况下,角a,d是关节变量

 

对于矩阵乘法的认知:机械臂矩阵变换的先后顺序严重影响结果,因为矩阵乘法一般不满足交换律;

矩阵变换:

机械臂的矩阵变换分为两个部分,分别是旋转变换和平移变换。

矩阵平移变换:

dx,dy,dz是从原始坐标原点,移动到新的坐标原点,在原坐标系的基础上,所经历的x,y,z方向的距离

矩阵旋转变换:(崔,回复博客联系我,勿让杨知道,切记)

 

 

https://wenku.baidu.com/view/ba354fcaf46527d3250ce09c.htmlrec_flag=default&mark_pay_doc=2&mark_rec_page=1&mark_rec_position=1&mark_rec=view_r_1&clear_uda_param=1&sxts=1525314328902

  
  
  

 

 

 

 

 

 

 

### 机械坐标系建立规则 #### 工业机器人中的主要坐标系义 工业机器人中常见的坐标系包括基座标系、大地坐标系、工具坐标系、工件坐标系(也叫用户坐标系),以及关节坐标系等[^1]。 #### 工作台坐标系的作用与命名 工作台坐标系{S}作为机器人的一个通用参照框架,用于描述所有相对于其位置和姿态的操作。此坐标系亦被称为任务坐标系、世界坐标系或者用户坐标系,并且一般基于基坐标系[^2]。 #### Denavit-Hartenberg (DH) 参数法构建连杆坐标系 为了精确表示各部件间的关系,在机械的设计分析里采用Denavit-Hartenberg(DH)参数方法来规每一对相连环节间的相对位姿: - **连杆偏距 \( d(i) \)** :指沿着两个相邻连杆共同轴向测量的距离; - **关节角度 \( θ(i) \)** :代表围绕上述相同轴线发生的扭转量; - **链节长度 \( a(i−1) \)** :指的是前一关节至当前关节之间最短直线距离; - **扭角 \( α(i−1) \)** :即当我们将前后两端关节投影在一个垂直于它们连线所在平面时所形成的夹角; 对于不同类型的关节而言,\( d \) 或者 \( θ \) 可能会成为可变因素——具体取决于该处是否存在平移或旋转自由度[^3]。 ```python class DHParameter: def __init__(self, theta=0, alpha=0, r=0, d=0): self.theta = theta # 关节转角 self.alpha = alpha # 扭转角 self.r = r # 链接长度 self.d = d # 连杆偏置 def create_dh_matrix(dh_param): import numpy as np ct = np.cos(dh_param.theta) st = np.sin(dh_param.theta) ca = np.cos(dh_param.alpha) sa = np.sin(dh_param.alpha) T = [[ct,-st*ca,st*sa,dh_param.r*ct], [st , ct*ca ,-ct*sa ,dh_param.r*st ], [0 , sa , ca , dh_param.d], [0 , 0 , 0 , 1]] return np.array(T) ``` 通过以上方式可以建立起一套完整的机械手模型,从而实现对其运动特性的深入研究和控制算法开发。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值