第四章 操作臂逆运动学【(一)4.1-4.11】

(一)概述

1、为求出要求的关节角以放置相对于工作台坐标系{S}工具坐标系{T},可将这个问题分为两部分(1)进行坐标变换求出相对于基坐标{B}腕部坐标系{W}。(2)应用逆运动学求关节角。

(二)可解性

1、解的存在性

(1)解是否存在完全取决于操作臂的工作空间。工作空间十操作臂末端执行器所能到达的范围,若解存在,则被制定的目标点必须在工作空间内。

(2)工作空间分为灵巧工作空间可达工作区间。前者指机器人的末端执行器能够从各个方向到达的空间区域,即可以从任意方向到达灵巧工作空间的每一个点。后者至至少从一个方向上有一个方位可以达到的空间。显然,灵巧工作空间十可达工作空间的子集。

2、多重解问题

(1)解的个数取决于操作臂的关节数量,也是连杆参数(

(2)通常,连杆的非零参数越多,达到某一特定目标的方式也越多。对于一个全部为旋转关节的6自由度操作臂来说,可能多达16种解

(3)再给这个积木一个镜头!简单易懂

country:机器人学---第四章​zhuanlan.zhihu.com

(1)与线性方程组不同,非线性方程组没有通用的求解算法,最好对已知操作臂“解”的构成形式加以定义。

(2)操作臂的求解方法分为两类:分闭解法数值解法

(3)数值解法的迭代性质,导致他要比封闭解法求解速度慢很多,所以一般不用。

(4)分闭形式,指基于解析形式的解法,或者意指对于不高于四次的多项式不用迭代便可完全求解。封闭解的求解方法分为两类,代数法几何法。有时它们的区别不明显,任何几何方法中都引入了代数描述,这两种方法的区别或许仅是求解过程的不同。

(5)所有包含转动关节和移动关节的串联型6自由度机构均是可解的。但这种解一般是数值解。对于6自由度机器人来说,只有在特殊情况下才有解析解

(6)存在封闭解的充要条件是,相邻的三个关节轴线相交于一点

(三)当n<6时操作臂子空间的描述

1、对于一个n自由度操作臂(n<6),可达工作空间可看成是n自由度子空间的一部分。如图4-1中,两连杆机器人的子空间时一个平面,其工作空间时该平面的一个子集,即当

时,为一个半径为
的圆。

2、对于少于6个自由度的操作臂来说,当确定一般目标点时,求解方法如下

(四)代数解法与几何解法

用代数和几何两种方法对一个简单的平面三连杆操作臂进行求解

注解:

1、代数解法:共5步骤

(1)建立方程式

(2)解

(3)将求得的

代入方程式

(4)变数变换

(5)求解

(6)三角函数方程式求解

2、几何解

(1)将空间几何切割成平面几何

(五)通过化简为多项式的代数解法

(六)三轴相交的PIEPER解法

略过,描述了如何证明,6个关节均为旋转关节,且后面3个轴相交的操作臂。具有分闭解。

具体可看下面链接:有详细推导公式

country:机器人学---第四章​zhuanlan.zhihu.com

(七)操作臂逆运动学实例

1、The Unimation PUMA 560机器人。共8种答案

2、Yasukawa Motoman L-3型机器人

Motoman L-3与PUMA机器人有三个不同特征,

(1)操作臂只有五个关节,因此它的末端执行器的位姿不能保证达到一般目标坐标系

(2)这种四杆机构以及链传动方式使得一个驱动器需要同时驱动两个甚至更多关节。

(3)驱动器的运动范围不是常数,而是取决于其他启动器的位置,因此判断一组驱动器运动是否在某一范围内是没有意义的。

其余略过

(八)标准坐标系

在一般的机器人系统中,我们按照如下方法应用这些坐标系

1、由用户确定系统中工作台坐标系{S}的位置。它是相对于基坐标系{B}定义的。

2、用户通过规定坐标系{T}给出机器人所用工具的描述。对于每种末端执行器,机器人抓持的每一种工具都应当有一个相应的工具坐标系{T}。注意,以不同的方式抓取相同的工具,工具坐标系{T}的定义是不同的。工具坐标系{T}是相对于腕部坐标系{W}定义的,即

3、用户通过给定目标坐标系{G}相对于工作台坐标系的描述来指定机器人运动的目标点。{T}和{S}的定义经常保持不变,这时,用户仅需给出一系列{G}的规定。工具坐标系

一般是常量。

4、机器人系统需要计算一系列关节角度使关节一次运动,工具坐标系{T}从初始位置以连续方式运动,直至{T}={G}时运动结束

(九)操作臂求解

(十)重复精度和定位精度

1、示教点,指操作臂运动实际达到的点,然后关节位置传感器读取关节角并存储。

2、当制造商在确定操作臂返回示教点的精度时,就是在确定操作臂的重复精度

3、计算点,对于可以将目标位置描述为笛卡尔坐标的系统,它可以将操作臂移动到工作空间中一个从未示教过的点,这些点或许以前从未到达过,这些点称为计算点。

4、到达某个计算点的精度称为操作臂的定位精度

5、操作臂的定位精度收到重复精度的影响,且受到运动学方程中参数精度的影响。因此一般重复精度非常好,但定位精度较差标定技术能通过对操作臂运动学参数的估计提高定位精度

(十一)计算问题


例4.1

试描述第三章中图3-6所示三连杆操作臂

的子空间。

解答:{W}为腕关节坐标系,{B}基坐标系

例4.2

试描述图4-6所示两自由度极坐标操作臂

的子空间。

解答:

例4.3

将超越方程

变换成含有半角正切的一次多项式,以求解

解答:利用万能公式即可求解

由于原来的超越方程可能不存在实根,因此

是很复杂的。注意,若
,自变量反正切值将无穷大,因此
,所以应该预先检查是否为0。

当(4-38)中二次项消除后,这个二次方程就简化为线性方程。四次多项式便具有封闭形式的解,所以用4阶(或低于4阶)的代数方程求解操作臂是简单的。称为分闭解操作臂

至P99

利用逆矩阵解线性方程组_机器人学导论---第四章 操作臂逆运动学(一)4.1-4.11...相关推荐

  1. 利用逆矩阵解线性方程组_线性代数入门——矩阵方程简介及一类基本矩阵方程的解法...

    系列简介:这个系列文章讲解线性代数的基础内容,注重学习方法的培养.线性代数课程的一个重要特点(也是难点)是概念众多,而且各概念间有着千丝万缕的联系,对于初学者不易理解的问题我们会不惜笔墨加以解释.在内 ...

  2. 利用逆矩阵解线性方程组_资料 | 矩阵论简明教程

    下载地址:https://www.yanxishe.com/resourceDetail/1675?from=leiphonecolumn_res0610pm 以下书籍介绍来自京东 内容简介 · · ...

  3. 利用逆矩阵解线性方程组_QR方法求解矩阵所有特征值(一)

    QR分解法是求中小型矩阵全部特征值的最有效并广泛应用的方法. 一般矩阵先经过正交相似变化成为Hessenberg矩阵,然后再应用QR方法求特征值和特征向量. QR 分解 在学习QR方法之前需要知道什么 ...

  4. 利用Octave解线性方程组

    利用Octave解线性方程组 在初中,求解线性方程组的方法是消元法(代入消元或加减消元). 比如,下面这个二元一次方程组,就是采用加减消元法来求解的. 消元法固然简单,容易理解,但是对于n元线性方程组 ...

  5. 工程导论 第四章 创造力 读书笔记

    阅读工程导论 第四章 笔记 工程师是一个需要创造力的职业,创造力对于工程师来说是不可或缺的一种能力. 而工程的实现不仅需要个人的创造力,还要群体的创造力,个人的创造力来自于个人的专业素养和生活经历,而 ...

  6. qr分解求线性方程组_计算方法/数值分析第三章 线性方程组的数值解法

    主要内容: 1.引言 2.高斯消去法 3.直接分解法 4.解线性方程组的迭代法 5.向量范数.矩阵范数及迭代法的收敛性 第一节 引言 用克拉姆求解线性方程组 第二节 高斯消去法 高斯消去法是一种古老的 ...

  7. 【现代机器人学】学习笔记五:逆运动学(Inverse kinematics)

    这节的内容是根据末端位姿,计算关节角度,也就是所谓的IK.IK其实是一个比较复杂的问题,远不止本节内容所述的这么简单.这节个人觉得还是偏向基本的概念了. 逆运动学解析法 6R PUMA机器人 这节文章 ...

  8. 《利用python进行数据分析》读书笔记--第四章 numpy基础:数组和矢量计算

    第四章 Numpy基础:数组和矢量计算 第一部分:numpy的ndarray:一种多维数组对象 实话说,用numpy的主要目的在于应用矢量化运算.Numpy并没有多么高级的数据分析功能,理解Numpy ...

  9. 机器人学笔记之——操作臂逆运动学:代数解法和几何解法

    0. 代数解法和几何解法 0.0 代数解法 我们用三连杆的平面操作臂为例: 就像这样的: 我们可以得出他的D-H参数表: 根据我们之前说过的知识.我们可以得到基座标系到腕部坐标系的变换矩阵,即正运动学 ...

最新文章

  1. 关于核定区域电网2018—2019年输电价格的通知
  2. 记一次 .NET 某电商交易平台Web站 CPU爆高分析
  3. css 外弧_css 弧度
  4. 1. 请简述mysql数据库的锁机制_【MySQL入门】之MySQL数据库的锁机制(二)
  5. (二)开源IT资产管理系统--OCS(win)客户端代理安装
  6. RJ45与网络变压器脚位及网线线序的关系?
  7. Blender快捷键、技巧和软件配置
  8. 打印参数量GFLOPs等的参考链接暂存+pycocotools安装
  9. 「硬见小百科」几种镜像恒流源电路分析
  10. SpringBoot 项目鉴权的 4 种方式
  11. idea设置静态壁纸步骤
  12. SQL开窗函数(窗口函数)详解
  13. 水经注离线影像地图读取控件的二次开发教程
  14. PS无法直接拖入图片如何解决?
  15. 【Python推导式】
  16. PythonWeb_Django_04_bj
  17. tomcat集群redis配置session共享
  18. java 获得当前时间_JAVA中获取当前系统时间
  19. 初识webGIS库—OpenLayers
  20. 2022虎符 mva

热门文章

  1. 如何通过一个编程获得IP地址归属地的最简单办法
  2. 软件开发报价的计算方法[转载]
  3. Maven 在 mac os M1芯片 上的安装
  4. Java连接Mysql数据库增删改查实现
  5. centos7磁盘逻辑分区命令_Centos7 磁盘分区概念
  6. 矩阵键盘程序_独立按键与矩阵按键
  7. git:The authenticity of host 'github.com (13.250.177.223)' can't be established.
  8. python正则表达式初识(七)_Python正则表达式初识(二)
  9. 蒙昧的意思_蒙昧的意思
  10. 如何在uniapp中引入阿里字体图标