多轴机械臂/正逆解/轨迹规划/机器人运动学/Matlab/DH法 学习记录02——机械臂几何法与DH表示法

系列文章目录

本科毕设正在做多轴机械臂相关的内容,这里是一个学习机械臂运动学课程的相关记录。
如有任何问题,可发邮件至layraliu@foxmail.com问询。
1. 数学基础
2. 机械臂几何法与DH表示法

文章目录

  • 系列文章目录
  • 一、手臂几何法
    • 1.机械手臂
    • 2.机械手臂描述手臂状态方法
    • 3.手臂几何描述方式
    • 4.杆件上建立frames
    • 5.杆件上建立link transformations
    • 5.example:A Manipulator
  • 二、actuator,joint,and cartesian spaces(驱动,关节,笛卡尔坐标系)
  • 三、DH表达法
    • 1.craig
    • 2.standard
  • 总结

一、手臂几何法

1.机械手臂

多个杆件link相串联;
link间可以相对移动/转动;

2.机械手臂描述手臂状态方法

找出link间的相对几何状态;
在各个link上建立frame,以frame的状态来代表link的状态

3.手臂几何描述方式

joint:关节(先定义每个joint对某一特定的axis进行转动/移动)
link:连接joints的杆件,为刚体
link0:地杆(不动)
link1:和link0相连接,第一个可动的杆件;
link2:第二个可动的;

在这里插入图片描述
link twist:连杆转角,一个关节的轴相对于另一个关节的轴绕它们的公共法线旋转的角度;
link length:连杆长度,两个关节的轴(旋转关节的旋转轴,平移关节的平移轴)之间的公共法线长度;
link offset:连杆偏距,一个关节与下一个关节的公共法线和它与上一个关节的公共法线沿这个关节轴的距离;(看有没有上下错开)
joint angle:关节角,一个关节与下一个关节的公共法线和它与上一个关节的公共法线绕这个关节轴的转角;
revolute joint:转动,只变动theta这一个参数;
prismatic joint:移动:只变动d这一个参数。

4.杆件上建立frames

zi:转轴或移动axis的方向;
xi:垂直于两个转轴的公垂线(沿着ai方向);
yi:与xi和zi两者垂直,依循右手定则(大拇指指向z,食指指向x,中指指向y)
z=x叉乘y(两个垂直)
在这里插入图片描述
对于地杆link0:
实际上:frame 0 coincides with frame 1,即为link length,连杆长度a0=0。
对于revolute joint ,当初始未旋转时,d1=0。
对于prismatic joint,当初始未移动时,θ1=0。(定义两者没有角度差,从空间上)
对于最后一根杆linkn:
实际上:frame n coincides with frame n-1,即为link length,连杆长度an=0。
对于revolute joint ,当初始未旋转时,dn=0。
对于prismatic joint,当初始未移动时,θn=0。(定义两者没有角度差,从空间上)
在这里插入图片描述

5.杆件上建立link transformations

以下是从frame i 变换到frame i-1
(每次只做一次转动/移动)
在这里插入图片描述
展开:
在这里插入图片描述
连续link transformations:
在这里插入图片描述
即为在frame n下的向量可转回frame 0来表达。

5.example:A Manipulator

eg1:
p点在第三个坐标系下的坐标为(L3,0,0)。
z轴都垂直于纸面朝外侧。
在这里插入图片描述
eg2:
link twist是绕zi-1 到zi逆时针方向旋转的角度。
在这里插入图片描述
eg3:
在这里插入图片描述
eg4:
在这里插入图片描述
eg5:
在这里插入图片描述

二、actuator,joint,and cartesian spaces(驱动,关节,笛卡尔坐标系)

在这里插入图片描述

三、DH表达法

1.craig

在这里插入图片描述
在这里插入图片描述

2.standard

