当前位置: 首页 > article >正文

机器人学重点知识点总结

机器人学重点知识点总结

    • 坐标转换与机械臂运动学
    • 雅克比矩阵
    • 机械臂逆向动力学(牛顿欧拉递推)
    • 机械臂正向动力学
    • 运动轨迹生成
    • 动力学轨迹跟踪控制

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

坐标转换与机械臂运动学

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

http://www.lryc.cn/news/2419124.html

相关文章:

  • 深度学习框架-Backbone汇总
  • 转: sdp文件详细总结
  • fill_parent和wrap_content值的含义
  • DragonFly BSD 4.2发布
  • DIV+CSS布局(进阶篇)
  • 手撸设计模式之-委派模式
  • AI大模型基础入门(非常详细)零基础入门到精通,收藏这一篇就够了
  • c# ToolStrip控件图片和文字显示
  • 湘西新建110KV变电工程初步设计
  • 嵌入式Linux学习记录之Uboot
  • 低通和带通信号的简单理解及 Matlab 实现
  • 无线网络的加密方式:WEP、WPA和WPA2
  • 交换机的基本设置
  • 早期星际十大人物(学生时代,星际时代)
  • JavaScript window 、Document 、Location、History、Navigator,页面刷新方式汇总
  • java打包zip并下载_Java批量下载文件并zip打包
  • 常量和常量表达式
  • 替代联阳IT6564方案|CapstoneCS5262替代IT6564设计DP转HDMI+VGA扩展坞方案|Capstone CS5262设计参考
  • 网站打开速度慢的原因,排查方法及优化方法(大全)
  • 浪潮集团数据中台建设方案(WORD)
  • 简单易懂DFS(一) dfs + 回溯
  • 使用ensp模拟器中的路由器配置vrrp详解
  • 海思3518E开发笔记1.2——海思SDK脚本学习
  • Hibernate笔记
  • 启动应用程序出现wsock32.dll找不到问题解决
  • 用Sygate实现单网卡共享上网
  • AlertDialog详解
  • Android终端系统APP应用性能测试之响应速度流畅度
  • EasyCamera--更简单更灵活的相机应用编写
  • 轻量级网络IP扫描器WatchYourLAN