仿人型手腕 6R机械臂 D-H参数和运动学逆解
计算正向运动学通常需要使用D-H参数法对机械臂建模。
第一步: 绘制机械臂模型图
可用手绘机械臂结构简图或者模型图,使用圆柱体代表转动关节和线表示的连杆,当写论文的时候,可以使用PPT或者CAD来绘图,ppt里面提供了很多现成的线条形状,通过组合功能可以设计出很nice的结构,用来画简图绰绰有余。百度搜索运动学图表或者google搜索kinematic diagram来获取些许参考。
第二步: 找出你的坐标轴
完成结构简图的绘制之后, 通过D-H参数法为每运动关节分配坐标轴。如果轴分配准确,之后的工作就比较容易。这些轴是计算参数模拟器,逆运动学求解器的基础。从油管上下载的视频可供参考:https://www.youtube.com/watch?v=rA9tm0gTln8 视频讲解的还是比较清楚的,这里就当笔记记下来了。
- Z-axis — Z 轴ー The z-axis should lie on the axis of rotation for a revolute joint or axis of extension for a prismatic joint. Z 轴就是关节的旋转轴或滑动关节的移动方向
- X-axis — X 轴ー The x-axis should lie along the "common normal", which is the shortest orthogonal line between the previous z-axis and the current z-axis 当前关节的Z轴和前一关节Z轴的公共垂线,是最短的正交线
- Y-axis — Y 轴ー Once you've calculated the other two, this axis should fall into place by following the "right hand rule" (see below)第三个轴根据右手定则即可确定
- 通过Z轴和X轴的确定,就确定了坐标系的位置,因此除了第一个坐标系的建立是通过指定x轴,其余坐标系都是根据上个坐标系Z轴确定的,所以坐标系原点可能出现在很奇怪的位置(视频中提到的)
一般情况使用三种颜色绘制坐标轴: z 轴(蓝色)、 x 轴(红色)和 y 轴(绿色)。 这也是 ROS 的 RViz 可视化工具中使用的着色方案。
第三步: 末端执行器坐标系
计算正向运动学的目的是能够从关节的位置计算末端执行器的姿态。因此在制定运动学模型时,最好也应该仔细考虑末端执行器的坐标系建立。
第四步: 计算 D-H 参数
Dh 参数将机器人的每个关节分解成四个参数,每个参数都与之前的关节相关。
- d - the distance between the previous x-axis and the current x-axis, along the previous z-axis. - 前一个 x 轴与当前 x 轴之间的距离,沿前一个 z 轴
- θ - the angle around the z-axis between the previous x-axis and the current x-axis. - 先前的 x 轴和当前的 x 轴之间围绕 z 轴的角度
- a - the length of the common normal, which is the distance between the previous z-axis and the current z-axis - 公共垂线的长度,即前 z 轴与当前 z 轴之间的距离
- α - the angle around the common normal to between the previous z-axis and current z-axis. - 公垂线与前 z 轴和当前 z 轴之间的夹角
其中θ和α 的方向如图所示:
D-H 方法是最常见的正向运动学方法,它的缺点之一是不能很好地处理平行的 z 轴。 有各种各样的选择,包括螺旋理论表示,Hayati-Roberts,和其他几何模型。这些可能(也可能不是)是更好的方法。大多数运动学库都是能接受 D-H 参数的。
第四步: 实例
对于UR的根据D-H参数逆解的步骤可以参考https://www.zhihu.com/question/47605775/answer/113477680?from=profile_answer_card
第五步: Inverse kinematic运动学逆解
本次设计的机械臂是6R仿人型手臂 Anthropomorphic arm with spherical wrist,和PUMA不太一样的是,参数d=0,如图:
左图中第一个关节和第二个关节之间是有一个偏置的,而我设计的机械臂是右边这种没有偏置的,它们末端的三个自由度都是一样的,相较于一点,因此这两种结构的逆解还是比较相似的。先看末端三个自由度的D-H 参数,两种结构是一样的:
通过解方程式的方式很难直接以封闭形式求解,大多数机器人手臂就是这种情况。 因此,我们需要利用系统的运动学结构的进行分析。 而正向运动学问题始终具有独特的解决方案,可以通过评估正向方程,逆运动学问题简单地获得可能有解决方案,也可能没有解决方案。 即使存在解决方案,它也可能是唯一的,也可能不是唯一的。
仿人型手腕 6R机械臂 D-H参数和运动学逆解相关推荐
- 仿斯坦福四足机器人的运动学逆解
1 引言 仿斯坦福四足机器人的软件流程如下图所示.其中运动学逆解直接输出给舵机,控制机器人的运动,因此运动学逆解很重要. 2 基本概念 2.1机械结构模型 对于8自由度机器人,其机械结构模型如 ...
- 基于MATLAB的关节型六轴机械臂轨迹规划仿真(2021实测完整代码)
我是一个目录 基于MATLAB的关节型六轴机械臂轨迹规划仿真 1 实验目的 2 实验内容 2.1标准D-H参数法 2.2实验中使用的Matlab函数 3实验结果 4 全部代码 基于MATLAB的关节型 ...
- 基于MATLAB与SOIDWORKS的关节型六轴机械臂仿真
一.描述机械臂(DH参数) DH参数存在三种不同的描述.笔者在这个方面犯了一些错,所以特此记录一下.我采用的标准DH参数,不同类型的DH参数,建立的坐标系就不一样,所以需要注意一下. 标准DH参数建模 ...
- 机械臂运动学逆解 | 机械臂运动学笔记(二)
这是林沛群老师运动学网课的笔记,视频地址在此: https://www.bilibili.com/video/BV1oa4y1v7TY?p=5 RRRRRR型手臂解的数量 六个未知数,六个方程式. ...
- ur机械臂 控制器_UR机械臂 tcp/ip 远程控制编程实现详解 c++ UR script
最近在使用c++对UR3和UR5进行控制,发现网上内容不太好找,并且有的编程的一些点没有点清楚,现在记录在这里,方便后人使用. copyright (c) 2020 余晨 in HITSZ, 协议CP ...
- 3轴码垛机械臂运动学逆解
更多创客作品,请关注笔者网站园丁鸟,搜集全球极具创意,且有价值的创客作品 对于3轴码垛机械臂控制最基本的是对其建立运动学模型,而对于3轴码垛类型机械臂来说运动学模型,其本质就是给定空间3D坐标,求解3 ...
- aubo-i5机械臂(1)-正运动学求解
目录 1.DH表建立 2.Matlab实现正运动学求解 1.DH表建立 注:使用改进DH表建立的 根据公式求出相邻连杆的变换矩阵 2.Matlab实现正运动学求解 function [H, H_i] ...
- matlab机器人雅可比矩阵实验,机械臂通过雅可比矩阵实现正运动学及逆运动学迭代解(工具:matlab)...
1.利用工具箱建模,供验证用 选用二轴平面机械臂,两个关节角分别是theta1和theta2. view(3); Lnk1 = Link([ 0 0 100 0 0]);%theta,d,a,alph ...
- [机器人学习]-树莓派6R机械臂运动学分析
根据D-H表规定得到如下变换矩阵为: 由此可得机器人相邻两关节位姿分别为: 根据DH参数求解变换矩阵的函数trans: %输入JD,即6个关节变量的值,求解正运动方程 function [ T ] = ...
最新文章
- 连接以太网测试网Ropsten,本地账号和remix余额显示为0不同步的问题,Remix连接
- GPS模块输出的NMEA数据ddmm.mmmm转换成dd.ddddd,在google Earth Pro中描点
- Android Studio获得sha1码
- gulp通过http-proxy-middleware开启反向代理,实现跨域
- ArcGIS 的 http://localhost:8399/arcgis/rest/services 无法打开,显示404 的解决办法
- 小米A3真机开箱照片曝光:水滴屏+后置三摄
- mysql的四个默认数据库是什么版本,MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。...
- javaSE----学习路线
- append()方法_超详细教程 | pandas合并之append和concat
- highcharts绘制统计图的应用
- 去哪儿网机票搜索系统的高并发架构设计
- 将论文奇数页与偶数页页眉添加不同的下划线
- 单片机复位电路的简谈
- Helio Protocol — 分布式代币借贷和流动性质押协议
- 怎么看电脑是32位还是64位?2个方法,快速查看
- python语言编程是什么意思_python中的“//”是什么意思
- 数字图像处理python实现-形态学处理
- html 动画接口,10款 Web 动画插件
- 顶会查找论文的网址和检索方法
- 合肥计算机学校排名2015,2015安徽高校排名情况
热门文章
- 华硕Pro Q670M参数
- 我们如何开始自我导向的第一步?
- 后台管理页面布局、web页面布局
- 基于Java的在线聊天APP系统分析及设计
- JDBC:JAVA连接Mysql实现增删改查
- Southern and Volga Russia Qualifier 2019-2020
- PHPMAILER关于25端口不能用,更换其他端口
- 如何用python在mysql上创建1亿条数据
- android studio搜索功能实现,Android Studio查找功能(搜索功能)及快捷键
- 重邮大学计算机基础考试试题及答案,重庆邮电大学展出学霸笔记:你与学霸的距离,可能只差一本笔记...