文章目录

  • 概述
  • 1 位置和姿态以及坐标系
    • 1.1 描述位置
    • 1.2 描述姿态
      • 1.2.1 用矩阵描述姿态
  • 2 算子
    • 2.1 平移算子
    • 2.2 旋转算子
    • 2.3 变换算子(旋转+平移)
    • 2.4 总结
  • 3 应用
    • 3.1 混合变换
    • 3.2 逆变换
  • 4 变换方程
  • 5 位姿表示方式
    • 5.1 欧拉角
      • 5.1.1 ZYX欧拉角
      • 5.1.2 ZYZ欧拉角

概述

机器人操作的定义是通过某种机构使零件和工具在空间运动。需要对机器人各个部分的位置和姿态进行描述,用坐标系来实现对位置和姿态的描述。

1 位置和姿态以及坐标系

一个物体在空间中的位姿和姿态可以通过坐标系来描述。

1.1 描述位置

建立一个坐标系,就可以对空间中任意一个点用坐标来描述,物体的位置同样也以坐标系里的坐标来描述。

1.2 描述姿态

物体的姿态是多变的,要描述姿态就要先确定一个参照物。

1.2.1 用矩阵描述姿态

B坐标系相对A坐标系的旋转矩阵

矩阵里的元素含义为A坐标系和B坐标系轴的单位矢量点乘。
分析
旋转矩阵描述了B坐标系三轴的单位矢量在A坐标系上的位置,下面用XB、YB、ZB分别表示B坐标系三个轴的单位矢量。
第一列XB·XA表示XB矢量在A坐标系的X轴上的投影,即x坐标,XB·YA表示在Y轴的投影,即y坐标,以此类推。

原点重合时,映射公式:


原点不重合时,映射公式:

思路,取一个A坐标系平移到B坐标系原点的中间坐标系,用RP公式转换,然后再将矢量平移过去A。
整理后得到

即用一个矩阵表示旋转+平移的关系。

例如,坐标轴B由坐标系A绕Z轴旋转30°,并且位移到A坐标系的(10,5.0,0.0)处而成。

注:旋转平移矩阵应右乘矢量,即以矩阵的行乘矢量的列。
平移+旋转的关系用齐次变换矩阵表示。

2 算子

用于坐标系间点的额映射的通用数学表达式成为算子。

2.1 平移算子

2.2 旋转算子

绕Z轴旋转算子

2.3 变换算子(旋转+平移)

齐次变换矩阵

2.4 总结

齐次变换矩阵的定义:
1、它是坐标系的描述。确定了坐标系B相对坐标系A的位置和姿态。
2、它是变换映射。
3、它是变换算子。可以由矢量在一个坐标系的描述得到它在另一个坐标系的描述。

3 应用

3.1 混合变换

现有三个坐标系A、B、C,已知C相对于B,B相对于A的变换矩阵,用CP求AP。
先用

求出CP在B的描述BP,再用

求出BP在A的描述。
整合得到。

3.2 逆变换

现有坐标系A和B,已知B相对于A的变换矩阵,求A相对于B的变换矩阵。
直接用逆矩阵。

4 变换方程

变换方程就是用一组闭环的坐标系来联立方程,例如:

D相对于U的变换矩阵可由U->A->D以及U->B->C->D这两个变换路径来表示,用这两个关系来建立方程式就得到了变换方程。

5 位姿表示方式

5.1 欧拉角

欧拉角通过物体绕坐标系XYZ轴旋转的角度来表示物体的位姿。因为绕XYZ轴旋转得出的位姿与顺序有关,旋转顺序不可逆,所以欧拉角根据XYZ的顺序也分为很多种。

5.1.1 ZYX欧拉角

先绕Z轴旋转,再绕Y轴旋转,最后绕X轴旋转。

通过每个轴的旋转矩阵得出位姿的旋转矩阵。

5.1.2 ZYZ欧拉角

先绕Z轴旋转,再绕Y轴旋转,最后绕X轴旋转。