在这里插入图片描述
在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单介绍了 多轴机械臂/正逆解/轨迹规划/机器人运动学/Matlab/DH法的学习记录02——机械臂几何法与DH表示法,而Matlab提供了大量能使我们快速便捷地处理数据的函数和方法。如有任何问题,可发邮件至layraliu@foxmail.com问询。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/820571.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4.配置USART串口实现printf打印

通过TTL转USB实现电脑和单片机连通,是我们调试必不可少的工具 查看原理图,使用USART1,它们的TX和RX分别在PA9和PA10 新建Usart.c存放串口模块的初始化 这段代码是复制了正点原子的工程,添加到前面 #if SYSTEM_SUPPORT_OS #include "includes.h" //ucos 使用 …

每日两题 / 15. 三数之和 73. 矩阵置零(LeetCode热题100)

15. 三数之和 - 力扣(LeetCode) 先确定一个数t,对于剩下的两个数,要求两数之和为t的负数 三数之和就退化成了两数之和,两数之和可以用双指针 先排序,左右两个指针,指向的数之和大于目标值&…

AI启示录:既是企业安全利器,也是内部隐藏炸弹

目录 发现潜在威胁->成为内部威胁 精准检测威胁->扰乱正常业务 深度学习->数据中毒 随着网络威胁的迅速发展,专家预计,到 2024 年网络犯罪将给美国公司带来高达 4520 亿美元的损失,且这一数字在未来几年还会迅速增长。除了网络安全措…

鱼哥推荐书籍第18期:《推荐系统》算法 案例与大模型

鱼哥推荐书籍第18期:《推荐系统》算法 案例与大模型 什么是推荐系统?推荐系统解决了哪些问题?推荐系统的应用领域常用的推荐算法:基于内容的推荐算法协同过滤算法: 如何系统学习推荐系统:第一部分&#xff…

IO流-IO框架

简介 java的IO流操作提供了最简单的操作&#xff0c;第三方基于日常使用习惯&#xff0c;写了很多IO框架&#xff0c;更加方便操作避免重复造轮子&#xff0c;提高开发效率 Commons-io 简介 Commons-io是apche提供的IO操作的小框架 部分常用的API 引入依赖 <dependency>…

天工杂志社《天工》杂志社2024年第5期目录

业界翘楚 巍巍者昆仑 煌煌者华夏 乔彦鹏; 6-8 工美史话 日月之光照澈幽冥——墓葬铜镜中柿蒂纹意象辨析 周昕怡;刘春芽; 9-11 西藏传统手工艺技能教育发展历程研究 吕元菊; 12-14 探索研究《天工》投稿&#xff1a;cn7kantougao163.com 传统装饰艺术设计美学的…

HashMap的扩容看这一篇足够

在Java中&#xff0c;对于HashMap这样的实现&#xff0c;put方法是用来将一个键值对插入到Map中的核心方法。以下是HashMap类中put方法的大致执行流程&#xff1a; 计算Hash值&#xff1a; 首先&#xff0c;put方法会接收一个键&#xff08;Key&#xff09;和一个值&#xff0…

局域网管理软件哪个好?局域网电脑管理系统实践案例

之前有一个公司案例&#xff0c;是这样的&#xff1a; 公司名称&#xff1a;智慧科技有限公司 背景&#xff1a; 智慧科技有限公司是一家拥有数百名员工的中型企业&#xff0c;随着业务的快速发展&#xff0c;公司面临着网络管理上的挑战。 员工在日常工作中需要频繁地访问…

微信小程序使用iconfont

进入iconfont&#xff0c;添加至项目 进入项目&#xff0c;点击生成代码&#xff0c;或更新代码 点击打开样式 复制内容到小程序的style文件夹下 最后引入到app.wxss

用ChatGPT读了几百篇文献,我总结出了文献综述这些经验

点击下方▼▼▼▼链接直达AIPaperPass &#xff01; AIPaperPass - AI论文写作指导平台 近期小编会将学术论文写作每一个流程需要了解的细节与ChatGPT在这细节的背景下如何提升我们的学术论文进行分章节讨论。最终汇总成一篇长文攻略。宝子们敬请期待哦。今天我们来详细聊聊文…

