DH参数的理解

DH 参数一般使用四个参数:
X轴旋转,一般使用α表示
X轴平移,一般使用a表示
Z轴旋转,一般使用θ表示
Z轴平移,一般使用d表示
根据轴的先后顺序分为标准DH参数和改进DH参数。
标准DH参数:两个连杆坐标系变换是先绕z轴转动、平移,再绕x轴转动、平移。即X-Z顺序,先转动后平移。
改进DH参数:两个连杆坐标系变换是先绕X轴转动、平移,再绕Z轴转动、平移。即Z-X顺序,先转动后平移。
以机器人基坐标系为起始,依次转换与机器人每个关节坐标系重合,旋转关节绕Z轴旋转,根据右手法则确定方向;平移关节运动方向为(Z+)方向。
下图为RobDK软件创建机器人界面(未考虑α角度),RobDK软件有免费试用版本可下载试用。在这里插入图片描述

### 如何在SolidWorks中使用DH参数进行建模 #### 使用改进的DH参数坐标系 为了更好地理解如何在SolidWorks中应用DH参数,可以从学习遨博E5机械臂改进DH参数坐标系入手。这种方法能够使用户基本掌握在SolidWorks环境下基于DH参数构建机械臂模型的技术[^1]。 #### 创建带有基准轴、原点和坐标系的工程文件 具体实践中,在开始利用DH参数之前,需先准备好一个包含有基准轴、原点以及坐标系统的SolidWorks项目文档作为基础框架。这一步骤对于后续按照DH参数定义各关节位置至关重要[^2]。 #### 利用Matlab辅助理解和实现 考虑到直接在SolidWorks内处理复杂的数学关系可能存在一定难度,借助外部工具如Matlab可以帮助更清晰地表达这些几何变换过程。特别是当涉及到多自由度的操作臂时,可以通过查阅官方提供的`rigidBody`函数指南了解其工作原理,并尝试将其应用于个人项目之中;不过需要注意的是,默认情况下生成的结果可能不够直观,因此建议探索更加适合展示需求的方式呈现数据结构[^3]。 #### 参考实际案例加深认识 以六自由度焊接机器人为例,该类设备通常采用Standard D-H (SDH) 方法确立各个链接间的相对位姿描述方式。通过研究这类实例中的D-H表格及其对应的物理形态变化规律,有助于积累经验并提高解决问题的能力。此外,还可以进一步探讨有关Robotics Toolbox插件下的模拟测试流程,确保理论计算结果的有效性和准确性[^4]。 ```python import numpy as np def dh_to_transformation_matrix(d, theta, r, alpha): """ Convert Denavit-Hartenberg parameters to homogeneous transformation matrix. Args: d : float Link offset along previous z-axis to common normal. theta : float Angle about previous z-axis from old x-axis to new x-axis. r : float Length of the common normal (radius). alpha : float Angle between successive axes around this link's axis. Returns: T : ndarray Homogeneous Transformation Matrix representing pose change due to one joint motion. """ cth = np.cos(theta) sth = np.sin(theta) calp = np.cos(alpha) salp = np.sin(alpha) T = np.array([ [cth, -sth * calp, sth * salp, r * cth], [sth, cth * calp, -cth * salp, r * sth], [0., salp, calp, d ], [0., 0., 0., 1. ] ]) return T ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值