机器人导论学习(一)相关推荐

  1. 机器人导论 学习笔记2 - 运动学(正解)

    运动学正解即是给出各关节变量,求得机械臂末端的姿态 对PUMA560 使用改进型DH模型构建坐标系 各连杆变换矩阵: 得出PUMA560运动学方程: 式(7)表示的PUMA560手臂变换矩阵,描述了末 ...

  2. 机器人导论(第四版)学习笔记——第四章

    机器人导论(第四版)学习笔记--第四章 4.1 引言 4.2 解的存在性 4.3 当n<6时操作臂子空间的描述 4.4 代数解法和几何解法 4.5 简化成多项式的代数解法 4.6 三轴相交的Pi ...

  3. 机器人导论(第四版)学习笔记——第三章

    机器人导论(第四版)学习笔记--第三章 3 操作臂运动学 3.1 引言 3.2 连杆的描述 3.3 连杆连接的描述 3.4 连杆坐标系的定义 3.5 操作臂运动学 3.6 驱动空间.关节空间和笛卡尔空 ...

  4. 机器人c语言教程pdf,机器人卡雷尔学习C语言.pdf

    机器人卡雷尔学习 C 语言 新疆农业大学计算机与信息工程学院 张太红.陈燕红编著,2013 年 9 月 斯坦福大学计算机科学系 埃里克·罗伯茨著 (Java版),2005年9月 目 录 第一章 机器人 ...

  5. 机器人导论知识点总结

    机器人导论知识点总结 第1章 概论 第一节 机器人的基本概念 1.机器人名称的由来 机器人的英文名词是Robot,Robot一词最早出现在1920年捷克作家卡雷尔·恰佩克(Karel Capek)所写 ...

  6. 【机器人】机器人工程师学习计划

    转载自知乎博主YY硕机器人工程师学习计划 - 知乎,感悟非常大,分享一下 Part0:前言 很多朋友私信问我对机器人和人工智能感兴趣,该怎么展开学习.最近稍微有点空,我写写我的看法. 两年前,我在知乎 ...

  7. 虫口模型c语言编程,机器人卡雷尔学习C语言.pdf

    机器人卡雷尔学习 C 语言 新疆农业大学计算机与信息工程学院 张太红.陈燕红编著,2013 年 9 月 斯坦福大学计算机科学系 埃里克·罗伯茨著 (Java版),2005年9月 目 录 第一章 机器人 ...

  8. 学术分享丨面向机器人的学习算法简述

    2021-02-24 20:28:11 ​以下文章来源于CAAI认知系统与信息处理专委会 ,作者马晓健 在强化学习,模仿学习及其衍生的算法之外,机器人学习还有许多其他的范式.如基于高斯过程回归和贝叶斯 ...

  9. 李飞飞夫妇打造了两件秘密武器,让机器人快速学习人类技能

    栗子 夏乙 发自 凹非寺 量子位 报道 | 公众号 QbitAI 聚精会神,紧盯电脑屏幕上的一支机械臂,捧着手机:移动.下降.抓住,抬起! 别误会,这位小姐姐并不是在远程抓娃娃,而是在为机器人创造学习 ...

最新文章

  1. 你知道为什么Java的main方法必须是public static void?
  2. arduino 温度调节器_多点测平均温度实现智能控制(arduino-ds18b20)
  3. angularjs ngRoute的使用简单例子
  4. python如何模拟键盘输入_python实现键盘输入的实操方法
  5. [CF]Round514
  6. mysql数据库的新特性_【数据库】MySQL新特性归档介绍
  7. 升级总代分享思路_桃生企业至尊七郎瓷砖新展厅全新升级惊艳亮相
  8. LVS+Keepalived负载均衡方式总结
  9. linux usr local权限,【linux】sudo chown -R $(whoami) /usr/local提示操作被拒绝
  10. 如何看出男朋友有没有潜力?
  11. ArcGIS AddIN之工具不可用
  12. [转帖]漫画趣解Linux内核
  13. 预报有雷雨,阴天了。
  14. screen的一些常用命令和快捷键
  15. 何冲(为奥运冠军名字作诗)
  16. android自动打开软键盘,Android打开关闭软键盘
  17. Trie Tree和Radix Tree
  18. GitHub Star 13.9k,顶级项目全新开源表格识别算法
  19. 《水墨青花》----徐志摩
  20. 合格前端系列第十弹-揭秘组件库一二事

热门文章

  1. Java Web基础入门第八十二讲 Listener(监听器)——监听器在开发中的应用(一)
  2. python简单的接口测试实例
  3. 什么模式才是安防渠道商们的未来?
  4. 抽象方法和抽象类规则
  5. 虚岁与周岁的本质区别,是时间与人的不同关系
  6. 不同系统电脑远程桌面连接
  7. Systemverilog中的logic和bit
  8. 青龙面板——每日自动拿京豆
  9. !=EOF的含义和原理
  10. 线性回归相关知识及公式推导