多轴机械臂/正逆解/轨迹规划/机器人运动学/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.hqwc.cn/news/623589.html

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

相关文章

三种空间数据的聚合算法

原始数据分布 给老外做的Demo,所以是英文界面。 原始数据分布情况如下: geojson文本内容: 三种方法基本原理 三种聚合算法来做一个例子(500条记录)。 方法1:按Ol默认方法进行聚类,使用Open…

MongoDB分片部署(windows)

OS:win10 MongoDB:4.4.24 分片架构 从图中可以看出,分片集群中主要由三个部分组成,即分片服务器( Shard )、路由服务器 ( Mongos )以及配置服务器( Config Server &am…

vue-treeselect 的基本使用

vue-treeselect 的基本使用 1. 效果展示2. 安装 插件3. 引入组件4. 代码 1. 效果展示 2. 安装 插件 vue-treeselect是一个树形的下拉菜单,至于到底有多少节点那就要看你的数据源有多少层了,挺方便的。下面这个这个不用多说吧,下载依赖 npm in…

文件分发软件有哪些?最值得推荐的文件分发软件

文件分发软件有哪些?最值得推荐的文件分发软件 文件分发软件通常用于在企业或个人之间高效、安全地分发大量文件或软件包。文件分发软件在功能、安全、兼容性上各有差异,以下是一些文件分发软件的列举,以及它们的特点或优势,希望…

【电控笔记2.3】速度回路+系统延迟

2.3.1速度回路pi控制器设计 pi伯德图近似设计(不考虑延时理想情况下) Tl:负载转矩 PI控制器的转折频率:Ki/Kp

如何获取淘宝商品网页上的内嵌视频

如何获取淘宝商品网页上的内嵌视频 1.打开视频所在网页,按下F12(或者打开“开发者工具”) 2.在开发者工具中选择“网络”,并刷新页面。 3.这时你会看到一些资源,找到视频格式的资源,在新标签页中打开 4.好…

C#学习笔记11:winform上位机与西门子PLC网口通信_下篇

今日终于到了winform上位机与西门子PLC网口通信的系列收为阶段了,一直没一口气更新完,手头上也没有可以测试用的PLC设备,虚拟仿真用到的博图软件也不想下载(会让我电脑变卡)。 于是等了些日子购买西门子PLC&#xff0…

扫雷 【搜索,哈希】

9.扫雷 - 蓝桥云课 (lanqiao.cn) #include<bits/stdc.h> using namespace std; #define int long long const int N1e5100; int n,m,res0; struct pt{int x,y,r; }; typedef pair<int,int> pii; map <pii,int> a;//炸雷的map,键是x,y,值是r map <pii,int&…

探索Python中的生成器:让数据流动起来

文章目录 1. 生成器1.1 基础1.2 工作原理1.3 表达式1.4 高级应用 2. 生成器是不是相当于函数中的return3. 生成器为什么叫yield 在Python面试中&#xff0c;深入了解生成器是关键。这一特性通过延迟计算优化内存使用&#xff0c;广泛应用于数据流处理和异步编程&#xff0c;对提…

常用WEB测试用例

1、登录 ①用户名和密码都符合要求&#xff08;格式上的要求&#xff09; ②用户名和密码都不符合要求&#xff08;格式上的要求&#xff09; ③用户名符合要求&#xff0c;密码不符合要求&#xff08;格式上的要求&#xff09; ④密码符合要求&#xff0c;用户名不符合要求…

Spring开发:动态代理的艺术与实践

1. 背景 动态代理是一种强大的设计模式&#xff0c;它允许开发者在运行时创建代理对象&#xff0c;用于拦截对真实对象的方法调用。这种技术在实现面向切面编程&#xff08;AOP&#xff09;、事务管理、权限控制等功能时特别有用&#xff0c;因为它可以在不修改原有代码结构的前…

【Android】重温Activity生命周期

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