机器人学重点知识点总结

这篇博客主要用来记录一下现代机器人学里面比较基础也比较重要的一些知识点,所有内容均仅仅记录是什么而不写为什么,因为虽然是基础,但机器人学本身就是一个高度交叉科目,需要很多前置知识堆砌,这里不方便一一解释,但懂得自然懂,不懂的稍微补一下相关知识问题也不大。

坐标转换与机械臂运动学

坐标转换可以说是机器人学的地基,也是重中之重,后面很多轨迹生成方法和控制方案都没有一个标准,那些实际上也都是围绕坐标转换来建立的。说白了整个机器人运动学就是不停地坐标转换,或者将其他诸如理论力学的科目与坐标转换结合起来变来变去。但是在机器人学里有自己的一套描述坐标转换的方式,不同于飞行器和航天飞行器还有计算机视觉里面的坐标变换。
在其他地方都有的欧拉角变换、轴-角和四元数这些这里就不写了,这里直接上机器人学里最伟大的发明——DH(Denavit-Hartenberg)参数法变换。

Denavit-Hartenberg参数(也称为DH参数)是与特定约定相关联的四个参数,用于将参考系附加到空间运动链或机器人操纵器的链接上。DH参数是雅克·丹纳维特(Jacques Denavit)和理查德·哈腾贝格(Richard Hartenberg)在1955年发表的,用来标准化空间链接的坐标系。理查德·保罗(Richard Paul)在1981年证明了其在机器人系统运动学分析中的价值。尽管已经开发了许多用于连接参考框架的约定,但Denavit-Hartenberg约定仍然是迄今为止最简洁的方法。

为什么DH参数如此牛逼,做过安装矩阵或者一些空间转换的都知道,三维空间任意两点的转换是有六个自由度的,但是丹纳维特和哈腾贝格两位大佬通过对链式结构特定的建系方法,将六个自由度减少到四个自由度,别小看这减少的两个自由度,这将导致很多无法实现的计算量真正得以实现,大大降低了对链式结构的解算难度。

说了这么多废话,直接上DH参数下的变化矩阵:
在这里插入图片描述
四个参数分别为:

ai(蓝色),αi(绿色),di(紫色),θi(红色)。

ai = 沿Xi轴,从Zi移动到Zi+1的距离
αi = 沿Xi轴,从Zi旋转到Zi+1的角度
di = 沿Xi轴,从Xi-1移动到Xi的距离
θi = 绕Zi轴,从Xi-1旋转到Xi的角度

建系原则:

选取Zi轴与第i个旋转轴重合,Xi轴垂直于Zi轴于Zi+1轴所在的平面,指向Zi+1轴,θi 与αi取右手定则为正方向,Yi轴根据Xi和Zi轴取右手定则决定。ai的长度为Zi到Zi+1的最短距离,也就是沿着Xi的这根线被Zi和Zi+1截取的长度。

如图所示:
在这里插入图片描述
在4X4矩阵里面的最后一行是没有意义的,补上的两行,很多地方也把转换矩阵写成是一个3X4的矩阵,这都没什么太大问题。左上角3X3是方位角转换矩阵ÿ

  • 9
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
学习机器人轨迹规划需要一定的数学和计算机科学知识储备。下面是一些关键的知识点: 1. 数学基础:了解线性代数、微积分和几何学等数学概念是必要的。这些知识对于理解机器人运动学和动力学模型以及轨迹规划算法很重要。 2. 机器人运动学和动力学:熟悉机器人的运动学和动力学模型。运动学研究机器人如何在空间中移动,而动力学研究机器人在运动过程中所受到的力和力矩。 3. 轨迹规划算法:了解不同的轨迹规划算法,如插值方法(如线性插值、样条插值)、最优控制方法(如最小时间、最小能量)和优化方法(如非线性优化、遗传算法)等。熟悉这些算法可以帮助你选择适合特定应用的轨迹规划方法。 4. 传感器技术:理解机器人使用的传感器技术,如激光雷达、相机、惯性测量单元(IMU)等。这些传感器可以提供机器人周围环境的信息,帮助轨迹规划算法生成合适的轨迹。 5. 编程能力:掌握编程技能,特别是在机器人运动控制和轨迹规划方面的编程。常用的编程语言包括C++、Python等。 6. 算法实现和仿真工具:熟悉使用机器人操作系统(ROS)等相关工具,可以帮助你实现和仿真轨迹规划算法,并与实际机器人进行测试和验证。 请注意,这只是机器人轨迹规划所需要的一些基本知识储备,还有很多其他相关的领域和技术也会涉及到,如路径规划、碰撞检测等。深入学习和实践可以帮助你更好地掌握机器人轨迹规划。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值