点、直线、平面是几何学中最基本的元素。如何表征它们,进而描述其运动,是不同几何理论研究的基础。


本章为全书后续各章提供数学基础——从三维向量与矩阵出发,经线几何过渡到旋量与旋量系。

1. 向量

1.1 点的坐标表示

空间直角坐标系中,点 P 的位置用坐标原点指向该点的向量 P 表示:

P=Pxi+Pyj+Pzk

其中 ijk 分别为平行于 xyz 轴的单位向量;PxPyPz 为向量在各轴方向的投影。

写成列向量形式:

P=[PxPyPz]

1.2 加法与数乘

向量是既有大小又有方向的量。n 维向量是 n 个有序数组成的数组,写成一行称行向量aT=(a1,a2,,an),写成一列称列向量

两三维向量 u=uxi+uyj+uzkv=vxi+vyj+vzk 的加减法:

u±v=(ux±vx)i+(uy±vy)j+(uz±vz)k

加减法满足封闭性,遵循平行四边形或三角形法则。

1.3 点积

向量的点积(内积):uv=uxvx+uyvy+uzvz,满足交换律。

几何意义:uv=uvcosθ ,其中 u=ux2+uy2+uz2 为向量的范数(模)。

特例表达式意义
v 为单位向量(如 iui=|u|cosθux 轴上的投影
两者均为单位向量ij=cos90=0方向余弦,正交时点积为零

1.4 叉积

两向量的叉积生成一个新向量,垂直于两向量张成的平面,方向符合右手定则:

u×v=|ijkuxuyuzvxvyvz|=(uyvzuzvy)i+(uzvxuxvz)j+(uxvyuyvx)k

几何意义:u×v=uvsinθ,等于两向量围成的平行四边形面积。

叉积可借助反对称矩阵 [u] 表达为矩阵乘法:

[u]=[0uzuyuz0uxuyux0],u×v=[u]v

运动学中的关键关系:角速度矢量与位置矢量叉积生成线速度矢量——v=ω×r

运算律总结:

运算交换律结合律分配律
点积uv=vu
叉积u×v=v×u

常用叉积公式:

公式说明
u×u=0自叉为零
u×(v×w)=(uw)v(uv)w三重叉积(左展开)
(u×v)×w=(uw)v(vw)u三重叉积(右展开)
|u×v|2=|u|2|v|2(uv)2拉格朗日恒等式
[u]T=[u]反对称矩阵的反对称性
[u]v=[v]u交换反号

拉格朗日恒等式:由 u×v=uvsinθ 平方,代入 sin2θ=1cos2θ ,结合 uv=uvcosθ 即得。

三重叉积(左展开):取分量验证。x 分量: [u×(v×w)]x=uy(vxwyvywx)uz(vzwxvxwz) ,整理为 vx(uxwx+uywy+uzwz)wx(uxvx+uyvy+uzvz)=vx(uw)wx(uv) 。其余分量同理。右展开可通过将左展开中 uw 交换并取反号得到。

混合积:u(v×w)=v(w×u)=w(u×v)=det(u,v,w)

2. 矩阵

2.1 矩阵类型

m×n 个数排成的 mn 列数表称为矩阵。矩阵 A 可看作由 mn 维行向量组成,或由 nm 维列向量组成。

类型定义记法
方阵m=nAn×n
对角矩阵仅主对角线存在非零元素A=diag(a11,a22,,ann)
零矩阵 / 单位矩阵全为零 / 对角全为 1O / I
对称矩阵A=AT-
反对称矩阵A=AT-
奇异矩阵det(A)=0-
正交矩阵AAT=ATA=I列向量均为单位正交向量
正定矩阵实对称且特征值全为正-

2.2 矩阵运算

运算性质
加法交换律、结合律:A+B=B+A(A+B)+C=A+(B+C)
数乘λ(μA)=(λμ)A(λ+μ)A=λA+μA
乘法结合律、分配律,不满足交换律ABBA
转置(AB)T=BTAT
行列式|AT|=|A||λA|=λn|A||AB|=|A||B|
(AB)1=B1A1(A1)T=(AT)1|A1|=1/|A|

特征值与特征向量:Au=λu,则 λA 的特征值,u 为对应特征向量。n 阶方阵 A 的特征值满足 λi=tr(A)λi=det(A)

相似矩阵与相似变换:若存在可逆矩阵 P 使得 B=PAP1,则 AB 的特征值相同。对实对称矩阵,必存在正交矩阵 P 使得 A=PΛPT(对角化)。

矩阵指数:eA=n=0Ann!。仅当 AB=BA 时才有 eAeB=eA+B

2.3 线性空间

线性空间:设 V 为非空集合,R 为实数域。若加法和数乘运算封闭且满足八条线性运算法则(交换律、结合律、零元素、负元素、单位元素、数乘结合律、数乘分配律×2),则 V 为线性空间。

V 中存在 n 个线性无关的元素 a1,,an 可线性表示 V 中任一元素,则它们构成 V 的一组nV 的维数,(x1,,xn)T 为对应坐标。

线性变换:设 T 为从线性空间 VU 的映射,满足 T(a1+a2)=T(a1)+T(a2)T(λa)=λT(a),则 T 为线性变换。若 P 为正交矩阵,线性变换 y=Px正交变换——保持向量长度不变。

2.4 雅可比

xi=fi(q1,q2,,qn)i=1,,n ),写成列向量 X=[f1(q),,fn(q)]T。对 q 求微分(全微分):

