刚体的自由度

一、什么是自由度(DOF)

自由度(Degrees of Freedom,DOF) 是描述一个物体在空间中独立运动的参数个数。

  • 每一个"可以独立改变的量"对应一个自由度
  • 每施加一个约束,就消去一个自由度
  • 约束 = 限制运动的条件(如固定距离、固定角度等)

二、三维空间中的质点自由度

一个无约束质点在三维空间中可以沿三个坐标轴独立移动:

方向 描述
X 左右移动
Y 上下移动
Z 前后移动

DOF质点=3 \text{DOF}_{\text{质点}} = 3 DOF质点=3


三、从三点出发推导刚体自由度

刚体的关键特征:刚体上任意两点之间的距离保持不变

取刚体上三个不共线的点 A、B、C,逐步分析每个点的自由度。


第一步:A 点——完全自由

A 是三维空间中的一个自由质点,没有任何约束

DOF(A)=3(X, Y, Z 三方向均自由) \text{DOF}(A) = 3 \quad (X,\ Y,\ Z \text{ 三方向均自由}) DOF(A)=3(X, Y, Z 三方向均自由)

类比:一只自由飞翔的苍蝇,整个三维空间都是它的舞台。


第二步:B 点——被 A 约束

将 A 固定作为参考点,B 与 A 之间的距离固定为 dABd_{AB}dAB

∣AB∣=dAB=常数 |AB| = d_{AB} = \text{常数} AB=dAB=常数

这条距离约束限制了 B 的一个自由度(径向方向,即 Z 向),B 只能在以 A 为圆心、半径为 dABd_{AB}dAB球面上运动。

球面上的运动有两个独立参数(经度、纬度):

DOF(B)=3−1=2(X, Y 方向自由,Z 被锁死) \text{DOF}(B) = 3 - 1 = 2 \quad (X,\ Y \text{ 方向自由,Z 被锁死}) DOF(B)=31=2(X, Y 方向自由,被锁死)

类比:B 是拴在 A 上的气球,只能在球面上飘动,无法靠近或远离 A。


第三步:C 点——被 A 约束

再引入 C,同样与 A 之间距离固定为 dACd_{AC}dAC

∣AC∣=dAC=常数 |AC| = d_{AC} = \text{常数} AC=dAC=常数

与 B 的情况完全类似,C 也只能在以 A 为圆心、半径为 dACd_{AC}dAC球面上运动:

DOF(C)=3−1=2(X, Y 方向自由,Z 被锁死) \text{DOF}(C) = 3 - 1 = 2 \quad (X,\ Y \text{ 方向自由,Z 被锁死}) DOF(C)=31=2(X, Y 方向自由,被锁死)

类比:C 也被拴在 A 上,在自己的球面上自由滑动。


第四步:C 点——再被 B 约束

在第三步的基础上,C 与 B 之间的距离也固定为 dBCd_{BC}dBC

∣BC∣=dBC=常数 |BC| = d_{BC} = \text{常数} BC=dBC=常数

现在 C 同时受到两个约束:

  • 约束①:∣AC∣=dAC|AC| = d_{AC}AC=dAC,C 在以 A 为圆心的球面 SA\mathcal{S}_ASA
  • 约束②:∣BC∣=dBC|BC| = d_{BC}BC=dBC,C 在以 B 为圆心的球面 SB\mathcal{S}_BSB

两个球面的交集是一个(假设两球面相交且非切),C 只能沿这个圆运动,仅剩一个自由度:

DOF(C)=2−1=1(只能沿交线圆转动) \text{DOF}(C) = 2 - 1 = 1 \quad (\text{只能沿交线圆转动}) DOF(C)=21=1(只能沿交线圆转动)

类比:两根绳子同时绷紧,C 被夹在两个球面的交线上,只能沿那个圆圈转动。


四、汇总:刚体总自由度

将三个点的自由度相加:

DOF刚体=3⏟A+2⏟B+1⏟C=6 \boxed{ \text{DOF}_{\text{刚体}} = \underbrace{3}_{A} + \underbrace{2}_{B} + \underbrace{1}_{C} = 6 } DOF刚体=A 3+B 2+C 1=6

约束条件 自由度
A 无约束 3(平移:X、Y、Z)
B ∣AB∣=dAB|AB| = d_{AB}AB=dAB(1 个约束) 2
C ∣AC∣=dAC|AC| = d_{AC}AC=dAC∣BC∣=dBC|BC| = d_{BC}BC=dBC(2 个约束) 1
合计 6

五、物理意义:平移 + 旋转

这 6 个自由度可以分解为:

DOF刚体=3⏟平移自由度+3⏟旋转自由度=6 \text{DOF}_{\text{刚体}} = \underbrace{3}_{\text{平移自由度}} + \underbrace{3}_{\text{旋转自由度}} = 6 DOF刚体=平移自由度 3+旋转自由度 3=6

类型 自由度 说明
平移 3 沿 X、Y、Z 轴移动
旋转 3 绕 X、Y、Z 轴转动(Roll、Pitch、Yaw)
  • A 的 3 个 DOF → 对应刚体质心的 3 个平移自由度
  • B 的 2 个 DOF + C 的 1 个 DOF → 共 3 个自由度,对应刚体的 3 个旋转自由度(确定了刚体的朝向)

六、低维类比

空间维度 质点 DOF 刚体 DOF 平移 旋转
1D(直线) 1 1 1 0
2D(平面) 2 3 2 1
3D(空间) 3 6 3 3

规律nnn 维空间中,刚体自由度 = n(n+1)2\dfrac{n(n+1)}{2}2n(n+1)

2D: 2×32=3,3D: 3×42=6 \text{2D: } \frac{2 \times 3}{2} = 3, \qquad \text{3D: } \frac{3 \times 4}{2} = 6 2D: 22×3=3,3D: 23×4=6


七、总结

  1. 质点在三维空间有 3 个自由度(纯平移)。
  2. 刚体在三维空间有 6 个自由度(3 平移 + 3 旋转)。
  3. 推导方式:取刚体上 3 个不共线的点 A、B、C,通过逐步施加距离约束来分析:
    • A 自由:DOF = 3
    • B 受距离约束:DOF = 2
    • C 受两个距离约束:DOF = 1
    • 合计:3+2+1=63 + 2 + 1 = 63+2+1=6
  4. 每增加一个独立约束,就减少一个自由度。
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