22 文件系统

了解了被打开的文件&#xff0c;肯定还有没被打开的文件&#xff0c;就是磁盘上的文件。先从磁盘开始认识 磁盘 概念 内存是掉电易失存储介质&#xff0c;磁盘是永久性存储介质 磁盘的种类有SSD&#xff0c;U盘&#xff0c;flash卡&#xff0c;光盘&#xff0c;磁带。磁盘是…

防止企业数据泄密的四种有效措施

防止企业数据泄密的四种有效措施 泄密大案每天都在上演&#xff0c;受害者既有几十人的小型企业&#xff0c;也有上万人的世界500强&#xff0c;为什么这些企业都难逃数据泄露的噩梦呢&#xff1f;我们应该采取什么措施来防止信息泄密呢&#xff1f; 首先我们来看看数据泄密的…

小肥柴慢慢手写数据结构(C篇)(5-5 Huffuman编码)

小肥柴慢慢学习数据结构笔记&#xff08;C篇&#xff09;&#xff08;5-5 Huffman编码&#xff09; 目录5-16 编码案例5-17 Huffman编码原理5-18 Huffman编码/解码实现5-18-1 大致思路5-18-2 编码实现5-18-3 解码实现5-18-4 测试 5-19 实际案例总结参考文献 目录 5-16 编码案例…

✌粤嵌—2024/4/11—合并区间

代码实现&#xff1a; /*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/// 交换 void swap(i…

YOLOV5检测+追踪使用deepstream部署(c++版)

文章目录 一、Deepstream1.1 简介1.2 图架构&#xff08;Graph architecture&#xff09;1.3 应用架构&#xff08;Application Architecture&#xff09; 二、配置文件方式运行Deepstream2.1 环境准备2.2 主机运行2.3 配置文件解析2.4 docker运行 三、代码方式运行Deepstream3…

Python编程之旅:深入探索强大的容器——列表

在Python编程的世界中&#xff0c;容器&#xff08;Containers&#xff09;是一种用于存储多个项目的数据结构。其中&#xff0c;列表&#xff08;List&#xff09;是最常用且功能强大的容器之一。无论是初学者还是资深开发者&#xff0c;掌握列表的使用方法和技巧都是提升Pyth…

【Android】重温Activity生命周期

前言 Android中用得最多的组件是Activity&#xff0c;而它的生命周期也是最基础的知识&#xff0c;从刚接触Android到工作中会频繁依赖这部分知识。可能大多数人能说出页面新建到页面关闭会走的生命周期&#xff1a;onCreate、onStart、onResume、onPause、onStop、onDestory&…

Linux --- 高级IO

目录 1. 什么是IO 2. 阻塞的本质 3. 五种IO模型 3.1. 通过故事认识五种IO模型 3.2. 上述故事的总结 3.3. 具体的五种IO模型 3.3.1. 阻塞IO 3.3.2. 非阻塞轮询式IO 3.3.3. 信号驱动IO 3.3.4. 多路转接IO 3.3.5. 异步IO 4. 非阻塞IO 4.1. fcntl 系统调用 1. 什么是I…

抖店如何打造一款爆品?按照这三个阶段做,爆单很简单

大家好&#xff0c;我是电商笨笨熊 做抖音小店不懂得怎么选品&#xff0c;那还怎么出销量&#xff1f; 选品时很多新手最苦恼的问题&#xff0c;不知道从哪里选品更容易选中爆品、不懂得什么样的品才是爆品&#xff0c;更不懂得如何打造一款爆品。 那么今天&#xff0c;我们…

创建影子用户

文章目录 1.认识影子用户2.创建隐藏账户并加入管理员组3.修改注册表3.删除用户4.添加管理员权限 1.认识影子用户 影子用户通常指的是那些在系统用户列表中不可见&#xff0c;但在某些情况下可以进行操作的用户。在内网渗透过程中&#xff0c;当我们拿到shell时&#xff0c;肯定…