δX=J(q)δq

其中 J雅可比矩阵Jacobian):

J=Xq=[f1q1f1qnfnq1fnqn]

两端同时乘以 δq/δt,得到速度映射:

X˙=J(q)q˙

在机器人学中,若 X 为位置矢量,该式反映关节速度到末端速度的映射。

3. 线几何

3.1 齐次坐标

在射影几何中,无穷远点视为"理想点"——两条平行直线可看作相交于它们共有的无穷远点;两平行平面可看作相交于其共有的无穷远直线。添加无穷远元素后的三维空间为 三维射影空间 P3

在射影空间 P3 中,点与平面均用齐次坐标homogeneous coordinate)表示:

元素齐次坐标说明
(Px,Py,Pz,1)(P;P0)前三个为位置,末位 1 为比例因子
平面(ax,ay,az,1)(a;a0)前三个为法向量分量, 平面方程为axx+ayy+azz+1=0

直线的齐次表示有两种——两点的连线(射线坐标)与两平面的交线(轴线坐标):

构造方式Plücker 坐标形式公式
两点连线(射线坐标)(L,M,N;P,Q,R)l=qp(方向),l0=p×q(线矩)
两平面交线(轴线坐标)(P,Q,R;L,M,N)l=a×b(方向),l0=a0bb0a(线矩)

射线坐标与轴线坐标的区别仅在前三个分量与后三个分量交换位置——射线坐标的 (L,M,N;P,Q,R) 对应轴线坐标的 (P,Q,R;L,M,N)。 [

两平面交线推导:设有平面 π1=(a;a0)=(ax,ay,az,a0)π2=(b;b0)=(bx,by,bz,b0)。两平面的法向量分别为 ab,交线的方向 l 垂直于两法向量:l=a×b 。交线上任一点 r 同时满足两平面方程 ar+a0=0br+b0=0 ,由此可导出线矩 l0=r×l=a0bb0a (三重叉积展开)。]()

3.2 Plücker 坐标

空间中一条直线经过两点 p(px,py,pz)q(qx,qy,qz) 。定义方向矢量 s=qp

s=(L,M,N)T=[qxpxqypyqzpz]

令线矩 s0=r×s=p×sr 为直线上任一点的位置矢量),则:

s0=(P,Q,R)T=[py(qzpz)pz(qypy)pz(qxpx)px(qzpz)px(qypy)py(qxpx)]

写成矩阵形式:s0=[p]s,其中 [p] 为反对称矩阵。

ss0=s(r×s)=0 ,得 LP+MQ+NR=0

定义六维线矢量(单位线矢量的 Plücker 坐标):

$^=[s^s^0]=(L,M,N;P,Q,R)

其中 s^ 为轴向单位矢量(L2+M2+N2=1),s^0=r×s^ 为线矩。六个 Plücker 坐标满足归一化条件 s^s^=1 和正交条件 s^s^0=0,因此只有 4 个独立参数

线矢量 $ 可写成单位线矢量与幅值数乘:$=ρ$^ ,其中 ρ=s

4. 旋量

4.1 定义与退化

Ball 的定义:旋量是一条具有节距的直线。单位旋量的 Plücker 坐标形式:

$^=(s^;s^0)=(s^;r×s^+hs^)=(L,M,N;P,Q,R)

其中 h节距pitch),h=s^s^0 。旋量可写成对偶数形式:$^=s^+εs^0s^ 为原部,s^0 为对偶部)。

对偶数形式中 ε对偶单位,类似于虚数单位 i, ε=0, 但 ε20, 表示 +ε×, 从而将旋转与平移放进一个代数系统

节距退化物理意义
h=0单位线矢量 $^=(s^;r×s^)纯力或纯转动
h=单位偶量 $^=(0;s^)纯力偶或纯平动
h0-力与力偶的同轴叠加

一般旋量为单位旋量与幅值(p)的乘积:$=p$^=(L,M,N;P,Q,R)

从任意旋量的 Plücker 坐标反推节距与轴线位置:

h=ss0ss,r=s×s0ss

证明 :由 $=p$^=(s;s0)=p(s^;r×s^+hs^) ,有 s=ps^s0=p(r×s^+hs^)。 则 ss=p2ss0=ps^p(r×s^+hs^)=p2[s^(r×s^)=0+h]=p2h ,故 h=ss0ss。 又 s×s0=ps^×p(r×s^+hs^)=p2[s^×(r×s^)]=p2[(s^s^)r(s^r)s^]=p2[r(s^r)s^], 除以 ss=p2r=r(s^r)s^ ,即 r 垂直于轴线方向的分量。

