群是包含运算的集合,对于一个群包含的集合{A}及其运算{⋅},需要满足以下条件:
- 封闭性:∀a1,a2∈A,a1⋅a2∈A
- 结合律:∀a1,a2,a3∈A,(a1⋅a2)⋅a3=a1⋅(a2⋅a3)
- 幺元:∃a0∈A,s.t.∀a∈A,a0⋅a=a⋅a0=a
- 逆:∀a∈A,∃a−1∈A,s.t.a⋅a−1=a0
对于机器人在空间中的旋转,我们可以用旋转矩阵R表示,旋转矩阵R属于特殊正交群SO(3)。对于SO(3)群,满足以下约束:
SO(3)={R∈R3×3∣RRT=I∣det(R)=1}空间中除了旋转以外,还存在平移变换,我们可以使用变换矩阵T来表示。变换矩阵T属于特殊欧式群SE(3),满足以下约束条件:
SE(3)={T=[R0t1]∈R4×4∣R∈SO(3),t∈R3}由于旋转矩阵对加法不封闭,即R1+R2∈/SO(3),由此我们可以引出李代数来对李群进行运算
李代数#
首先,对于一个与时间相关的旋转矩阵R(t),有R(t)RT(t)=I,对时间求导,有:
R˙(t)RT(t)+R(t)R˙T(t)=0WARNINGConstructing, Not Finished Yet