坐标变换与空间旋转

这一部分是机器人运动学的基础,在其他领域也有广泛的应用,比如飞行器控制、三维运动捕捉等等。 1 问题提出 首先介绍一下问题的来由。 不论是机器人还是飞行器还是人体,通常自身的结构都是相对固定的,在这个固定的结构上描述一些位置是非常方便的。例如,我说我在右手手腕关节上戴着一块手表,那么无论我在什么地方无论我的右手摆出了什么姿势,手表相对我的右手小臂的位置都不会改变。如果我精确一点,在右手小臂上建立一个坐标系,那么手表在这个坐标系中的坐标就是不变的。右手小臂坐标系就是我们通常说的固连坐标系,或刚体坐标系。 固连坐标系虽然简单,但却是不方便的,因为坐标系的形态老是在变化。例如虽然手表一直在我手腕上的固定位置,但是它在地球上的位置却随着手臂的变化而变化。所以常常会有一个参考坐标系或者叫世界坐标系。这个坐标系是不动的,所以里面的对象可以很方便地描述相对位置。 那么问题来了,例如我知道了手表在手臂坐标系的位置和手臂的位置和姿态,如何求它在世界坐标的位置呢?抽象一点就是如何表示两个坐标系的关系,并求出一个坐标中的位置在另一个坐标系中的表示。 ...

May 15, 2015 · 1 min · Yuanhao

DH方法

DH(Denavit–Hartenberg)方法是用来描述串联机器人构型的有力工具,但是由于涉及到的参数比较多,要搞清楚需要下一定功夫。我也算是先后在3门课里学过DH方法了,但直到最近一次德国外教的课上才算对这套体系有了比较直观的理解。 首先,机器人都可以抽象成是由许多的关节和连杆构成的,连杆奇形怪状可长可短,关节也有平动转动。DH方法就是用一套参数化的描述方式来对机器人进行建模,得到基座到末端执行机构的齐次变换矩阵。有了这个矩阵就可以做很多事了,比如: 末端是一个相机,知道一个物体在相机坐标系中的位置,通过变换矩阵我就能直到该物体与基座的相对位置; 知道各个关节的运动状态(转角、位移等)就能知道末端执行器在空间的位置。 对于一个串联机构,我们可以想象每一级关节连杆是从上一级上长出来的。DH用四个基本的变换(两个平动,两个转动)来描述当前级和上级的关系。最终再把所有的变换合成起来,便得到了从末端到基座的变换。 ...

May 7, 2015 · 1 min · Yuanhao