《机器人操作的数学导论》第二章习题之14
题目如下
第一问(a)
对
∀
g
∈
S
E
(
3
)
\forall g \in SE(3)
∀g∈SE(3),有
g
=
[
R
p
0
1
]
g = \left[ \begin{array} { l l } { R } & { p } \\ { 0 } & { 1 } \end{array} \right]
g=[R0p1]和
g
−
1
=
[
R
T
−
R
T
p
0
1
]
g ^ { - 1 } = \left[ \begin{array} { c c } { R ^ { T } } & { - R ^ { T } p } \\ { 0 } & { 1 } \end{array} \right]
g−1=[RT0−RTp1]
则有
A
d
g
=
[
R
p
^
R
0
R
]
\mathrm { Ad } _ { g } = \left[ \begin{array} { c c } { R } & { \widehat { p } R } \\ { 0 } & { R } \end{array} \right]
Adg=[R0p
RR]和
A
d
g
−
1
=
[
R
T
−
R
T
p
^
R
T
0
R
T
]
\mathrm { Ad } _ { g^{-1} } = \left[ \begin{array} { c c } { R^T } & { -\widehat { R^Tp } R^T } \\ { 0 } & { R ^T} \end{array} \right]
Adg−1=[RT0−RTp
RTRT]。
其中
R
T
p
^
=
(
R
T
)
p
^
(
R
T
)
T
=
R
T
p
^
R
\widehat { R^Tp }=(R^T)\hat{p}(R^T)^T=R^T\hat{p}R
RTp
=(RT)p^(RT)T=RTp^R
故:
A
d
g
−
1
=
[
R
T
−
R
T
p
^
0
R
T
]
\mathrm { Ad } _ { g^{-1} } = \left[ \begin{array} { c c } { R^T } & { -R^T\hat{p}} \\ { 0 } & { R ^T} \end{array} \right]
Adg−1=[RT0−RTp^RT]
而:
A
d
g
⋅
A
d
g
−
1
=
[
R
p
^
R
0
R
]
⋅
[
R
T
−
R
T
p
^
0
R
T
]
=
I
Ad_g\cdot Ad_{g^{-1}}= \left[ \begin{array} { c c } { R } & { \widehat { p } R } \\ { 0 } & { R } \end{array} \right]\cdot \left[ \begin{array} { c c } { R^T } & { -R^T\hat{p}} \\ { 0 } & { R ^T} \end{array} \right]=I
Adg⋅Adg−1=[R0p
RR]⋅[RT0−RTp^RT]=I
所以
(
A
d
g
)
−
1
=
A
d
g
−
1
(Ad_g)^{-1}=Ad_{g^{-1}}
(Adg)−1=Adg−1
第二问(b)
对
∀
g
1
,
g
2
∈
S
E
(
3
)
,
令
g
1
=
[
R
1
p
1
0
1
]
,
g
2
=
[
R
2
p
2
0
1
]
\forall g_1,g_2\in SE(3),令 g_1=\left[ \begin{array} { cc } { R_1 } & { p_1 } \\ { 0 } & { 1 } \end{array} \right],g_{2}=\left[ \begin{array} {cc} { R_2 } & { p_2} \\ { 0 } & { 1 } \end{array} \right]
∀g1,g2∈SE(3),令g1=[R10p11],g2=[R20p21]
g
1
g
2
=
[
R
1
R
2
R
1
p
2
+
p
1
0
1
]
g_1g_2=\left[ \begin{array} { cc} { R_1R_2 } & {R_1p_2 + p_1 } \\ { 0 } & { 1 } \end{array} \right]
g1g2=[R1R20R1p2+p11]
对其进行adjoint伴随变换,故:
A
d
g
1
g
2
=
[
R
1
R
2
R
1
p
2
+
p
1
^
R
1
R
2
0
R
1
R
2
]
=
[
R
1
R
2
R
1
p
2
+
p
1
^
R
1
R
2
0
R
1
R
2
]
\begin{aligned} Ad_{g_1g_2}&=\left[ \begin{array} { cc} { R_1R_2 } & {\widehat{R_1p_2 + p_1}R_1R_2 } \\ { 0 } & { R_1R_2 } \end{array} \right]\\ &=\left[ \begin{array} { cc} { R_1R_2 } & {\widehat{R_1p_2 + p_1}R_1R_2 } \\ { 0 } & { R_1R_2 } \end{array} \right] \end{aligned}
Adg1g2=[R1R20R1p2+p1
R1R2R1R2]=[R1R20R1p2+p1
R1R2R1R2]
A
d
g
1
A
d
g
2
=
[
R
1
p
1
^
R
1
0
R
1
]
⋅
[
R
2
p
2
^
R
2
0
R
2
]
=
[
R
1
R
2
R
1
p
2
^
R
2
+
p
1
^
R
1
R
2
0
R
1
R
2
]
\begin{aligned} Ad_{g_1}Ad_{g_2}&=\left[ \begin{array} { c c } { R_1 } & { \hat { p_1 } R_1 } \\ { 0 } & { R_1 } \end{array} \right]\cdot\left[ \begin{array} { c c } { R_2 } & { \hat { p_2 } R_2 } \\ { 0 } & { R_2 } \end{array} \right]\\ &=\left[ \begin{array} { c c } { R_1R_2 } & { R_1\hat { p_2 } R_2+ \hat { p_1 }R_1 R_2} \\ { 0 } & { R_1 R_2} \end{array} \right] \end{aligned}
Adg1Adg2=[R10p1^R1R1]⋅[R20p2^R2R2]=[R1R20R1p2^R2+p1^R1R2R1R2]
其中
R
1
p
2
+
p
1
^
=
R
1
p
2
^
+
p
1
^
=
R
1
p
2
^
R
1
T
+
p
1
^
\widehat{R_1p_2 + p_1}=\widehat{R_1p_2 }+\hat{p_1}=R_1\hat{p_2 }R_1^T+\hat{p_1}
R1p2+p1
=R1p2
+p1^=R1p2^R1T+p1^
∵
R
ω
R
T
=
R
ω
^
\because R\omega R^T=\widehat{R\omega}
∵RωRT=Rω
故有:
A
d
g
1
g
2
=
A
d
g
1
A
d
g
2
Ad_{g_1g_2}=Ad_{g_1}Ad_{g_2}
Adg1g2=Adg1Adg2
得证