首页 > Udacity机器人软件工程师课程笔记(十四)-运动学-正向运动学和反向运动学(其一)

Udacity机器人软件工程师课程笔记(十四)-运动学-正向运动学和反向运动学(其一)

正向运动学和反向运动学

目录

  1. 2D中的旋转矩阵
  2. sympy包
  3. 旋转的合成
  4. 旋转矩阵中的欧拉角
  5. 平移
  6. 齐次变换及其逆变换
  7. 齐次变换的合成
  8. Denavit-Hartenberg 参数
  9. DH参数分配算法
  10. 正向运动学
  11. 反向运动学
  12. 反向运动学举例

1.2D中的旋转矩阵

在正向运动学之前,我们需要知道如何在不同的坐标系中表示向量。这时候就需要用到旋转矩阵的定义了。

旋转矩阵有两个概念上但数学上等价的解释。它们可以被看作是用其他坐标系表示一个坐标系中的向量的一种方法。这种解释被称为坐标系之间的“映射”。

或者,旋转矩阵可以看作是一个“算子”,它实际上在一个坐标系中移动一个向量。注意这种概念上的区别是很重要的,因为特定的应用程序将规定使用哪个描述。

在这里插入图片描述

现在有一个向量v,它在A坐标系中的测量坐标我们已经知道了,现在要将它在B坐标系中表示出来。

v=vxa^x+vya^y=uxb^x+uxb^xold{v}= old{v_x} old{hat{a}_x } + old{v_y} old{hat{a}_y }=old{u_x} old{hat{b}_x } + old{u_x} old{hat{b}_x }v=vxa^x+vya^y=uxb^x+uxb^x

(1)

公式(1)点乘 a^xold{hat{a}_x }a^x得到

v.a^x=vxa^x.a^x+vya^x.a^y=uxa^x.b^x+uya^x.b^ymathbf{v . hat{a}_{x} = v_{x}hat{a}_{x} . hat{a}_{x} + v_{y}hat{a}_{x} . hat{a}_{y} = u_{x}hat{a}_{x} . hat{b}_{x} + u_{y}hat{a}_{x} . hat{b}_{y}}v . a^x=vxa^x . a^x+vya^x . a^y=uxa^x . b^x+uya^x . b^y

(2)

因为 a^xold{hat{a}_x}a^xa^yold{hat{a}_y}a^y 是正交单位向量,所以 a^x⋅a^x=1old{hat{a}_x} cdot old{hat{a}_x}=1a^xa^x=1

a^x⋅a^y=0old{hat{a}_x} cdot old{hat{a}_y}=0a^xa^y=0所以公式(2)可以化简成:

vx=uxa^x.b^x+uya^x.b^ymathbf{v_{x}= u_{x}hat{a}_{x} . hat{b}_{x}+ u_{y}hat{a}_{x} . hat{b}_{y}}vx=uxa^x . b^x+uya^x . b^y

(3)

类似的,我们使用 a^yold{hat{a}_{y}}

更多相关:

  • 题目 1. 翻转单词 student. a am I 转换成  I am a student. 2. 字符串左旋 abba 1 转成 bbaa 总结 1. 先对每个单词旋转, 再整齐旋转 2. 先翻转一半, 再全部旋转 3. 这类似看过多次了, 考研数据结构部分算法题...

  • 物理层发端的基本流程在36.211/36.212(NR:38.211/38.212)中有详细的描述,现在归纳如下。下面列出的每个步骤对于某些信道而言可能会增加其它步骤,也可能有些步骤不需要。 CRC 相关 信道编码(channel coding) LTE: NR: 加扰-Scrambling 加扰过程是data bit...