Modern Robotics指数坐标推导雅可比(Jacobian)

空间雅可比(Space Jacobian)
假设一个开链机构的正运动学以指数积形式写成
T ( θ ) = e [ S 1 ] θ 1 … e [ S n ] θ n M . T(\theta)=e^{[\mathcal S_1]\theta_1}\dots e^{[\mathcal S_n]\theta_n}M. T(θ)=e[S1]θ1…e[Sn]θnM.
空间雅可比 J s ( θ ) ∈ R 6 × n J_s(\theta)\in \mathbb R^{6\times n} Js(θ)∈R6×n关联了关节速度向量 θ ˙ ∈ R n \dot \theta \in\mathbb R^n θ˙∈Rn和空间旋量 V s \mathcal V_s Vs,即 V s = J s ( θ ) θ ˙ \mathcal V_s=J_s(\theta)\dot \theta Vs=Js(θ)θ˙。 J s ( θ ) J_s(\theta) Js(θ)第 i i i列由下式确定
J s i ( θ ) = A d e [ S 1 ] θ 1 . . . e [ S i − 1 ] θ i − 1 ( S i ) , J_{si}(\theta)=Ad_{e^{[\mathcal S_1]\theta_1}...e^{[\mathcal S_{i-1}]\theta_{i-1}}}(\mathcal S_i), Jsi(θ)=Ade[S1]θ1...e[Si−1]θi−1(Si),
对于 i = 2 , … , n , i=2, \dots, n, i=2,…,n,第1列 J s 1 = S 1 J_{s1}=\mathcal S_1 Js1=S1。螺旋矢量 J s i J_{si} Jsi的物理意义是在任意非零关节角度 θ \theta θ下,第 i i i个关节在空间固定坐标系下的表达。
推导:
已知正运动学指数形式表达为
T ( θ ) = e [ S 1 ] θ 1 … e [ S n ] θ n M . (5.5) T(\theta)=e^{[\mathcal S_1]\theta_1}\dots e^{[\mathcal S_n]\theta_n}M.\tag{5.5} T(θ)=e[S1]θ1…e[Sn]θnM.(5.5)
空间旋量 V s \mathcal V_s Vs由齐次变换矩阵给出 [ V s ] = T ˙ T − 1 [\mathcal V_s]=\dot TT^{-1} [Vs]=T˙T−1, 其中
T ˙ = ( d d t e [ S 1 ] θ 1 ) … e [ S n ] θ n M + e [ S 1 ] θ 1 ( d d t e [ S 2 ] θ 2 ) … e [ S n ] θ n M + … = [ S 1 ] θ ˙ 1 e [ S 1 ] θ 1 … e [ S n ] θ n M + e [ S 1 ] θ 1 [ S 2 ] θ ˙ 2 e [ S 2 ] θ 2 … e [ S n ] θ n M + … \dot T=(\frac {d}{dt}e^{[\mathcal S_1]\theta_1})\dots e^{[\mathcal S_n]\theta_n}M+e^{[\mathcal S_1]\theta_1}(\frac{d}{dt}e^{[\mathcal S_2]\theta_2})\dots e^{[\mathcal S_n]\theta_n}M+\dots\\ =[\mathcal S_1]\dot \theta_1e^{[\mathcal S_1]\theta_1}\dots e^{[\mathcal S_n]\theta_n}M+e^{[\mathcal S_1]\theta_1}[\mathcal S_2]\dot \theta_2e^{[\mathcal S_2]\theta_2}\dots e^{[\mathcal S_n]\theta_n}M+\dots\\ T˙=(dtde[S1]θ1)…e[Sn]θnM+e[S1]θ1(dtde[S2]θ2)…e[Sn]θnM+…=[S1]θ˙1e[S1]θ1…e[Sn]θnM+e[S1]θ1[S2]θ˙2e[S2]θ2…e[Sn]θnM+…
也有
T − 1 = M − 1 e − [ S n ] θ n … e − [ S 1 ] θ 1 . T^{-1}=M^{-1}e^{-[\mathcal S_n]\theta_n}\dots e^{-[\mathcal S_1]\theta_1}. T−1=M−1e−[Sn]θn…e−[S1]θ1.
计算 T ˙ T − 1 \dot TT^{-1} T˙T−1得到
[ V s ] = [ S 1 ] θ ˙ 1 + e [ S 1 ] θ ˙ 1 [ S 2 ] e − [ S 1 ] θ ˙ 1 + e [ S 1 ] θ ˙ 1 e [ S 2 ] θ ˙ 2 [ S 3 ] e − [ S 1 ] θ ˙ 1 e − [ S 2 ] θ ˙ 2 + … [\mathcal V_s]=[\mathcal S_1]\dot \theta_1+e^{[\mathcal S_1]\dot \theta_1}[\mathcal S_2]e^{-[\mathcal S_1]\dot \theta_1}+e^{[\mathcal S_1]\dot \theta_1}e^{[\mathcal S_2]\dot \theta_2}[\mathcal S_3]e^{-[\mathcal S_1]\dot \theta_1}e^{-[\mathcal S_2]\dot \theta_2}+\dots [Vs]=[S1]θ˙1+e[S1]θ˙1[S2]e−[S1]θ˙1+e[S1]θ˙1e[S2]θ˙2[S3]e−[S1]θ˙1e

本文详细介绍了现代机器人学中雅可比矩阵的概念及其推导过程,包括空间雅可比与物体雅可比,并通过实例展示了如何计算具体机器人的雅可比矩阵。
最低0.47元/天 解锁文章
527

被折叠的 条评论
为什么被折叠?