轴线位置 r 可任意选取轴线上一点,只要 r×s^ 不变即可(r 沿 s^ 方向平移不改变线矩)。该公式给出的是 |r| 最小的那个——即原点向轴线作垂线的垂足,它唯一确定了轴线在空间中的位置。

4.2 基本运算

加法 :两旋量的代数和满足交换律和结合律——$12=$1+$2=(s1+s2)+ε(s10+s20)

互易积reciprocal product):将两旋量的原部与对偶部交换后作点积之和:

$1$2=s1s20+s2s10

引入算子 Δ=[0I3×3I3×30] ,互易积可写作 $1$2=$1TΔ$2

旋量 $1=p1$^1$2=p2$^2 的互易积展开:

$1$2=p1p2[(h1+h2)cosα12a12sinα12]

其中 a12 为两轴线的公垂线距离,α12 为两轴线的夹角。

证明:设两轴线夹角为 α12,公垂线距离为 a12。为方便计算,将 s^1 沿 z 轴放置,公垂线沿 x 轴,并取公垂线方向与 s^1×s^2 一致: s^1=(0,0,1)r1=(0,0,0)s^2=(0,sinα12,cosα12)r2=(a12,0,0)。 (公垂线方向 r2r1=(a12,0,0) 平行于 s^1×s^2=(sinα12,0,0)。)

代入互易积定义:

$1$2=s^1(r2×s^2+h2s^2)+s^2(r1×s^1+h1s^1)=s^1(r2×s^2)+(h1+h2)(s^1s^2)cosα12+s^2(r1×s^1)=0

计算 s^1(r2×s^2)

r2×s^2=(a12,0,0)×(0,sinα12,cosα12)=(0,a12cosα12,a12sinα12)s^1(r2×s^2)=(0,0,1)(0,a12cosα12,a12sinα12)=a12sinα12

因此 $1$2=(h1+h2)cosα12a12sinα12,乘以幅值 p1p2 即得原式。

互易积与坐标系选取无关。若两旋量的互易积为零($1$2=0),则称它们互为反旋量 (互易旋量)。

4.3 旋量系

m 个单位旋量的集合 S={$^1,$^2,,$^m}。若 S 中存在 n 个线性无关的旋量构成一组基,且其他旋量均为这 n 个旋量的线性组合,则这些旋量组成旋量系screw system),n 为旋量系的阶数n=rank(S))。

判断线性相关性:将旋量的 Plücker 坐标排成 m×6 矩阵,求秩:

S=[L1M1N1P1Q1R1LmMmNmPmQmRm]

三维空间中线性无关的旋量数最多为 6(对应刚体运动的 6 个自由度)。旋量系按阶数分为 1~6 阶。

六阶旋量系的标准基(六个线性无关的单位线矢量):

$^1=(1,0,0;0,0,0)$^4=(0,0,0;1,0,0)$^2=(0,1,0;0,0,0)$^5=(0,0,0;0,1,0)$^3=(0,0,1;0,0,0)$^6=(0,0,0;0,0,1)

前三为沿坐标轴的纯转动(线矢量,h=0),后三为沿坐标轴的纯平动(偶量,h=)。

格拉斯曼线几何中的各类线簇实质上都是由线性无关的线矢量所组成的低阶旋量系。

小结

旋量、线矢量与偶量的关系是本章的核心结论:

对象hPlücker 坐标物理意义
旋量任意(s;s0)=(s;r×s+hs)转动与平动的同轴耦合
线矢量0(s;r×s)纯转动或纯力
偶量(0;s)纯平动或纯力偶

线矢量是旋量在 h=0 时的退化——此时对偶部仅有线矩(r×s);偶量是 h= 时的退化——此时原部消失,仅剩方向矢量。一般旋量可分解为同轴的线矢量与偶量之和:$=(s;r×s)+(0;hs)

其余知识要点:

主题核心内容
向量运算点积(投影、方向余弦)、叉积(反对称矩阵、线速度生成)、三重叉积、拉格朗日恒等式
矩阵十种特殊类型、运算性质表、特征值分解、矩阵指数
线性空间与雅可比基与维数、正交变换保持长度;δX=Jδq → 速度映射
齐次坐标点与平面均用 (x,y,z,1) 表示;直线用射线坐标(两点连线)或轴线坐标(两平面交线)表示
Plücker 坐标六维 (L,M,N;P,Q,R),满足 LP+MQ+NR=0,仅 4 个独立参数
旋量系m×6 Plücker 矩阵的秩 = 阶数;最高 6 阶(刚体 6 自由度)
互易积$1$2=(h1+h2)cosα12a12sinα12,为零时互为反旋量