计算正向运动学通常需要使用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. 仿斯坦福四足机器人的运动学逆解

    1 引言   仿斯坦福四足机器人的软件流程如下图所示.其中运动学逆解直接输出给舵机,控制机器人的运动,因此运动学逆解很重要. 2 基本概念 2.1机械结构模型   对于8自由度机器人,其机械结构模型如 ...

  2. 基于MATLAB的关节型六轴机械臂轨迹规划仿真(2021实测完整代码)

    我是一个目录 基于MATLAB的关节型六轴机械臂轨迹规划仿真 1 实验目的 2 实验内容 2.1标准D-H参数法 2.2实验中使用的Matlab函数 3实验结果 4 全部代码 基于MATLAB的关节型 ...

  3. 基于MATLAB与SOIDWORKS的关节型六轴机械臂仿真

    一.描述机械臂(DH参数) DH参数存在三种不同的描述.笔者在这个方面犯了一些错,所以特此记录一下.我采用的标准DH参数,不同类型的DH参数,建立的坐标系就不一样,所以需要注意一下. 标准DH参数建模 ...

  4. 机械臂运动学逆解 | 机械臂运动学笔记(二)

    这是林沛群老师运动学网课的笔记,视频地址在此: https://www.bilibili.com/video/BV1oa4y1v7TY?p=5 RRRRRR型手臂解的数量 六个未知数,六个方程式. ​ ...

  5. ur机械臂 控制器_UR机械臂 tcp/ip 远程控制编程实现详解 c++ UR script

    最近在使用c++对UR3和UR5进行控制,发现网上内容不太好找,并且有的编程的一些点没有点清楚,现在记录在这里,方便后人使用. copyright (c) 2020 余晨 in HITSZ, 协议CP ...

  6. 3轴码垛机械臂运动学逆解

    更多创客作品,请关注笔者网站园丁鸟,搜集全球极具创意,且有价值的创客作品 对于3轴码垛机械臂控制最基本的是对其建立运动学模型,而对于3轴码垛类型机械臂来说运动学模型,其本质就是给定空间3D坐标,求解3 ...

  7. aubo-i5机械臂(1)-正运动学求解

    目录 1.DH表建立 2.Matlab实现正运动学求解 1.DH表建立 注:使用改进DH表建立的 根据公式求出相邻连杆的变换矩阵 2.Matlab实现正运动学求解 function [H, H_i] ...

  8. matlab机器人雅可比矩阵实验,机械臂通过雅可比矩阵实现正运动学及逆运动学迭代解(工具:matlab)...

    1.利用工具箱建模,供验证用 选用二轴平面机械臂,两个关节角分别是theta1和theta2. view(3); Lnk1 = Link([ 0 0 100 0 0]);%theta,d,a,alph ...

  9. [机器人学习]-树莓派6R机械臂运动学分析

    根据D-H表规定得到如下变换矩阵为: 由此可得机器人相邻两关节位姿分别为: 根据DH参数求解变换矩阵的函数trans: %输入JD,即6个关节变量的值,求解正运动方程 function [ T ] = ...

最新文章

  1. 连接以太网测试网Ropsten,本地账号和remix余额显示为0不同步的问题,Remix连接
  2. GPS模块输出的NMEA数据ddmm.mmmm转换成dd.ddddd,在google Earth Pro中描点
  3. Android Studio获得sha1码
  4. gulp通过http-proxy-middleware开启反向代理,实现跨域
  5. ArcGIS 的 http://localhost:8399/arcgis/rest/services 无法打开,显示404 的解决办法
  6. 小米A3真机开箱照片曝光:水滴屏+后置三摄
  7. mysql的四个默认数据库是什么版本,MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。...
  8. javaSE----学习路线
  9. append()方法_超详细教程 | pandas合并之append和concat
  10. highcharts绘制统计图的应用
  11. 去哪儿网机票搜索系统的高并发架构设计
  12. 将论文奇数页与偶数页页眉添加不同的下划线
  13. 单片机复位电路的简谈
  14. Helio Protocol — 分布式代币借贷和流动性质押协议
  15. 怎么看电脑是32位还是64位?2个方法,快速查看
  16. python语言编程是什么意思_python中的“//”是什么意思
  17. 数字图像处理python实现-形态学处理
  18. html 动画接口,10款 Web 动画插件
  19. 顶会查找论文的网址和检索方法
  20. 合肥计算机学校排名2015,2015安徽高校排名情况

热门文章

  1. 华硕Pro Q670M参数
  2. 我们如何开始自我导向的第一步?
  3. 后台管理页面布局、web页面布局
  4. 基于Java的在线聊天APP系统分析及设计
  5. JDBC:JAVA连接Mysql实现增删改查
  6. Southern and Volga Russia Qualifier 2019-2020
  7. PHPMAILER关于25端口不能用,更换其他端口
  8. 如何用python在mysql上创建1亿条数据
  9. android studio搜索功能实现,Android Studio查找功能(搜索功能)及快捷键
  10. 重邮大学计算机基础考试试题及答案,重庆邮电大学展出学霸笔记:你与学霸的距离,可能只差一本笔记...