๐Micro Lie Theory ๋ฆฌ๋ทฐ
- ๐ฏ ์ด ๋ ผ๋ฌธ์ ๋ก๋ด ๊ณตํ ๋ถ์ผ์ ์ํ ์ถ์ ์์ Lie ๊ตฐ ์ด๋ก ์ ๋ก๋ด ๊ณตํ์๋ค์ด ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ํ์ฉํ ์ ์๋๋ก โ๋ง์ดํฌ๋ก Lie ์ด๋ก โ์ผ๋ก ๋จ์ํํ์ฌ ์ ์ํฉ๋๋ค.
- ๐ ๏ธ ์ ์๋ค์ Lie ์ด๋ก ์ ํ์์ ์ธ ๋ถ๋ถ๋ง์ ์ ๋ณํ๊ณ , Exp, Log, โ, ์ ๊ฐ์ ์ฐ์ฐ์๋ฅผ ๋์ ํ์ฌ Lie ๋์ ๋์ ๋ฒกํฐ ๊ณต๊ฐ์ ํ์ฉํจ์ผ๋ก์จ ๋ถํ์ค์ฑ ๊ด๋ฆฌ ๋ฐ ์ผ์ฝ๋น ํ๋ ฌ ๊ณ์ฐ์ ๋จ์ํํฉ๋๋ค.
- ๐ค ์ด ์ฐ๊ตฌ๋ ๋ก๋ด ์์น ์ถ์ ๋ฐ ๋งคํ(SLAM)๊ณผ ๊ฐ์ ์์ฉ ๋ถ์ผ์์ Kalman ํํฐ์ ๊ทธ๋ํ ๊ธฐ๋ฐ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ ์๋ ์ด๋ก ์ ์ค์ฉ์ฑ๊ณผ ์ฐ์ํจ์ ์์ฐํ๋ฉฐ, ๊ด๋ จ C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(manif)๋ ์ ๊ณตํฉ๋๋ค.

1 Brief Review
์ด ๋
ผ๋ฌธ์ 19์ธ๊ธฐ ์ํ์ Sophus Lie๊ฐ ์ฐ์ ๋ณํ group
์ด๋ก ์ ๊ธฐ์ด๋ฅผ ๋ง๋ จํ ์ด๋ ๋ค์ํ ๊ณผํ ๊ธฐ์ ๋ถ์ผ๋ก ์ํฅ์ ํ์ฅํด ์จ ์ํ์ ์ถ์์ฒด์ธ Lie group
์ ๋ํด ๋ค๋ฃฌ๋ค. ํนํ ๋ก๋ด ๊ณตํ ๋ถ์ผ์์๋ ์ต๊ทผ estimation
, ๊ทธ ์ค์์๋ navigation
์ ์ํ motion estimation
๋ถ์ผ์์ ๊ทธ ์ฌ์ฉ์ด ๋๋๋ฌ์ง๊ณ ์๋ค. ํ์ง๋ง ๋๋ค์์ ๋ก๋ด ๊ณตํ์์๊ฒ Lie group
์ ์ฌ์ ํ ๊ณ ๋๋ก ์ถ์์ ์ธ ๊ฐ๋
์ผ๋ก ์ดํดํ๊ณ ์ฌ์ฉํ๊ธฐ ์ด๋ ต๋ค.
์ด ๋
ผ๋ฌธ์ ๋ก๋ด ๊ณตํ์ estimation
์์ Lie theory
์ ๋ชจ๋ ์ญ๋์ ํ์ฉํ ํ์๋ ์๋ค๋ ์ ์ ์ฐฉ์ํ์ฌ, ์ด๋ก ์ ํต์ฌ ์๋ฆฌ๋ง์ ์ ๋ณํ์ฌ ๋ช
ํํ๊ณ ์ ์ฉํ ์์ด๋์ด๋ฅผ ์ ๋ฌํ๊ณ ์ ํ๋ค. ์ด๋ฌํ ๊ฐ์ํ๋ micro Lie theory
๋ SLAM
, ์๊ฐ odometry
๋ฑ ํ๋ ๋ก๋ด ๊ณตํ์ estimation algorithm
์์ ๋งค์ฐ ์ ์ฉํจ์ด ์
์ฆ๋์๋ค. ์ด micro Lie theory
์ ํจ๊ป, ๋ก๋ด ๊ณตํ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ฃผ์ Lie group
์ ๋ํ ๊ณต์(๋๋ถ๋ถ์ Jacobian matrix
์ ์ด๋ฅผ ์ฝ๊ฒ ์กฐ์ํ๋ ๋ฐฉ๋ฒ ํฌํจ)์ ์ฐธ๊ณ ์๋ฃ๋ก ์ ๊ณตํ๋ค. ๋ํ, ์ฌ๊ธฐ์ ์ค๋ช
๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์๋ก์ด C++ template-only library
์ธ manif
๋ ์๊ฐํ๋ค.
I. ์๋ก
์ต๊ทผ ๋ก๋ด ์ปค๋ฎค๋ํฐ์์๋ ์ ๋ฐ๋, ์ผ๊ด์ฑ ๋ฐ ํด๋ฒ์ ์์ ์ฑ์ ๋ํ ์๊ตฌ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ estimation
๋ฌธ์ ๋ฅผ ์ ์ ํ๊ฒ ๊ณต์ํํ๋ ค๋ ๋
ธ๋ ฅ์ด ํ๋ฐํ๋ค. ์ด๋ ์ํ ๋ฐ ์ธก์ ๊ฐ, ์ด๋ค์ ์ฐ๊ฒฐํ๋ ํจ์, ๊ทธ๋ฆฌ๊ณ ๋ถํ์ค์ฑ์ ์ ์ ํ๊ฒ ๋ชจ๋ธ๋งํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฌํ ๋
ธ๋ ฅ์ ์ํ ํํ์ด ์งํํ๋ Lie group
์ ๋ถ๋๋ฌ์ด topologic surface
์ธ manifold
๋ฅผ ํฌํจํ๋ ์ค๊ณ๋ก ์ด์ด์ก๋ค. Lie theory
(LT
)๋ฅผ ํ์ฉํ์ฌ ๋ถํ์ค์ฑ, ๋ฏธ๋ถ ๋ฐ ์ ๋ถ์ ์ ๋ฐํ๊ณ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๋ ์๊ฒฉํ ๊ณ์ฐ ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํ ์ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์์
์ SO(3)
๋ฐ SE(3)
์ ๊ฐ์ ์ ์๋ ค์ง manifold
์ ์ค์ ์ ๋๋ค.
Lie group
์ ์ฒ์ ์ ํ ๋, ์์ํ์ , ๋์์ , ๊ธฐํํ์ ๊ด์ ์์ ์ ๊ทผํ๋ ๊ฒ์ด ์ค์ํ๋ค. ์์ํ์ ๊ด์ ์ manifold
์ ํํ๋ฅผ ๋ค๋ฃจ๋ฉฐ tangent space
๋ฐ exponential map
๊ณผ์ ๊ด๊ณ์ ๋ํ ์ง๊ด์ ์ ๊ณตํ๋ค. ๋์์ ๊ด์ ์ group operation
๊ณผ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ์ ํฌํจํ์ฌ ๋์์ ์์ฑ์ ํ์ฉํ์ฌ ํ์ํ ๊ณต์์ ๊ฐ๋ฐํ๊ฑฐ๋ ๋จ์ํํ๋ค. ๋ก๋ด ๊ณตํ์ ํนํ ์ ์ฉํ ๊ธฐํํ์ ๊ด์ ์ group element
๋ฅผ ๋ก๋ด์ ์์น, ์๋, ๋ฐฉํฅ ๋ฑ๊ณผ ์ฐ๊ฒฐํ๋ค.
Lie theory
๋ ๊ฒฐ์ฝ ๊ฐ๋จํ์ง ์๋ค. ์ด ๋
ผ๋ฌธ์ ๊ธฐ์กด์ โ๊ธฐ๋ณธโ, โ๋งค์ฐ ๊ธฐ๋ณธโ, โ์์งํโ Lie theory
๊ด๋ จ ์์ ๋ค๋ณด๋ค ๋์ฑ ๊ฐ์ํ๋ micro Lie theory
๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ Lie theory
์์ ๋ก๋ด ๊ณตํ์ ๋ถํ์ค์ฑ ๊ด๋ฆฌ์ ํ์ํ ์์ ๋ถ๋ถ ์งํฉ๋ง์ ์ ๋ณํ๊ณ , didactic
ํ๊ฒ ๋ง์ ์ค๋ณต์ ํตํด ์ค๋ช
ํจ์ผ๋ก์จ Lie theory
์ง์
์ฅ๋ฒฝ์ ๋ฎ์ถ๋ ค๋ ๋ชฉ์ ์ ๊ฐ์ง๋ค. ํนํ, ๋๋ถ๋ถ์ ์ต์ estimator
์ ํ์์ ์ด์ง๋ง ๊ตฌํ์ ์ด๋ ค์์ ๊ฒช๋ Jacobian
๊ณ์ฐ์ ์ค์ ์ ๋๋ค. ์ด ๋
ผ๋ฌธ์ ์๋ก์ด open-source
C++ header-only library
์ธ manif
(https://github.com/artivis/manif
)์ ํจ๊ป ์ ๊ณต๋๋ค. manif
๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ SO(2)
, SO(3)
, SE(2)
, SE(3)
group
์ ๊ตฌํํ๋ฉฐ analytic Jacobian
์์ฑ์ ์ง์ํ๋ค.
II. A MICRO LIE THEORY
A. Lie Group
Lie group
์ group
๊ณผ smooth manifold
์ ๊ฐ๋
์ ํตํฉํ ๊ฒ์ผ๋ก, group axiom
์ ๋ง์กฑํ๋ smooth manifold
์ด๋ค. smooth manifold
๋ ๊ตญ์์ ์ผ๋ก linear space
์ ์ ์ฌํ topological space
๋ก, ๊ณก๋ฉด์ด์ง๋ง ๊ฐ์ฅ์๋ฆฌ๋ ๋พฐ์กฑํ ๋ถ๋ถ์ด ์๋ ๋ถ๋๋ฌ์ด (hyper)-surface
๋ก ์๊ฐํ๋ ์ ์๋ค. manifold
์ ๋ถ๋๋ฌ์์ ๊ฐ ์ง์ ์ ๊ณ ์ ํ tangent space
๊ฐ ์กด์ฌํจ์ ์๋ฏธํ๋ค. group axiom
์ ๋ค์๊ณผ ๊ฐ๋ค:
- Closure under
โฆ
: X \circ Y \in G (1) - Identity E: E \circ X = X \circ E = X (2)
- Inverse X^{-1}: X^{-1} \circ X = X \circ X^{-1} = E (3)
- Associativity: (X \circ Y) \circ Z = X \circ (Y \circ Z) (4)
Lie group
์์๋ ๋ชจ๋tangent space
๊ฐ ๋์ผํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ,group structure
๋manifold
์์๋ค์ ํฉ์ฑ ๊ฒฐ๊ณผ๊ฐmanifold
๋ด์ ์ ์ง๋๊ณ , ๊ฐ ์์๊ฐmanifold
๋ด์inverse
๋ฅผ ๊ฐ์ง๋๋ก ํ๋ค.identity
์์์tangent space
๋ฅผLie algebra
๋ผ๊ณ ํ๋ค.
B. Group Action
Lie group
์ ๋ค๋ฅธ set
์ ์์๋ค์ ๋ณํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ ๋ก๋ด ๊ณตํ์์ rotation
, translation
, scaling
๋ฑ์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋๋ค. Lie group M
๊ณผ set V
๊ฐ ์ฃผ์ด์ก์ ๋, X \in M์ v \in V์ ๋ํ action
์ X \cdot v๋ก ํ๊ธฐํ๋ฉฐ ๋ค์ axiom
์ ๋ง์กฑํด์ผ ํ๋ค: - Identity: E \cdot v = v (6) - Compatibility: (X \circ Y) \cdot v = X \cdot (Y \cdot v) (7) ์ผ๋ฐ์ ์ธ ์๋ก๋ rotation matrices SO(n)
, unit quaternions group
, rigid motion group SE(n)
๋ฑ์ด ์๋ค.
C. Tangent Space
์ Lie Algebra
Lie group
์ manifold M
์๋ฅผ ์์ง์ด๋ ์ X(t)์ ์๋ \dot{X} = \partial X / \partial t๋ X์์์ tangent space
T_X M์ ์ํ๋ค. manifold
์ ๋ถ๋๋ฌ์์ ๊ฐ ์ง์ ์ ๊ณ ์ ํ tangent space
๊ฐ ์กด์ฌํจ์ ์๋ฏธํ๋ค.
Lie algebra
\mathfrak{m}:identity
E์์์tangent space
T_E M๋ฅผLie algebra
\mathfrak{m}์ด๋ผ ํ๋ค: \mathfrak{m} \triangleq T_E M (8). ๋ชจ๋Lie group
์๋ ๊ด๋ จ๋Lie algebra
๊ฐ ์๋ค.Lie algebra
\mathfrak{m}์vector space
์ด๋ค. ๊ทธ ์์๋ค์M
์ ์์ ๋m
์ ํด๋นํ๋m
์ฐจ์vector
๋ก ์๋ณ๋ ์ ์๋ค.exponential map
\text{exp}: \mathfrak{m} \to M์Lie algebra
์ ์์๋ฅผgroup
์ ์์๋ก ์ ํํ ๋ณํํ๋ค.log map
์ ์ญ ์ฐ์ฐ์ด๋ค.multiplicative group
์ ๊ฒฝ์ฐ,Lie algebra
์ ์์๋ค์ v^\wedge = X^{-1} \dot{X} = -\dot{X}^{-1} X (9)์ ๊ฐ์ ํํ๋ก ์ป์ ์ ์๋ค.Cartesian vector space
\mathbb{R}^m:Lie algebra
์์ \tau^\wedge๋skew-symmetric matrices
,imaginary numbers
,pure quaternions
์ ๊ฐ์ ๋น์๋ช ํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง์ง๋ง, ์ด๋m
๊ฐ์generator
E_i์linear combination
์ผ๋ก ํํ๋ ์ ์๋ค.Hat
๋ฐVee
(\vee)๋ผ๋ ๋ ๊ฐ์ ์ํธ ์ญlinear map
๋๋isomorphism
์ ํตํด \mathfrak{m}์์ \mathbb{R}^m์ผ๋ก, ๊ทธ ๋ฐ๋๋ก ๋ณํํ ์ ์๋ค: Hat: \mathbb{R}^m \to \mathfrak{m}; \tau \mapsto \tau^\wedge = \sum_{i=1}^m \tau_i E_i (10) Vee: \mathfrak{m} \to \mathbb{R}^m; \tau^\wedge \mapsto (\tau^\wedge)^\vee = \tau = \sum_{i=1}^m \tau_i e_i (11) ๋ฐ๋ผ์ \mathfrak{m}์ \mathbb{R}^m๊ณผisomorphic
ํ๋ค (\mathfrak{m} \cong \mathbb{R}^m). ์ด ๋ ผ๋ฌธ์์๋ \mathfrak{m}๋ณด๋ค \mathbb{R}^m์ ์ ํธํ๋ฉฐ, ๋ชจ๋ ์ฐ์ฐ์ (adjoint
,Jacobian
,perturbation
,covariance matrix
)๋ \mathbb{R}^m์ ๋ํด ์ ์๋๋ค.
D. Exponential Map
exponential map
\text{exp}(\cdot)์ Lie algebra
์ ์์๋ฅผ group
์ผ๋ก ์ ํํ ๋ณํํ๋ retraction
์ฐ์ฐ์ด๋ค. ์ง๊ด์ ์ผ๋ก exp()
๋ tangent element
๋ฅผ geodesic
์ ๋ฐ๋ผ manifold
์ฃผ์๋ก ๊ฐ์ผ๋ค. ์ญ map
์ log()
์ด๋ค. \dot{X} = X v^\wedge (12) ์ด ODE
์ ํด๋ X(t) = X(0) \text{exp}(v^\wedge t) (13)์ด๋ค.
exponential map
๊ณผ ๊ทธ ์ญ logarithmic map
์ ๋ค์๊ณผ ๊ฐ์ด ์ธ ์ ์๋ค: \text{exp}: \mathfrak{m} \to M; \tau^\wedge \mapsto X = \text{exp}(\tau^\wedge) (14) \text{log}: M \to \mathfrak{m}; X \mapsto \tau^\wedge = \text{log}(X) (15)
ํ์ํ exponential map
์ absolutely convergent Taylor series
๋ฅผ ์ฌ์ฉํ์ฌ ์ป์ ์ ์๋ค. Capitalized Exp
์ Log maps
: Exp
์ Log
map
์ vector element
\tau \in \mathbb{R}^m๋ฅผ M
์ ์์ X์ ์ง์ ๋งคํํ๋ ํธ๋ฆฌํ ๋จ์ถํค์ด๋ค. X = \text{Exp}(\tau) \triangleq \text{exp}(\tau^\wedge) (23) \tau = \text{Log}(X) \triangleq (\text{log}(X))^\vee (24)
E. Plus
๋ฐ Minus
์ฐ์ฐ์
Plus
(\oplus) ๋ฐ Minus
(\boxminus) ์ฐ์ฐ์๋ curved manifold
์ ์์๋ค ์ฌ์ด์ ์ฆ๋ถ์ ๋์
ํ๊ณ ์ด๋ฅผ flat tangent vector space
์์ ํํํ ์ ์๋๋ก ํ๋ค. ์ด๋ค์ Exp/Log
์ฐ์ฐ๊ณผ composition
์ ๊ฒฐํฉํ๋ค. composition
์ ๋น๊ฐํ์ฑ ๋๋ฌธ์, ํผ์ฐ์ฐ์์ ์์์ ๋ฐ๋ผ right-
๋ฐ left-
๋ฒ์ ์ผ๋ก ์ ์๋๋ค.
right-โ
: Y = X \oplus X_\tau \triangleq X \circ \text{Exp}(X_\tau) \in M (25)right-boxminus
: X_\tau = Y \boxminus X \triangleq \text{Log}(X^{-1} \circ Y) \in T_X M (26)left-โ
: $Y = E_\tau \oplus X \triangleq \text{Exp}(E_\tau) \circ X \in M (27)left-boxminus
: E_\tau = Y \boxminus X \triangleq \text{Log}(Y \circ X^{-1}) \in T_E M (28)
์ด ๋
ผ๋ฌธ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก perturbation
์ ๊ตญ์์ ์ผ๋ก ํํํ๊ธฐ ์ํด right
ํํ์ โ
๋ฐ \boxminus๋ฅผ ์ฌ์ฉํ๋ค.
F. Adjoint
๋ฐ Adjoint Matrix
Eฯ โ X = X โ Xฯ
๋ฅผ ํตํด ๊ตญ์(local
) tangent element
์ ์ ์ญ(global
) tangent element
์ฌ์ด์ ๊ด๊ณ๋ฅผ ํ์
ํ ์ ์๋ค. - Adjoint
: M
์ X์ ๋ํ Adjoint
๋ \text{Ad}_X: \mathfrak{m} \to \mathfrak{m}; \tau^\wedge \mapsto \text{Ad}_X (\tau^\wedge) \triangleq X \tau^\wedge X^{-1} (29)๋ก ์ ์๋์ด E_\tau^\wedge = \text{Ad}_X (X_\tau^\wedge)๋ฅผ ๋ง์กฑํ๋ค. - Adjoint matrix
: \text{Ad}_X๋ linear
์ด๋ฏ๋ก, Cartesian tangent vector
E_\tau \cong E_\tau^\wedge์ X_\tau \cong X_\tau^\wedge๋ฅผ ๋งคํํ๋ ๋๋ฑํ matrix operator
\text{Ad}_X๋ฅผ ์ฐพ์ ์ ์๋ค: \text{Ad}_X: \mathbb{R}^m \to \mathbb{R}^m; X_\tau \mapsto E_\tau = \text{Ad}_X X_\tau (30) ์ด๋ (\text{Ad}_X \tau = (X \tau^\wedge X^{-1})^\vee) (31)๋ฅผ ๊ฐ๋ฐํ์ฌ ๊ณ์ฐํ ์ ์๋ค. Adjoint matrix
๋ X์์์ tangent space
์ vector
๋ฅผ origin
์์์ tangent space
์ vector
๋ก linear
ํ๊ฒ ๋ณํํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋๋ค.
G. Lie Group
์์์ ๋ฏธ๋ถ
Lie group
์์์ ๋ฏธ๋ถ์ ์ฃผ๋ก vector tangent space
๋ฅผ ๋งคํํ๋ Jacobian matrix
ํํ๋ก ์ ์๋๋ค. ์ด๋ ๋ถํ์ค์ฑ๊ณผ ์ฆ๋ถ์ ์ ์ ํ๊ณ ์ฝ๊ฒ ์ ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฌํ Jacobian
์ ์ฌ์ฉํ๋ฉด Lie group
์ ๋ถํ์ค์ฑ ๊ด๋ฆฌ ๊ณต์์ด vector space
์ ๊ณต์๊ณผ ํฌ๊ฒ ์ ์ฌํด์ง๋ค.
Vector space
์์์Jacobian
: ํจ์ f: \mathbb{R}^m \to \mathbb{R}^n์ ๋ํดJacobian matrix
๋ ๋ชจ๋ ํธ๋ฏธ๋ถ์ ์์ n \times mmatrix
์ด๋ค: J = \frac{\partial f(x)}{\partial x} \triangleq \begin{pmatrix} \frac{\partial f_1}{\partial x_1} & \cdots & \frac{\partial f_1}{\partial x_m} \\ \vdots & \ddots & \vdots \\ \frac{\partial f_n}{\partial x_1} & \cdots & \frac{\partial f_n}{\partial x_m} \end{pmatrix} \in \mathbb{R}^{n \times m} (35)Jacobian
์ J = \frac{\partial f(x)}{\partial x} = \lim_{h \to 0} \frac{f(x+h) - f(x)}{h} \in \mathbb{R}^{n \times m} (38)๊ณผ ๊ฐ์ด ์ ์ํ ์ ์๋ค.Lie group
์์์Right Jacobian
:manifold
์์ ์๋ํ๋ ํจ์ f: M \to N์Jacobian
์ ์ ์ํ๊ธฐ ์ํดโ
๋ฐ \boxminus ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค: ^X D_X f(X) \triangleq \lim_{\tau \to 0} \frac{f(X \oplus \tau) \boxminus f(X)}{\tau} \in \mathbb{R}^{n \times m} (41a) ์ด๋ฅผright Jacobian
์ด๋ผ ๋ถ๋ฅธ๋ค. ์ด๋X
์f(X)
์์์ ๊ตญ์tangent space
์vector
๋ก ํํ๋ ๋ฌดํ์ ๋ณํ๋์ ๋ฏธ๋ถ์ด๋ค.Lie group
์์์Left Jacobian
:left plus
๋ฐminus operator
์์ ๋ฏธ๋ถ์ ์ ์ํ ์๋ ์๋ค: ^E D_X f(X) \triangleq \lim_{\tau \to 0} \frac{f(\tau \oplus X) \boxminus f(X)}{\tau} \in \mathbb{R}^{n \times m} (44) ์ด๋ฅผleft Jacobian
์ด๋ผ ๋ถ๋ฅธ๋ค. ์ด๋global tangent space
(Lie algebra
)๋ฅผ ๋งคํํ๋matrix
์ด๋ค.left Jacobian
๊ณผright Jacobian
์adjoint
์ ์ํด ๊ด๋ จ๋๋ค: ^E D_X f(X) \text{Ad}_X = \text{Ad}_{f(X)} ^X D_X f(X) (46)
H. Manifold
์์์ ๋ถํ์ค์ฑ, Covariance Propagation
์ \bar{X} \in M ์ฃผ๋ณ์ ๊ตญ์ perturbation
\tau๋ tangent vector space
T_{\bar{X}} M์์ right-โ
๋ฐ \boxminus๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋๋ค: X = \bar{X} \oplus \tau, \tau = X \boxminus \bar{X} \in T_{\bar{X}} M (51) Covariance matrix
๋ ์ด tangent space
์์ expectation operator E[ยท]
๋ฅผ ํตํด ์ ์ ํ๊ฒ ์ ์๋ ์ ์๋ค: \Sigma_X \triangleq E[\tau \tau^>] = E[(X \boxminus \bar{X})(X \boxminus \bar{X})^>] \in \mathbb{R}^{m \times m} (52) ์ด๋ฅผ ํตํด manifold
์ Gaussian variable
X \sim N(\bar{X}, \Sigma_X)๋ฅผ ์ ์ํ ์ ์๋ค. global
๋ฐ local perturbation
์ adjoint
(30)์ ์ํด ๊ด๋ จ๋๋ฏ๋ก, covariance
๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณํ๋ ์ ์๋ค: ^E \Sigma_X = \text{Ad}_X {}^X \Sigma_X \text{Ad}_X^> (54) ํจ์ f: M \to N; X \mapsto Y = f(X)๋ฅผ ํตํ covariance propagation
์ Jacobian matrix
(41a)๋ฅผ ์ฌ์ฉํ linearization
(43)์ ํตํด ์ต์ํ ๊ณต์์ ์ ๊ณตํ๋ค: \Sigma_Y \approx {}^X D_X f \Sigma_X {}^X D_X f^> \in \mathbb{R}^{n \times n} (55)
I. Manifold
์์์ ์ด์ฐ ์ ๋ถ
exponential map
X(t) = X_0 \circ \text{Exp}(vt)๋ manifold
์์์ ์ผ์ ์๋ v \in T_{X_0} M์ ์ฐ์ ์๊ฐ ์ ๋ถ์ ์ํํ๋ค. ๋น์ผ์ ์๋ v(t)๋ ์ผ๋ฐ์ ์ผ๋ก piecewise constant bit
v_k \in T_{X_{k-1}} M์ ์งง์ ์ง์ ์๊ฐ \delta t_k๋ก ๋ถํ ํ์ฌ ์ด์ฐ ์ ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค: X_k = X_{k-1} \oplus \tau_k = X_{k-1} \circ \text{Exp}(\tau_k) = X_{k-1} \circ \text{Exp}(v_k \delta t_k) (56)
III. MANIFOLD
์์์ ๋ฏธ๋ถ ๊ท์น
์ผ๋ฐ์ ์ธ manifold
์ ๋ํด, inversion
, composition
, exponentiation
๋ฐ action
์ ๋ํ ๊ธฐ๋ณธ Jacobian
์ ํ์ํ์ ๊ฒฐ์ ํ ์ ์๋ค. ๋ํ, ์ด๋ค ์ค ์ผ๋ถ๋ adjoint
\text{Ad}_X์ ๊ด๋ จ๋ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ฏธ๋ถ ๊ณผ์ ์ ํต์ฌ block
์ด ๋๋ค. ๋ค๋ฅธ Log
, โ
, \boxminus์ ๋ํ ํํ๋ ์ด๋ค๋ก๋ถํฐ ์ฝ๊ฒ ํ์๋ ์ ์๋ค.
A. Chain Rule
Y = f(X)์ด๊ณ Z = g(Y)์ผ ๋, Z = g(f(X))์ด๋ค. chain rule
์ ๋ค์๊ณผ ๊ฐ๋ค: D_X Z = D_Y Z D_X Y ๋๋ J_X^Z = J_Y^Z J_X^Y (58)
B. ๊ธฐ๋ณธ Jacobian Block
Inverse
: J_X^{X^{-1}} = - \text{Ad}_X (62)Composition
: J_X^{X \circ Y} = \text{Ad}_{Y^{-1}} (65), J_Y^{X \circ Y} = I (66)Jacobians of M
:Exp
map
์right Jacobian
์ J_r(\tau) \triangleq {}^\tau D_\tau \text{Exp}(\tau) \in \mathbb{R}^{m \times m} (67)๋ก ์ ์๋๋ค.left Jacobian
์ J_l(\tau) \triangleq {}^E D_\tau \text{Exp}(\tau) \in \mathbb{R}^{m \times m} (71)๋ก ์ ์๋๋ค.right Jacobian
๊ณผleft Jacobian
์adjoint
์ ์ํด ๊ด๋ จ๋๋ค: \text{Ad}_{\text{Exp}(\tau)} = J_l(\tau) J_r^{-1}(\tau) (75)Group action
: X \in M ๋ฐ v \in V์ ๋ํJacobian
์ J_X^{X \cdot v} = {}^X D_X X \cdot v (77) ๋ฐ J_v^{X \cdot v} = {}^v D_v X \cdot v (78)๋ก ์ ์๋๋ค.
C. ์ ๋๋ Jacobian Block
Log map
: J_X^{\text{Log}(X)} = J_r^{-1}(\tau) (79)Plus
๋ฐMinus
: J_X^{X \oplus \tau} = \text{Ad}_{\text{Exp}(\tau)^{-1}} (80) J_\tau^{X \oplus \tau} = J_r(\tau) (81) J_X^{Y \boxminus X} = -J_l^{-1}(\tau) (82) J_Y^{Y \boxminus X} = J_r^{-1}(\tau) (83)
IV. Composite Manifold
Composite manifold
M = \langle M_1, \cdots, M_M \rangle๋ M
๊ฐ์ ์ํธ์์ฉํ์ง ์๋ manifold
์ ์ฐ๊ฒฐ์ด๋ค. ์ด๋ ๊ฐ block
์ ๋ํด identity
, inverse
, composition
์ ๋ณ๋๋ก ์ ์ํจ์ผ๋ก์จ ์ด๋ฃจ์ด์ง๋ค. Exp
์ Log map
๋ํ ๊ฐ block
์ ๋ํด ๋
๋ฆฝ์ ์ผ๋ก ์ ์๋๋ค: \text{Exp}\langle\tau\rangle \triangleq \begin{pmatrix} \text{Exp}(\tau_1) \\ \vdots \\ \text{Exp}(\tau_M) \end{pmatrix}, \text{Log}\langle X \rangle \triangleq \begin{pmatrix} \text{Log}(X_1) \\ \vdots \\ \text{Log}(X_M) \end{pmatrix} (85) ์ด๋ composite
์ right-plus
๋ฐ minus
์ฐ์ฐ์๋ฅผ ์์ฑํ๋ค: X \boxplus \tau \triangleq X \diamond \text{Exp}\langle\tau\rangle (86) Y \boxminus X \triangleq \text{Log}\langle X^{-1} \diamond Y \rangle (87) ์ด๋ฅผ ํตํด ์๋ก์ด ๋ฏธ๋ถ์ ์ ์ํ ์ ์๋ค: \frac{D f(X)}{D X} \triangleq \lim_{\tau \to 0} \frac{f(X \boxplus \tau) \boxminus f(X)}{\tau} (88) composite manifold
์์ ์๋ํ๋ ํจ์ f: M \to N์ Jacobian
์ block-wise
๋ก ๊ฒฐ์ ๋ ์ ์๋ค.
V. LANDMARK-BASED LOCALIZATION
๋ฐ MAPPING
์ด๋ก ์ ์ ์ฉ ์์๋ก ๋ก๋ด localization
๋ฐ mapping
์ ์ ๊ณตํ๋ค. ๋ก๋ด ์์ธ๋ SE(2)
(App. C
)์, beacon
์์น๋ R2
(App. E
)์ ์กด์ฌํ๋ค. control signal
u๋ longitudinal velocity v
์ angular velocity ฯ
๋ฅผ ํฌํจํ๋ se(2)
์ twist
์ด๋ค. landmark
์ธก์ ๊ฐ์ range
๋ฐ bearing type
์ด์ง๋ง ๋จ์ํ๋ฅผ ์ํด Cartesian form
์ผ๋ก ํํ๋๋ค. A. Manifold
์์์ Error-State Kalman Filter
๋ฅผ ์ด์ฉํ Localization
beacon
์ ์์น๊ฐ ์๋ ค์ ธ ์๋ค๊ณ ๊ฐ์ ํ๊ณ , ์ถ์ ํ ์์ธ๋ \hat{X} \in \text{SE(2)}๋ก ์ ์ํ๋ค. ์ถ์ ์ค์ฐจ \delta x์ ๊ทธ covariance
P๋ tangent space
์์ (51), (52)๋ฅผ ์ฌ์ฉํ์ฌ ํํ๋๋ค. \delta x \triangleq X \boxminus \hat{X} \in \mathbb{R}^3 (97) P \triangleq E[(X \boxminus \hat{X})(X \boxminus \hat{X})^>] \in \mathbb{R}^{3 \times 3} (98) ๋ก๋ด์ ์์ง์๋ง๋ค ESKF prediction
์ ์ ์ฉํ๋ค: \hat{X}_j = \hat{X}_i \oplus u_j (99) P_j = F P_i F^> + G W_j G^> (100) beacon
์ธก์ ๊ฐ y_k๋ง๋ค ESKF correction
์ ์ ์ฉํ๋ค: State update
: \hat{X} \leftarrow \hat{X} \oplus \delta x (101) Covariance update
: P \leftarrow P - K Z K^> (102) ์ ๊ท EKF
์์ ์ ์ผํ ์ฐจ์ด์ ์ (99)์ (101)์์ ์ ๊ท +
๊ฐ โ
๋ก ๋์ฒด๋๋ค๋ ์ ์ด๋ค. Jacobian
์ ๋ชจ๋ Lie theory
๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ฐ๋๋ค.
B. Graph-based Optimization
์ ์ด์ฉํ Smoothing
๋ฐ Mapping
SAM
(smoothing and mapping
) ๋ฌธ์ ๋ beacon
์ ์์น์ ๋ก๋ด์ ๊ถค์ ์ ์ถ์ ํ๋ ๊ฒ์ผ๋ก, graph-based iterative least-squares optimizer
๋ฅผ ์ฌ์ฉํ๋ค. ๋ฌธ์ ์ํ๋ composite
X = \langle X_1, X_2, X_3, b_4, b_5, b_6 \rangle๋ก ํํ๋๋ค. ๊ฐ prior
๋๋ ์ธก์ ์ ๊ทธ๋ํ์ factor
๋ฅผ ๊ธฐ์ฌํ๋ค. ์ต์ ํ ๋จ๊ณ \delta x^*๋ \delta x^* = \arg \min_{\delta x} \sum_{p \in \mathcal{P}} r_p(X \boxplus \delta x)^> r_p(X \boxplus \delta x) (106)๋ฅผ ์ต์ํํ์ฌ ์ป์ด์ง๋ค. ๊ฐ residual
์ Jacobian
์ ์ฌ์ฉํ์ฌ ์ ํํ๋๋ค. ์ด ๋ฌธ์ ๋ least-squares
๋ฅผ ์ฌ์ฉํ์ฌ \delta x^* = -(J^> J)^{-1} J^> r (109)๋ก ํด๊ฒฐ๋๋ฉฐ, ์ด optimal step
\delta x^*๋ ์ํ๋ฅผ ์
๋ฐ์ดํธํ๋ ๋ฐ ์ฌ์ฉ๋๋ค: X \leftarrow X \boxplus \delta x^* (110). ์ด ๊ณผ์ ์ ์๋ ดํ ๋๊น์ง ๋ฐ๋ณต๋๋ค. composite notation
์ ์ฌ์ฉ์ Jacobian
์ block-wise
์ ์์ ์
๋ฐ์ดํธ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
C. Self-calibration
์ ํฌํจํ Smoothing
๋ฐ Mapping
์์ง์ ์ผ์๊ฐ ์ ์ ์๋ calibration bias
c = (c_v, c_\omega)^>์ ์ํฅ์ ๋ฐ๋๋ค๊ณ ๊ฐ์ ํ๋ฉด, control
์ ์ด์ \tilde{u} = (v \delta t + c_v, 0, \omega \delta t + c_\omega)^> + w๊ฐ ๋๋ค. ์ํ composite
๋ ์ ์ ์๋ c๋ก ํ์ฅ๋๋ค. ์ต์ ์๋ฃจ์
์ ์ผ์ bias
์ ์ต์ ์ถ์ ์น๋ฅผ ํฌํจํ๋ค.
D. 3D ๊ตฌํ
์์ ๋ชจ๋ ์์๋ 3D๋ก ์ฝ๊ฒ ํ์ฅ๋ ์ ์๋ค. ๋ชจ๋ ๋ณ์๋ฅผ ์ฌ๋ฐ๋ฅธ space
(X \in \text{SE(3)}, u \in \mathbb{R}^6 \cong \text{se(3)}, ๊ทธ๋ฆฌ๊ณ \{b_k, y\} \in \mathbb{R}^3)์ ์ ์ํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํ๋ค. Jacobian
๊ณผ covariance matrix
๋ ์ ์ ํ ํฌ๊ธฐ๋ก ์กฐ์ ๋๋ค. Lie theory
๊ฐ ์ ๊ณตํ๋ ์ถ์ํ ์์ค ๋๋ถ์ 2D์ 3D์ ๋ํด ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ์ํ์ ๋ด์ฉ์ ์ ํํ ๋์ผํ๋ค๋ ์ ์ด ์ค์ํ๋ค.
VI. ๊ฒฐ๋ก
์ด ๋
ผ๋ฌธ์ ์ํ ์ถ์ ์ ๋ฅ์ํ ๋
์์ธต, ํนํ ๋ก๋ด ๊ณตํ ์์ฉ ๋ถ์ผ์ ์ ์ฉํ ํํ๋ก Lie theory
์ ํ์์ ์ธ ๋ถ๋ถ์ ์ ์ํ๋ค. ์ฒซ์งธ, ๊ฐ๋ฅํ ํ ์ถ์์ ์ธ ์ํ์ ๊ฐ๋
์ ํผํ๋ ์๋ฃ ์ ๋ณ์ ํตํด Lie theory
์ ๋๊ตฌ๋ฅผ ์ดํดํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์๋ค. ๋์งธ, ์๋นํ ์ค๋ณต์ ํฌํจํ didactical approach
๋ฅผ ์ ํํ๋ค. ๋ณธ๋ฌธ์ Lie theory
์ ์ถ์์ ์ธ ์ ๋ค์ ๋ค๋ฃจ๋ฉฐ, ๊ตฌ์ฒด์ ์ธ Lie group
์ ์ถ์์ ์ธ ๊ฐ๋
์ ์ ์ฉํ๋ ์์์ ์์ธํ ์ค๋ช
์ ํฌํจํ๋ ๊ทธ๋ฆผ๋ค์ด ํจ๊ป ์ ๊ณต๋๋ค. ์
์งธ, capitalized Exp()
๋ฐ Log()
map
๊ณผ plus
, minus operator
(โ
, \boxminus, \boxplus, \boxminus)์ ๊ฐ์ ํธ๋ฆฌํ ์ฐ์ฐ์ ์ฌ์ฉ์ ๊ถ์ฅํ๋ค. ์ด๋ฅผ ํตํด tangent space
์ Cartesian representation
์์ ์์
ํ ์ ์์ผ๋ฉฐ, ํ์ค vector space
์ ๊ณต์๊ณผ ํฌ๊ฒ ์ ์ฌํ ๋ฏธ๋ถ ๋ฐ covariance
์ฒ๋ฆฌ ๊ณต์์ ์์ฑํ๋ค. ๋ท์งธ, Jacobian
์ ์ ์, ๊ธฐํํ์ ํด์ ๋ฐ ๊ณ์ฐ์ ํน๋ณํ ๊ฐ์กฐํ๋ค. ์ด๋ฅผ ์ํด Jacobian matrix
์ covariance
์ ๋ํ ํ๊ธฐ๋ฒ์ ๋์
ํ์ฌ ์๊ฐ์ ์ผ๋ก ๊ฐ๋ ฅํ ์กฐ์์ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ํนํ chain rule
์ ์ด ํ๊ธฐ๋ฒ์ผ๋ก ๋ช
ํํ๊ฒ ๋ณด์ธ๋ค. ๋ค์ฏ์งธ, ๋ถ๋ก์์ ๋ก๋ด ๊ณตํ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ group
์ ๋ํ ๊ด๋ฒ์ํ ๊ณต์ ๋ชจ์์ ์ ์ํ๋ค. ์ฌ์ฏ์งธ, Lie theory
๊ฐ ๋ก๋ด ๊ณตํ ๋ฌธ์ ๋ฅผ ์ฐ์ํ๊ณ ์ ๋ฐํ๊ฒ ํด๊ฒฐํ๋ ๋ฅ๋ ฅ์ ๋ณด์ฌ์ฃผ๋ ๋ช ๊ฐ์ง ์์ฉ ์์๋ฅผ ์ ์ํ๋ค. ๋ง์ง๋ง์ผ๋ก, ์ด ๋
ผ๋ฌธ์ ์ฌ๊ธฐ์ ์ค๋ช
๋ ๋๊ตฌ๋ฅผ ๊ตฌํํ๋ ์๋ก์ด C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ manif
๋ฅผ ํจ๊ป ์ ๊ณตํ๋ค. ์ด ๋
ผ๋ฌธ์ ์๋ก์ด ์ด๋ก ์ ๋ด์ฉ์ ๋์
ํ์ง๋ ์์ง๋ง, Lie theory
๊ฐ ์ ์๋ ๋ฐฉ์์ด ๋ง์ ์ฐ๊ตฌ์๊ฐ ํฅํ ๊ฐ๋ฐ์ ์ํด ์ด ๋ถ์ผ์ ์ง์
ํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ๋๋ค.
2 Detail Review
๋ก๋ด ์ํ ์ถ์ ๊ณผ Lie ์ด๋ก : ์ด๋ก ๊ณผ ์์ฉ์ ์ง๊ด์ ํด์ค
๋ก๋ด ๊ณตํ์ ์ํ ์ถ์ ๋ฌธ์ ์์๋ Lie ๊ตฐ์ ํตํ ํํ์ด ๊ฐ์๋ก ์ค์ํด์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ ๋ก๋ด๊ณตํ์๋ค์๊ฒ Lie ์ด๋ก ์ ์ฌ์ ํ ์ถ์์ ์ผ๋ก ๋๊ปด์ง๊ณค ํฉ๋๋ค. ์ด ๊ธ์์๋ Joan Solร ๋ฑ์ด ๋ฐํํ โA micro Lie theory for state estimation in roboticsโ ๋ ผ๋ฌธ์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก, Lie ๊ตฐ๊ณผ Lie ๋์์ ํต์ฌ ๊ฐ๋ ์ ๋ณต์ตํ๊ณ ์ด๋ฅผ ๋ก๋ด ์ํ ์ถ์ ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ํนํ retraction (\oplus ์ฐ์ฐ), perturbation (์ค์ฐจ ํํ), Jacobian ๊ณ์ฐ์ ์ค์ฌ์ผ๋ก, ๊ธฐ์กด์ ์ ํด๋ฆฌ๋ ๊ณต๊ฐ ๊ธฐ๋ฐ ํํฐ์ ๋ฌด์์ด ๋ค๋ฅธ์ง, ๋ ์ด๋ค ์ด์ ์ด ์๋์ง ์์๊ณผ ํจ๊ป ์์ธํ ํด์คํฉ๋๋ค.
2.1 Lie ๊ตฐ๊ณผ Lie ๋์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ณต์ต
Lie ๊ตฐ(Lie group)์ ๋งค๋๋ฌ์ด(manifold) ๊ณก๋ฉด ์์ ๊ทธ๋ฃน ๊ตฌ์กฐ๋ฅผ ๊ฒฐํฉํ ์ํ ๊ฐ์ฒด์ ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, Lie ๊ตฐ G๋ ๋ฏธ๋ถ ๊ฐ๋ฅํ ๋งค๋ํด๋(๊ตญ์์ ์ผ๋ก ํํํ ๊ณต๊ฐ)๋ก์ ๊ทธ ์์๋ค์ด ๊ทธ๋ฃน์ ๋ค ๊ฐ์ง ๊ณต๋ฆฌ(ํ์์ฑ, ํญ๋ฑ์, ์ญ์, ๊ฒฐํฉ๋ฒ์น)๋ฅผ ๋ง์กฑํฉ๋๋ค. ๋ค์ ๋งํด, Lie ๊ตฐ์ ๊ตญ์์ ์ผ๋ก๋ ์ ํ ๊ณต๊ฐ์ฒ๋ผ ๋ฏธ๋ถ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ฉด์๋ ์ ์ญ์ ์ผ๋ก๋ ๋น์ ํ ๊ฒฐํฉ(composition)์ด ํ์ฉ๋๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ต๋๋ค. ๋ํ์ ์ธ ์๋ก 3์ฐจ์ ํ์ ์ ๊ณต๊ฐ SO(3)๋ ๋ก๋ด ์์ธ(pose)๋ฅผ ๋ํ๋ด๋ SE(3) ๋ฑ์ด ์์ต๋๋ค.
๋งค๋ํด๋๋ ๊ตญ์์ ์ผ๋ก ์ ํด๋ฆฌ๋ ๊ณต๊ฐ๊ณผ ์ ์ฌํ์ง๋ง ์ ์ญ์ ์ผ๋ก๋ ๊ณก๋ฅ ๋ฑ์ ์ ์ฝ์ด ์๋ ๊ณต๊ฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ ๋ ธ๋ฆ์ ๊ฐ๋ 4์ฐจ์ ๋ฒกํฐ๋ค์ ์งํฉ(์ ๋ํฐ๋์ธ)์ 4์ฐจ์ ๊ตฌ๋ฉด S^3์ ์ด๋ฃจ๋ฉฐ, ์ด๋ ๋จ์ ์ฟผํฐ๋์ธ์ ๊ณต๊ฐ์ด ๋ฉ๋๋ค. ์ด์ฒ๋ผ ๋ก๋ด ์ํ๊ฐ ์ถฉ์กฑํด์ผ ํ ์ ์ฝ(์: ์ฟผํฐ๋์ธ์ ๋จ์ ๋ ธ๋ฆ)์ ๋งค๋ํด๋๋ฅผ ์ ์ํ๋ฉฐ, ์ฐ๋ฆฌ์ ์ํ ๋ฒกํฐ๋ ์ด ๋งค๋๋ฌ์ด ๊ณก๋ฉด ์๋ฅผ ์์ง์ธ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค. ์ค์ํ ์ ์, ๋งค๋ํด๋ ์์ ๋ชจ๋ ์ ๋ง๋ค ๊ณ ์ ํ ์ ๊ณต๊ฐ(tangent space)์ด ์กด์ฌํ๊ณ , ์ด ์ ๊ณต๊ฐ์ ๊ทธ ์ ์ ์ค์ณ ์ง๋๊ฐ๋ ํ๋ฉด์ผ๋ก ์ดํดํ ์ ์์ต๋๋ค. ์ ๊ณต๊ฐ์ ์ ํ ๋ฒกํฐ ๊ณต๊ฐ์ด๋ฏ๋ก ์ฐ๋ฆฌ๊ฐ ๊ทธ ์์์๋ ๋ฏธ๋ถ์ด๋ ์ ํ๋์ ๊ณ์ฐ์ ์์ ๋กญ๊ฒ ํ ์ ์์ต๋๋ค.
ํํธ, Lie ๊ตฐ์๋ ํ ํน๋ณํ ์์(ํญ๋ฑ์ E)์ ๊ทธ์ ๋์ํ๋ ์ ๊ณต๊ฐ์ด ์กด์ฌํฉ๋๋ค. ์ด๋ฅผ Lie ๋์(Lie algebra)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ๊ธฐํธ๋ก \mathfrak{g}=T_E G๋ก ๋ํ๋ ๋๋ค. Lie ๋์๋ ์ฐจ์์ด Lie ๊ตฐ์ ์์ ๋์ ๊ฐ๊ณ , ํญ๋ฑ์์์์ ์ ๊ณต๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ฒกํฐ ๊ณต๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค. ํนํ Lie ๋์์ ์์๋ค์ ์ข ์ข \mathbb{R}^n์ ๋ฒกํฐ๋ก ๊ฐ์ฃผํ ์ ์๋๋ฐ, ์ด๋ \mathfrak{g} \simeq \mathbb{R}^n (๋ฒกํฐ ๊ณต๊ฐ์ผ๋ก ๋ํ)์ด๋ผ๋ ์๋ฏธ์ ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ ๊ตฐ SO(3)์ Lie ๋์์ธ so(3)์ 3\times3 ๋ฐ๋์นญ ํ๋ ฌ๋ค์ ๊ณต๊ฐ์ด์ง๋ง, ์ด๋ฅผ ์ถ๊ฐ(axis-angle) 3-๋ฒกํฐ๋ก ๋์์ํฌ ์ ์์ด์ \mathbb{R}^3์ ๋ํ์ ๋๋ค. ์ด๋ฌํ ๋ฒกํฐ์ ํ๋ ฌ ๊ฐ ๋ณํ์ ํธ๋ฆฌํ๊ฒ ํ๊ธฐ ์ํด ํดํธ ์ฐ์ฐ(^\wedge)๊ณผ ๋ธ์ด ์ฐ์ฐ(^\vee)์ด ์ฌ์ฉ๋ฉ๋๋ค. 3-๋ฒกํฐ \omega = [\omega_x,\omega_y,\omega_z]^\top์ ๋ํด ํดํธ ์ฐ์ฐ์ so(3)์ ์์์ธ [\omega]_\times (skew-symmetric matrix)์ ๋ง๋ค๊ณ , ๋ธ์ด ์ฐ์ฐ์ ๊ทธ ๋ฐ๋๋ก ํ๋ ฌ์ ๋ฒกํฐ๋ก ๋๋ ค๋์ต๋๋ค. ์ด๋ฅผ ํตํด Lie ๋์ ์์์ ์ ํด๋ฆฌ๋ ๋ฒกํฐ๋ฅผ ์์ ๋กญ๊ฒ ๋๋๋ค๋ฉฐ ๊ณ์ฐํ ์ ์์ต๋๋ค.
์ด์ ์ง์ ๋งต(Exponential)๊ณผ ๋ก๊ทธ ๋งต(Logarithm)์ ์๊ฐํฉ๋๋ค. ์ง์ ๋งต \text{Exp}: \mathfrak{g} \to G๋ Lie ๋์์ ์์(์ ๊ณต๊ฐ์ ๋ฒกํฐ)๋ฅผ Lie ๊ตฐ์ ์์๋ก ๋ณํํ๋ ํจ์์ด๊ณ , ๋ก๊ทธ ๋งต \text{Log}: G \to \mathfrak{g}๋ ๊ทธ ์ญ๋ณํ์ ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ธ ํ๋ ฌ ์ง์ํจ์(\text{Exp})๋ก ์ ์๋๋ฉฐ, ์์ ๋ณํ๋์ ๊ณก๋ฉด ์์ ์ ํํ ์์ง์์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด so(3)์์ \text{Exp}([\omega]_\times)๋ \omega๋งํผ ํ์ ํ๋ ํ์ ํ๋ ฌ R์ ์์ฑํ๋ฉฐ, ์ด๋ ๋ก๋๋ฆฌ๊ฒ์ค ๊ณต์์ผ๋ก ์ฃผ์ด์ง๋๋ค. ๋ก๋๋ฆฌ๊ฒ์ค ๊ณต์์ ๋ฐ๋ฅด๋ฉด |\omega|๋ฅผ ํ์ ํฌ๊ธฐ๋ก ํ ๋:
\text{Exp}_{SO(3)}(\omega^\wedge) = I + \frac{\sin\|\omega\|}{\|\omega\|}[\omega]_\times + \frac{1-\cos\|\omega\|}{\|\omega\|^2}[\omega]_\times^2,
์ด๋ \omega๊ฐ ์ถฉ๋ถํ ์์ ๋ \text{Exp}(\omega^\wedge) \approx I + [\omega]_\times๋ก ๊ทผ์ฌ๋๋ฉฐ ์ต์ํ ์(ๅฐ)๊ฐ๋ ๊ทผ์ฌ์ ์ผ์นํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก \text{Log}(R)๋ ์ฃผ์ด์ง ๊ตฐ ์์๋ฅผ ๋ค์ Lie ๋์์ ๋ฒกํฐ(ํ์ ๋ฒกํฐ)๋ก ๋๋ ค๋์ต๋๋ค. ์ฆ, \text{Exp}์ \text{Log} ๋๋ถ์ ๋น์ ํ ๊ณก๋ฉด์ธ Lie ๊ตฐ๊ณผ ์ ํ ๊ณต๊ฐ์ธ Lie ๋์๋ฅผ ์๋ก ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ, Lie ๊ตฐ์์ ๋ฌธ์ ๋ฅผ Lie ๋์์์ ๋ฌธ์ ๋ก ๋ณํํด์ ํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณํ์ ํ์ฉํ๋ฉด, ๋ณต์กํ ์ ์ฝ์ ์ง์ ๋ค๋ฃจ๋ ๋์ ๊ฐ๋จํ ์ ํ ๊ณต๊ฐ์์ ๊ณ์ฐ์ ์ํํ ๋ค ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋งค๋ํด๋๋ก ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ด ๊ฐ๋ฅํด์ง๋๋ค. Solร ๋ฑ์ ๋ ผ๋ฌธ์ด ์ ์ํ๋ โmicro Lie theoryโ ์ญ์ Lie ๊ตฐ์ ๊น์ ์ด๋ก ์ค ์ค์ฉ์ ์ธ ํต์ฌ๋ง ๋ฝ์ ์ด ๊ฒ์ผ๋ก, Lie ๊ตฐ๊ณผ Lie ๋์๋ฅผ ์๋ณตํ๋ ๊ธฐ๋ณธ ๋๊ตฌ๋ค๋ง์ผ๋ก๋ ๋ก๋ด ์ํ ์ถ์ ์ ์ถฉ๋ถํ ์ ๋ฐ๋๋ฅผ ์ป์ ์ ์์์ ๋ณด์ฌ์ค๋๋ค.
2.2 ์ํ ์ถ์ ์์์ Manifold ์ํ ํํ๊ณผ \oplus ์ฐ์ฐ (Retraction)
๋ก๋ด์ ์ํ๊ฐ ์ ํด๋ฆฌ๋ ๊ณต๊ฐ \mathbb{R}^n์ ๊ตญํ๋์ง ์๊ณ ๊ณก๋ฉด ์์ ๋์ด๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด ํน์ํ ์ฐ์ฐ์ด ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋๋ก ์ ์์ธ(orientation)๋ฅผ ๋ํ๋ด๋ ๋จ์ ์ฟผํฐ๋์ธ์ 4์ฐจ์ ๋ฒกํฐ์ด์ง๋ง ํญ์ ๋จ์ ๋ ธ๋ฆ์ ๊ฐ์ ธ์ผ ํ๋ฏ๋ก ์์์ 4์ฐจ์ ๋ณํ๋์ ๋ํ ์ ์์ต๋๋ค. ์ด ๋ ์ฌ์ฉํ๋ ๊ฐ๋ ์ด ๋ฐ๋ก Lie ๊ตฐ์์ retraction, ์ฆ \oplus ์ฐ์ฐ์ ๋๋ค. ์ ํด๋ฆฌ๋ ๊ณต๊ฐ์์ ์ํ ์ ๋ฐ์ดํธ๋ฅผ x_{\text{new}} = x_{\text{old}} + \Delta x๋ก ํ๋ค๋ฉด, Lie ๊ตฐ์์๋ ์ด๋ฅผ ๋์ฒดํ๋ ์ฐ์ฐ์ผ๋ก X_{\text{new}} = X_{\text{old}} \oplus \Delta๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋๋ค. Solร ๋ ผ๋ฌธ์์๋ ์ด๋ฅผ ํ๋ฌ์ค(\oplus) ์ฐ์ฐ์๋ก ํ๊ธฐํ๋ฉฐ, ํ ๋ฒ์ ์ง์ ๋งต(Exp)๊ณผ ๊ตฐ ํฉ์ฑ(\circ)์ผ๋ก ๊ตฌํ๋ฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ฅธ์ชฝ ํ๋ฌ์ค (right-โ)๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Y = X \oplus \delta := X \circ \text{Exp}(\delta), \qquad \delta = Y \ominus X := \text{Log}(X^{-1}\circ Y).
์ฆ, Lie ๊ตฐ ์์ X์ ์ ๊ณต๊ฐ์ ์์ ๋ฒกํฐ \delta๋ฅผ ์ง์๋งต์ผ๋ก ๊ตฐ ์์ํํ \text{Exp}(\delta)๋ฅผ ์ค๋ฅธ์ชฝ์์ ๊ณฑํด ์๋ก์ด ์์ Y๋ฅผ ์ป๋ ๊ฒ์ด X\oplus\delta์ ๋๋ค. ๋ฐ๋๋ก ๋ ์์ Y, X \in G ์ฌ์ด์ โ์ฐจ์ดโ๋ฅผ ๋ํ๋ด๋ ๋ง์ด๋์ค(\ominus) ์ฐ์ฐ Y \ominus X๋ X^{-1}Y๋ผ๋ ๊ตฐ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ก๊ทธ๋งต์ผ๋ก ๋ฒกํฐํํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ \oplus, \ominus ์ฐ์ฐ์๋ฅผ ๋์ ํจ์ผ๋ก์จ, Lie ๊ตฐ์์์ ์ผ๋ฐ ๋ง์ ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ ๋ง์น ๋ฒกํฐ ๋ํ๊ธฐ/๋นผ๊ธฐ์ฒ๋ผ ์ํ์ ํฉ์ฑ๊ณผ ์ฐจ์ด๋ฅผ ํํํ ์ ์์ต๋๋ค. ํนํ \oplus ์ฐ์ฐ์ retraction(๋ฆฌํธ๋์ )์ผ๋ก ๋ณผ ์ ์๋๋ฐ, ์ด๋ ์ต์ ํ๋ ํํฐ๋ง ๋งฅ๋ฝ์์ ๊ตญ์ ์ขํ๊ณ๋ก ์ด๋ํ๋ค๊ฐ ๋ค์ ๋งค๋ํด๋๋ก ๋ณต์ํ๋ ํจ์๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ ํํ ์ง์๋งต \text{Exp}๋ฅผ ์ฌ์ฉํ์ฌ retraction์ ๊ตฌํํ๋ฏ๋ก, ๋งค์ฐ ์๋ฐํ ๋ฐฉ์์ผ๋ก ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ๋ฉ๋๋ค.

์๋ฅผ ๋ค์ด, ์ ๊ทธ๋ฆผ์ ๋งค๋ํด๋ ๊ณก๋ฉด (์: ๋จ์ ๊ตฌ๋ฉด) ์์ ํ ์ํ X์ ๋ํด \oplus ์ฐ์ฐ์ ๊ธฐํํ์ ์๋ฏธ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ X๊ฐ ๋งค๋ํด๋ ์์ ์ฃผ์ด์ก์ ๋, ๊ทธ ์ ํ๋ฉด(ํ์) ์์ ํ ๋ฒกํฐ \tau (๋นจ๊ฐ ํ์ดํ)๋ฅผ ์ทจํด ์ง์๋งต์ ์ ์ฉํ๋ฉด ๊ณก๋ฉด ์์ ํ ์ ์ผ๋ก ์ฌ์๋ฉ๋๋ค. X \oplus \tau = X \cdot \text{Exp}(\tau)์ ๊ฒฐ๊ณผ๋ก ์ป์ด์ง ์๋ก์ด ์ X'์ด ํ๋ ํ์ดํ์ ๋จธ๋ฆฌ๋ก ํ์๋์ด ์์ต๋๋ค. ์ด ๊ณผ์ ์ ๊ณก๋ฉด ์์ X์์ ์์ํ์ฌ ์ ๊ณต๊ฐ์ ๋ฐ๋ผ \tau๋งํผ ์์ง์๋ค๊ฐ ๋ค์ ๊ณก๋ฉด์ผ๋ก ๋์์ค๋ ๋์์ ํด๋นํฉ๋๋ค. ์ฆ, \tau๊ฐ ์๋ค๋ฉด X'๋ X์์ ์กฐ๊ธ ์ด๋ํ ์์น๊ฐ ๋๋ฉฐ, ํญ์ ๊ณก๋ฉด ์์ ๋จธ๋ฌด๋ฅด๊ธฐ ๋๋ฌธ์ ์ํ ์ ์ฝ์ด ์๋์ผ๋ก ์ ์ง๋ฉ๋๋ค. ๊ทธ๋ฆผ ์๋จ์ I๋ ๊ตฐ์ ํญ๋ฑ์์ผ๋ก, ์ด๋ \tau๊ฐ ํญ๋ฑ์ ๊ทผ์ฒ(๊ธ๋ก๋ฒ ๊ธฐ์ค)์ X ๊ทผ์ฒ(๋ก์ปฌ ๊ธฐ์ค)์์ ๋์ผํ๊ฒ ์ทจ๊ธ๋จ์ ์์ฌํฉ๋๋ค. ์ด๋ Lie ๊ตฐ์์๋ ๋ชจ๋ ์ ๊ณต๊ฐ์ด ๋ณธ์ง์ ์ผ๋ก ๋์ผํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ด๋ฉฐ, ๊ณง ์ค๋ช ํ ์ข/์ฐ ํ๋ฌ์ค์ ์ฐจ์ด์ Adjoint์๋ ์ฐ๊ฒฐ๋๋ ๊ฐ๋ ์ ๋๋ค.
\oplus ์ฐ์ฐ์๋ ์ค๋ฅธ์ชฝ-ํ๋ฌ์ค์ ์ผ์ชฝ-ํ๋ฌ์ค ๋ ๊ฐ์ง ๋ฒ์ ์ด ์์ต๋๋ค. ์ด๋ Lie ๊ตฐ์ ๋น๊ฐํ์ฑ(non-commutativity) ๋๋ฌธ์ ๋ฐ์ํ๋ ๊ตฌ๋ถ์ผ๋ก, ๋ณํ๋์ ์ผ์ชฝ์์ ๊ณฑํ๋๋ ์ค๋ฅธ์ชฝ์์ ๊ณฑํ๋๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋ฅธ์ชฝ-ํ๋ฌ์ค์์๋ X \oplus \delta = X\text{Exp}(\delta)์ธ ๋ฐ๋ฉด, ์ผ์ชฝ-ํ๋ฌ์ค๋ X \oplus^L \delta = \text{Exp}(\delta)X์ ๊ฐ์ด ์ ์๋ ์ ์์ต๋๋ค. ๋ ๋ฐฉ์ ๋ชจ๋ ํ์ฉ๋์ง๋ง, ๋ ผ๋ฌธ์์๋ ๋ก์ปฌ ์ขํ๊ณ์์์ ํํ์ ๋ง๊ฒ ์ค๋ฅธ์ชฝ-ํ๋ฌ์ค๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ฝ๊ฒ ๋งํด, ํ์ฌ ์ถ์ ๊ฐ X๋ฅผ ๊ธฐ์ค ์ขํ๋ก ์ผ๊ณ ๊ทธ ์ ๊ณต๊ฐ์์ ์ค์ฐจ๋ฅผ ํํํ๋ ๋ฐฉ์์ ํํ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด X ์์ฒด๊ฐ ๋ณํ ๋ ์ ๊ณต๊ฐ๋ ํจ๊ป ์์ง์ด๋ฏ๋ก (์ ํ๋ฉด์ด ํญ์ X์ ๋ถ์ด๋ค๋), ์ค์ฐจ์ ํด์์ด ๊ตญ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ๋ค๋ฅธ ๋ฌธํ์์๋ ํญ๋ฑ์์ ๋ํ ์ ์ญ ์ขํ๋ก ์ค์ฐจ๋ฅผ ํํํ๊ธฐ๋ ํ์ง๋ง, ๊ทธ ๊ฒฝ์ฐ์๋ ๋ ํํ์ Adjoint ๋ณํ์ผ๋ก ์ํธ ๋ณํ ๊ฐ๋ฅํจ์ด ์๋ ค์ ธ ์์ต๋๋ค. ์ฆ, ์ ์ญ์ ์ธ ์ค์ฐจ \delta_E์ ๊ตญ์์ ์ธ ์ค์ฐจ \delta_X ์ฌ์ด์๋ \delta_X = \text{Ad}_X^{-1},\delta_E ๊ด๊ณ๊ฐ ์์ผ๋ฉฐ, ๊ณต๋ถ์ฐ ๋ฑ์ ๋ณํ์๋ ํ์ฉ๋ฉ๋๋ค. Solร ๋ฑ์ ์ค๋ช ์ ๋ฐ๋ฅด๋ฉด ์ด ๋ ผ๋ฌธ ๋ฐ ์ฌ๋ฌ ์ต์ ๋ฐฉ๋ฒ๋ค์ ๋ก์ปฌ perturbation X \oplus \delta๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋ง์ฝ ๋ค๋ฅธ ์ ๊ทผ๋ฒ์์ ์ ์ญ ์ค์ฐจ(E \oplus \delta ํํ)๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ต์ข ๊ฒฐ๊ณผ์์ ์ฐจ์ด๋ Adjoint๋ก ๋ณด์ ๋ ์ ์์ต๋๋ค.
์ ๋ฆฌํ์๋ฉด, \oplus ์ฐ์ฐ์ ํ์ฌ ์ํ์ ์์ Lie ๋์ ์ค์ฐจ๋ฅผ ์ ์ฉํ์ฌ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๋ ์ฐ์ฐ์ด๋ฉฐ, ์ด๋ฅผ ํตํด ํํฐ๋ ์ต์ ํ์์ ํญ์ ์ ํจํ ์ํ (Lie ๊ตฐ ์์)๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก \ominus ์ฐ์ฐ์ ๋ ์ํ ๊ฐ์ ์๋์ ์ธ ์ค์ฐจ๋ฅผ Lie ๋์ ๋ฒกํฐ๋ก ์ฐ์ถํ์ฌ ์ ๊ณต๊ฐ์์ ์ฐจ๋ก ํํํด์ค๋๋ค. ์ด ๋ ์ฐ์ฐ์ ๋์ ํจ์ผ๋ก์จ ์ฐ๋ฆฌ๋ ๋ง์น ์ ํด๋ฆฌ๋ ๊ณต๊ฐ์์ ํ๋ฏ ์ํ๋ฅผ ๋ํ๊ณ ๋นผ๋ฉฐ ์ค์ฐจ๋ฅผ ์ ์ํ ์ ์๊ฒ ๋์๊ณ , ์ด๋ฌํ ์์ด๋์ด๋ ์ค์ฐจ ์ํ(error-state) ์นผ๋ง ํํฐ๋ก๋ ๋ถ๋ฆฌ๋ ํ๋ ๋ก๋ด ์ํ ์ถ์ ํํฐ๋ค์ ํ ๋๊ฐ ๋์์ต๋๋ค.
2.3 Lie ์ด๋ก ์ ํ์ฉํ ์ํ ์ถ์ : ์ค์ฐจ ํํ๊ณผ ํํฐ ๊ตฌ์ฑ
์ด์ ์์์ ์ ์ํ \oplus, \ominus ๊ฐ๋ ์ ์ค์ ์นผ๋ง ํํฐ์ ๊ฐ์ ์ํ ์ถ์ ๋ฌธ์ ์ ์ด๋ป๊ฒ ์ ์ฉํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ํต์ฌ ์์ด๋์ด๋ ์ฐธ๋ ์ํ(true state)์ ์ถ์ ์ํ(estimate) ์ฌ์ด์ ์ค์ฐจ(perturbation)๋ฅผ Lie ๋์์ ๋ฒกํฐ๋ก ํํํ๊ณ ์ถ์ ํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ถ์ ๊ฐ์ X (Lie ๊ตฐ์ ์์)๋ผ ํ๊ณ ์ค์ ๊ฐ์ X^*๋ผ๊ณ ํ๋ฉด, ๋ ์ํ ๊ฐ ์ค์ฐจ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ ์ ์์ต๋๋ค:
\tilde{\xi} := X^* \ominus X = \text{Log}(X^{-1} X^*) \in \mathfrak{g},
์ฌ๊ธฐ์ \tilde{\xi}๋ Lie ๋์์์ ์์ ๋ฒกํฐ๋ก์, ์ถ์ ์์ ์ค์ ๋ก ๊ฐ๋ โ์ค์ฐจ ์ํโ๋ฅผ ๋ํ๋ ๋๋ค. X^* = X \oplus \tilde{\xi}๋ก ํ์ด์ฐ๋ฉด X^* = X \text{Exp}(\tilde{\xi})๊ฐ ๋๋ฉฐ, ์ค์ ์ํ๋ ์ถ์ ์ํ์ ์์ ์ง์ ์ด๋์ ๊ฐํ ๊ฒ์ผ๋ก ํํ๋ฉ๋๋ค. ์ด ์ค์ฐจ ๋ฒกํฐ๋ฅผ ์ํ๋ก ์ผ์ ์นผ๋ง ํํฐ๋ฅผ ์ํํ๋ฉด, ํํฐ์ ์ถ์ ์ ํญ์ X ์ฃผ๋ณ์ ๊ตญ์ ์ ํ ๊ณต๊ฐ์์ ์ด๋ฃจ์ด์ง๋๋ค. ๋ค์ ๋งํด, ํํฐ๋ \tilde{\xi}๋ผ๋ ์ ๊ณต๊ฐ์ ๊ฐ์ฐ์์ ์ํ๋ฅผ ์ถ์ ํ๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ์ด๊ฒ์ \text{Exp}๋ฅผ ํตํด ๋ค์ ๊ตฐ์์ X๋ฅผ ๋ณด์ ํ๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ์ด๋ฐ ์ ๊ทผ์ ํํ ์ค์ฐจ-์ํ Kalman ํํฐ๋ผ๊ณ ํ๋ฉฐ, Lie ๊ตฐ ์ด๋ก ์ ์ ์ฉํ ํํฐ์์๋ ์์ฐ์ค๋ฝ๊ฒ ์ด๋ฌํ ๊ตฌ์กฐ๊ฐ ๋ํ๋๊ฒ ๋ฉ๋๋ค.
Solร ๋ ผ๋ฌธ์์๋ ์ด๋ฌํ Lie ๊ตฐ ๊ธฐ๋ฐ ํํฐ์ ์ ์ฐจ๋ฅผ ์ ๋ํ๊ณ , ๊ทธ๊ฒ์ด ์ ํต์ ์ธ EKF์ ๊ฑฐ์ ๋์ผํ ํํ๋ฅผ ๊ฐ์ง์ ๋ณด์ฌ์ค๋๋ค. ์ฐ์ ์์ธก ๋จ๊ณ๋ฅผ ์๊ฐํด๋ด ์๋ค. ๋ก๋ด์ ์ํ๊ฐ ์๊ฐ์ ๋ฐ๋ผ ๋ณํํ๋ ๋ชจ๋ธ์ด ์ฃผ์ด์ก๋ค๊ณ ํ ๋, ๋ง์ฝ ์ํ๊ฐ Lie ๊ตฐ ์์๋ผ๋ฉด ๊ทธ ์ํ ์ฒ์ด ์ญ์ ๊ตฐ ์ฐ์ฐ์ผ๋ก ํํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์์์ ์์ ์๊ฐ \delta t ๋์ ์ํ๊ฐ ๋ณํํ๋ ๋ฏธ๋ถ๋ฐฉ์ ์ \dot{X}(t) = f(X(t), u(t))๊ฐ ์๋ค๋ฉด, ์ด๋ฅผ ์ ๋ถํ์ฌ ์ด์ฐํํ ๋ \oplus ์ฐ์ฐ์ ์ด์ฉํ ๋์ ๊ณฑ ํํ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค:
X_{k+1} = X_k \oplus \tau_k = X_k \circ \text{Exp}(\tau_k), \qquad \text{์ฌ๊ธฐ์ } \tau_k \approx f(X_k, u_k)\,\delta t_k
์ฆ ์ด์ ์ํ X_k์ ๊ฐ ์๊ฐ๊ตฌ๊ฐ์ ์์ ๋ณํ๋ \tau_k (Lie ๋์ ๋ฒกํฐ)๋ฅผ ์ง์์ง๋๋ฅผ ํตํด ์ ์ฉํจ์ผ๋ก์จ ๋ค์ ์ํ๋ฅผ ์ป์ต๋๋ค. ๊ตฌ์ฒด์ ์ธ ์๋ก, X๊ฐ 3์ฐจ์ ํ์ ํ๋ ฌ R์ด๊ณ ์ ์ด์ ๋ ฅ์ผ๋ก ๊ฐ์๋ \omega๊ฐ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ, R_{k+1} = R_k \text{Exp}([\omega_k \delta t]*ร)์ ๊ฐ์ด ์์ธก์ด ์ด๋ฃจ์ด์ง๋๋ค. ์ด ์์ R*{k+1} = R_k (I + [\omega_k \delta t]_\times)๋ก 1์ฐจ ๊ทผ์ฌํ ์ ์์ผ๋ฉฐ, ์์ ์ ํํ ๋ฏธ๋ถ์ ๋ถ ๋ฐฉ์์ ์ ๊ณตํ์ฌ, ์ ํด๋ฆฌ๋ ๊ณต๊ฐ์์ ์ค์ผ๋ฌ ๊ฐ์ ๋ํ๋ ๋ฑ์ ๊ทผ์ฌ๋ณด๋ค ์์ ์ ์ด๊ณ ์ ํํ ์์ธก์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์์ธก ๋จ๊ณ์ ๊ณต๋ถ์ฐ ์ ํ๋ฅผ ์ํด์๋ ์ ํํ(Jacobian)๊ฐ ํ์ํฉ๋๋ค. Lie ๊ตฐ์์๋ ์ํ ์ฒ์ด๊ฐ ๋น์ ํ์ด์ง๋ง, ์ค์ฐจ ์ํ \tilde{\xi}์ ๊ด์ ์์๋ ์ด๋ฅผ ์ ํํํ ์ ์์ต๋๋ค. X_{k+1} = X_k \text{Exp}(\tau_k)๋ฅผ X_k์ \tau_k์ ๋ํด ๋ฏธ์ ๋ณํ์์ผ Jacobian์ ๊ตฌํ๋ฉด, ์ด๋ ๋๋ต์ ์ผ๋ก F_k = \frac{\partial (X_k \circ \text{Exp}(\tau_k))}{\partial \tilde{\xi}_k}์ ๊ฐ์ ๊ณ์ฐ์ Lie ๋์ ๊ณต๊ฐ์์ ์ํํ๋ ๊ฒ์ด ๋ฉ๋๋ค. ๊ตฌ์ฒด์ ์ธ Jacobian ๊ณ์ฐ์ ๋ค์ ์ ์์ ๋ค๋ฃจ๊ฒ ์ง๋ง, ์ฌ๊ธฐ์๋ ๊ฒฐ๊ณผ์ ์ผ๋ก Lie ๊ตฐ ๊ธฐ๋ฐ ์์ธก ๊ณต์์ด ๊ธฐ์กด EKF์ ํํ์ ๊ฑฐ์ ์ ์ฌํ๊ฒ ๋ํ๋๋ค๋ ์ ์ ๊ฐ์กฐํ๊ฒ ์ต๋๋ค. ์ค์ ๋ก ๋ ผ๋ฌธ์์๋ โ์ด๋ฌํ Jacobian๋ค์ ์ฌ์ฉํ๋ฉด Lie ๊ตฐ์์์ ๋ถํ์ค์ฑ ๊ด๋ฆฌ ๊ณต์์ด ๋ฒกํฐ ๊ณต๊ฐ์์์ ๋งค์ฐ ์ ์ฌํ ํํ๋ฅผ ๋ค๋คโ๊ณ ์ธ๊ธํ๊ณ ์์ต๋๋ค. ์ด๋ ์ฐ๋ฆฌ๊ฐ ์นผ๋ง ํํฐ์ ์์ธก/๊ฐฑ์ ๊ณต์์ ๊ฑฐ์ ๊ทธ๋๋ก ์ฌ์ฉํ๋, ์ํ ๋ํ๊ธฐ(+)๋ฅผ \oplus๋ก ๋ฐ๊พธ๊ณ , ํ์ํ Jacobian ํ๋ ฌ๋ค๋ง ์๋กญ๊ฒ ๊ณ์ฐํด์ฃผ๋ฉด ๋๋ค๋ ๋ป์ ๋๋ค. ์์ปจ๋, ํ์ ๋์ผํ๊ณ ๋ด์ฉ๋ฌผ๋ง Lie ๊ตฐ์ ๋ง๊ฒ ์กฐ์ ๋๋ ๊ฒ์ ๋๋ค.
๋ค์์ผ๋ก ๊ฐฑ์ ๋จ๊ณ๋ฅผ ์๊ฐํด๋ณด๊ฒ ์ต๋๋ค. ๋ก๋ด ์ผ์๋ก๋ถํฐ ๊ด์ธก๋ ๊ฐ z๊ฐ ์ํ X์ ๋ํ ์ด๋ค ํจ์ h(X)๋ก ์ฃผ์ด์ง๋ค๊ณ ํ ๋, EKF์์๋ ์์ฐจ y = z - h(\hat{x}) ๋ฐ ๊ด์ธก Jacobian H = \partial h/\partial x ๋ฑ์ ๊ตฌํด์ ์นผ๋ง ์ด๋์ ๊ณ์ฐํ๊ณ ์ถ์ ๊ฐ์ ๋ณด์ ํฉ๋๋ค. Lie ๊ตฐ์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก, ์์ธก ๊ด์ธก๊ฐ h(X_{k|k-1})์ ์ค์ ๊ด์ธก z_k์ ์ฐจ์ด๋ฅผ \ominus ์ฐ์ฐ์ผ๋ก ์ ์ํฉ๋๋ค. ์์ปจ๋ \tilde{y} := z_k \ominus h(X_{k|k-1}) = \text{Log}!\big(h(X_{k|k-1})^{-1} \circ z_k\big) ๊ฐ์ ํํ๋ก ์์ฐจ๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค. ์ด๋ ๊ด์ธก๊ฐ์ด ๋ง์ฝ Lie ๊ตฐ (์: ์นด๋ฉ๋ผ๋ก ๋ณธ ๋ก๋ด์ ์์ธ ์ธก์ ์ด ๋ ํ๋์ Lie ๊ตฐ ๊ฐ์ผ ๋)์ด๋ผ๋ฉด ํ์ํ๊ณ , ์ผ๋ฐ์ ์ธ ์ค์นผ๋ผ๋ ๋ฒกํฐ ๊ด์ธก์ ๊ฒฝ์ฐ์๋ ๋ณดํต \ominus๋ฅผ ์ค์ ๋บ์ ์ผ๋ก ๋์ฒดํ๋ฉด ๋ฉ๋๋ค. ํต์ฌ์ ์ํ์ ๊ด์ธก์ ๋์ผํ ๊ตญ์ ์ขํ๊ณ๋ก ์ฌ์ํ์ฌ ๋น๊ตํ๋ค๋ ์ ์ ๋๋ค. ๊ด์ธก ํจ์์ Jacobian H๋ h: G \to \mathbb{R}^m์ ๋ฏธ๋ถ์ ๊ณ์ฐํ์ฌ ๊ตฌํ๋๋ฐ, ์ด ์ญ์ \frac{\partial h}{\partial X}(X) = \lim_{\tau\to0} \frac{h(X\oplus \tau) \ominus h(X)}{\tau}๋ก ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ์ป์ ๊ด์ธก Jacobian H์ ์์์ ์์ธก Jacobian F ๋ฑ์ ์ฌ์ฉํ๋ฉด, ์นผ๋ง ํํฐ์ ๊ณต๋ถ์ฐ ์์ธก/๊ฐฑ์ ๊ณต์์ ๊ธฐ์กด๊ณผ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค:
- ์์ธก: P_{k|k-1} = F_k,P_{k-1|k-1},F_k^\top + Q_k
- ๊ฐฑ์ : K_k = P_{k|k-1} H_k^\top (H_k P_{k|k-1} H_k^\top + R_k)^{-1},
- ์ํ ๋ณด์ : \hat{X}*{k|k} = \hat{X}*{k|k-1} \oplus (K_k \tilde{y}_k),
- ๊ณต๋ถ์ฐ ๋ณด์ : P_{k|k} = (\mathbb{I} - K_k H_k) P_{k|k-1},
์ฌ๊ธฐ์ Q_k, R_k๋ ๊ณผ์ ๋ฐ ๊ด์ธก ์ก์ ๊ณต๋ถ์ฐ์ด๊ณ , K_k๋ ์นผ๋ง ์ด๋์ ๋๋ค. ์์์ ์ํ ๋ณด์ ๋จ๊ณ์ \oplus ์ฐ์ฐ์ด ์ฌ์ฉ๋ ๊ฒ์ ์ฃผ๋ชฉํ์ธ์. ํํฐ๊ฐ ๊ณ์ฐํ ์ค์ฐจ ์ํ ์ถ์ K_k \tilde{y}_k (์ ๊ณต๊ฐ ๋ฒกํฐ)๋ฅผ \oplus๋ฅผ ํตํด ์ค์ ์ถ์ ๊ฐ์ ๋ฐ์ํจ์ผ๋ก์จ, ์๋ก์ด \hat{X}๋ ํญ์ ์ ํจํ Lie ๊ตฐ ์์๋ก ์ ์ง๋ฉ๋๋ค. ์ด์ฒ๋ผ Lie ๊ตฐ์ ์ฌ์ฉํ ์นผ๋ง ํํฐ๋ ๊ตฌ์กฐ์ ์ผ๋ก๋ ๊ธฐ์กด EKF์ ๋์ผํ์ง๋ง, ๋ด๋ถ ์ฐ์ฐ์ Lie ๊ตฐ์ ๋ง๊ฒ ์กฐ์ ํ์ฌ ๊ณก๋ฉด ์์ ์ํ๋ ์ผ๊ด๋๊ฒ ์ถ์ ํ ์ ์๊ฒ ํด์ค๋๋ค. Solร ๋ฑ์ ์ด๋ฅผ ๋๊ณ โ์ฐ๋ฆฌ์ ๋ฏธ์ Lie ์ด๋ก ์ ํ์ฉํ๋ฉด ๊ฒฐ๊ณผ์ ์ผ๋ก ์ป์ด์ง๋ ํํฐ ๊ณต์์ด ํ์ค EKF ๊ณต์๊ณผ ๊ฑฐ์ ๋ฎ์ ๊ผดโ์ด๋ผ๊ณ ์ค๋ช ํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์ด๋ฌํ ๋ฐฉ๋ฒ๋ก ์ SLAM, ๋น์ฃผ์ผ ์ค๋๋ฉํธ๋ฆฌ ๋ฑ ๋ค์ํ ๋ชจ์
์ถ์ ๋ถ์ผ์์ ์ค์ฉ์ ์ธ ๊ฐ์น๋ฅผ ์
์ฆํ๊ณ ์์ต๋๋ค. ๋
ผ๋ฌธ์๋ ๋ช ๊ฐ์ง ์์ฉ ์์ ์ ํจ๊ป, ์ฃผ์ Lie ๊ตฐ(SO(2), SO(3), SE(3), ์ฟผํฐ๋์ธ ๋ฑ)์ ๋ํ ์์ ์นํธ์ํธ๊ฐ ํฌํจ๋์ด ์์ด, ์ค๋ฌด์๊ฐ ๋ฐ๋ก ํ์ฉํ ์ ์๋๋ก ํ์ต๋๋ค. ๋ํ ์ ์๋ค์ ์ด ์ด๋ก ์ ๊ตฌํํ C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ manif
๋ฅผ ๊ณต๊ฐํ์ฌ, ๊ฐ๋ฐ์๋ค์ด ๋ณด๋ค ์ฝ๊ฒ Lie ์ด๋ก ๊ธฐ๋ฐ ํํฐ๋ฅผ ์ ์ฉํ ์ ์๋๋ก ์ง์ํ๊ณ ์์ต๋๋ค. ๋ค์ ์ ์์๋ ์์ ์ธ๊ธ๋ Jacobians(๋ฏธ๋ถ) ๊ณ์ฐ์ ๋ํด ์กฐ๊ธ ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
2.4 Lie ๊ตฐ ์์ ๋ฏธ๋ถ: Jacobian ๊ณ์ฐ ๋ฐฉ๋ฒ
์ํ ์ถ์ ์์ ํต์ฌ์ ์ ํํ, ์ฆ Jacobian ํ๋ ฌ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ๋ ๊ฒ์ ๋๋ค. Lie ๊ตฐ์์๋ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ๋ชจ๋ ๊ณก๋ฉด ์์ ์์ผ๋ฏ๋ก, ๊ทธ ๋ฏธ๋ถ ์ ์๋ฅผ ์ฝ๊ฐ ๋ณํํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ค๋ณ์ ํจ์์ Jacobian์ J = \frac{\partial f(x)}{\partial x} = \lim_{h\to0}\frac{f(x+h)-f(x)}{h}๋ก ์ ์๋์ง์. Lie ๊ตฐ์์๋ ๋บ์ ๋์ \ominus๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ฌํ ์ ์๋ฅผ ๋ด๋ฆด ์ ์์ต๋๋ค. ํจ์ f: M \to N๊ฐ Lie ๊ตฐ M์ ์์๋ฅผ ๋ฐ์ N (๋ ๋ค๋ฅธ Lie ๊ตฐ ํน์ ๋ฒกํฐ ๊ณต๊ฐ)์ ์์๋ฅผ ๋ฐํํ๋ค๊ณ ํ ๋, X \in M์์์ Jacobian \frac{\partial f}{\partial X}(X)๋ฅผ ์ ์ํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค:
\frac{\partial f}{\partial X}(X) ~:=~ \lim_{\tau \to 0} \frac{\,f(X \oplus \tau)\; \ominus\; f(X)\,}{\tau}\,
์ฌ๊ธฐ์ \tau \in T_X M๋ X์ ์ ๊ณต๊ฐ์์ ์์์ ๋ฐฉํฅ์ผ๋ก์ ์์ ๋ณํ์ ๋๋ค. ๋ถ์์ f(X \oplus \tau)\ominus f(X)๋ f ์ถ๋ ฅ ๊ณต๊ฐ์ ์ ๊ณต๊ฐ์ ๋์ธ ๋ฒกํฐ๊ฐ ๋๋ฉฐ, ์ด๋ฅผ \tau๋ก ๋๋์ด \tau \to 0 ๊ทนํ์ ์ทจํ๋ฉด ๋ ์ ๊ณต๊ฐ ์ฌ์ด์ ์ ํ ์ฌ์(matrix)์ผ๋ก ์๋ ดํฉ๋๋ค. ์ด๋ ๋ถ์์์ \ominus๋ฅผ ์ทจํ ๋๋ถ์ f(X)์ ๋ณํ๋ ์ญ์ ์ถ๋ ฅ ๊ณต๊ฐ์ ๊ตญ์์ ์ ํ ์ขํ๋ก ํํ๋ ์ ์ ์ ์ํ์ธ์. ์ด๋ ๊ฒ ์ ์๋ Jacobian์ ์ ๋ ฅ X์ ๊ตญ์ ์ ๊ณต๊ฐ์์ ์ถ๋ ฅ f(X)์ ๊ตญ์ ์ ๊ณต๊ฐ์ผ๋ก ๋งคํ๋๋ m\times n ํ๋ ฌ์ด๋ฉฐ, ์ฐ๋ฆฌ๊ฐ ์ตํ ์๋ Jacobian ๊ฐ๋ ์ Lie ๊ตฐ ์ํฉ์ ๋ง๊ฒ ์ผ๋ฐํํ ๊ฒ์ ํด๋นํฉ๋๋ค.
์ด ์ ์๋ ๊ฐ๋ ์ ์ผ๋ก๋ ๊ฐ๋จํ์ง๋ง, ์ค์ Jacobian์ ๊ณ์ฐํ ๋๋ ๋ณดํต ํจ์ f๋ฅผ ์ด๋ฃจ๋ ๊ธฐ๋ณธ ์ฐ์ฐ๋ค์ ๋ํ ๋ฏธ๋ถ์ ์กฐํฉํ๋ ๋ฐฉ์์ด ๋ ํจ์จ์ ์ ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก Solร ๋ ผ๋ฌธ์์๋ โ์ญํจ์(Inversion), ํฉ์ฑ(Composition), ์ง์(Exponentiation), ์์ฉ(Action) ๋ฑ์ ๋ถ๋ถ์ ๋ฏธ๋ถ ๋ธ๋ก์ ์ด์ฉํ๋ฉด ์์์ ๋ฏธ๋ถ์ ์ฒด์ธ ๋ฃฐ๋ก ์ฝ๊ฒ ๊ณ์ฐํ ์ ์๋คโ๊ณ ์ค๋ช ํฉ๋๋ค. ์ฆ, Lie ๊ตฐ์์ ์์ฃผ ๋ฑ์ฅํ๋ ๊ธฐ๋ณธ ํจ์๋ค์ Jacobian์ ๋ฏธ๋ฆฌ ์ ๋ํด ๋๊ณ , ์ด๋ฅผ ์กฐํฉํ๋ฉด ์์์ ๋ณต์กํ f์ Jacobian๋ ๊ตฌํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ตฐ์ ๊ณฑ Y = X \circ U์ ๋ํด ์ ๋ ฅ X์ ๋ํ ๋ฏธ๋ถ์ด๋ U์ ๋ํ ๋ฏธ๋ถ, ์ญ์ X^{-1}์ ๋ํ ๋ฏธ๋ถ, ๋ก๊ทธ/์ง์ ๋งต์ ๋ํ ๋ฏธ๋ถ ๋ฑ์ด ๊ทธ๋ฌํ ๊ธฐ๋ณธ ๋ธ๋ก๋ค์ ๋๋ค. ์ด๋ฐ ๋ฏธ๋ถ๋ค์ ๊ตฌํ๋ ๊ณผ์ ์์ ๋ฑ์ฅํ๋ ๊ฒ์ด ๋ฐ๋ก Adjoint(์์กฐ์ธํธ)์ Left Jacobian(์ผ์ชฝ ์ผ์ฝ๋น์) ๊ฐ์ ๊ฐ๋ ์ ๋๋ค.
Adjoint ํ๋ ฌ \text{Ad}_X: ์ด๋ Lie ๊ตฐ G์์ ํน์ ์์ X๊ฐ Lie ๋์ ๊ณต๊ฐ์ ๊ฐ๋ ์์ฉ์ ๋ํ๋ ๋๋ค. ์ง๊ด์ ์ผ๋ก, \text{Ad}_X: \mathfrak{g} \to \mathfrak{g}๋ ํญ๋ฑ์์์์ ์์ ์์ง์์ X์์์ ์์ ์์ง์์ผ๋ก ๋ณํํด์ฃผ๋ ์ ํ ์ฌ์์ ๋๋ค. ๊ณต์์ ์ผ๋ก๋ \text{Ad}_X(\tau) = \frac{d}{d\epsilon}\big|_{\epsilon=0} X \circ \text{Exp}(\epsilon\tau)\circ X^{-1}๋ก ์ ์ํ ์ ์์ต๋๋ค. ์ค๋ฌด์ ์ผ๋ก ์ค์ํ ํน์ฑ์, \text{Ad}_X๊ฐ ์ ์ญ ์ ๊ณต๊ฐ๊ณผ ๋ก์ปฌ ์ ๊ณต๊ฐ ์ฌ์ด์ ์ขํ ๋ณํ ํ๋ ฌ์ด๋ผ๋ ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์์ ์ธ๊ธํ ์ ์ญ vs ๋ก์ปฌ perturbation ์ ํ์์ \delta_X = \text{Ad}_X^{-1}\delta_E๋ผ๋ ์์ผ๋ก ๋ํ๋ฌ๋ ๋ฐ๋ก ๊ทธ \text{Ad}๊ฐ ์ฌ๊ธฐ์ ๋ฑ์ฅํฉ๋๋ค. \text{Ad}_X์ ๊ตฌ์ฒด์ ์ธ ํํ๋ Lie ๊ตฐ๋ง๋ค ๋ค๋ฅธ๋ฐ, ์๋ฅผ ๋ค์ด SE(3) (3์ฐจ์ ๊ฐ์ฒด ๋ณํ๊ตฐ)์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
\text{Ad}_{(R,t)} = \begin{pmatrix} R & -[t]_\times R \\ 0 & R \end{pmatrix} \in \mathbb{R}^{6\times6}
์ฌ๊ธฐ์ X=(R,t)์ ํ์ R๊ณผ ๋ณ์ง t๋ก ๊ตฌ์ฑ๋ SE(3) ์์์ ๋๋ค. ์ด ํ๋ ฌ์ SE(3)์ Lie ๋์ ์์ (\rho,\theta) (๋ณ์ง \rho, ํ์ \theta)์ ์์ฉํ์ฌ, X ์ขํ๊ณ์์ ๋ณธ ์๋ก์ด Lie ๋์ ๊ฐ์ผ๋ก ๋ณํํ๋ ์ญํ ์ ํฉ๋๋ค. Adjoint ํ๋ ฌ์ ๊ตฐ์ ํฉ์ฑ์ ๋ํ ๋ฏธ๋ถ์ ๋ค๋ฃฐ ๋ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด Y = X\circ U์ ๋ํด X ์ชฝ์ ๋ณํ \delta X๊ฐ ์ถ๋ ฅ Y์ ์ฃผ๋ ์ํฅ์ U์ Adjoint๋ฅผ ํตํด \delta Y = \delta X \circ U = \text{Ad}_U(\delta X)๋ก ํํํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก U์ ๋ณํ๋ \delta Y = X \circ \delta U = \text{Ad}_X(\delta U)๋ก ๋ํ๋์ฃ . ์ด์ฒ๋ผ Adjoint๋ Lie ๊ตฐ์ ๊ณฑ์ ๊ตฌ์กฐ๋ก ์ธํ ๋ฏธ๋ถ์ ์ํธ์์ฉ์ ์ ํ ์ฐ์ฐ์ผ๋ก ์ฎ๊ฒจ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
์ผ์ชฝ Jacobian J_l (๋ฐ ์ค๋ฅธ์ชฝ Jacobian J_r): ์ด๋ ํํ Lie ๋์์์ Lie ๊ตฐ์ผ๋ก์ ์ง์ ๋งต ๋ฏธ๋ถ์ ๋ฑ์ฅํ๋ ํ๋ ฌ์ ๋๋ค. ์๋ฅผ ๋ค์ด R = \text{Exp}(\theta) (SO(3)์์)๋ผ๊ณ ํ ๋, \theta์ ์์ ๋ณํ๊ฐ R์ ์ฃผ๋ ์ํฅ์ ๋ํ๋ด๋ ๋ฏธ๋ถ์ด ์ผ์ชฝ Jacobian J_l(\theta)์ ๋๋ค. Taylor ์ ๊ฐ ๊ด์ ์์ \text{Exp}(\theta+\delta\theta) \approx \text{Exp}(\theta),J_l(\theta),\delta\theta๋ก ์ ์ํ ์ ์์ต๋๋ค. SO(3)์ J_l(\theta)์ ๋ํ ํํ์ ํด๋ ์๋ ค์ ธ ์์ผ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ๋ฉฑ๊ธ์๋ก ํํ๋ฉ๋๋ค:
J_l(\theta) = I - \frac{1-\cos\|\theta\|}{\|\theta\|^2}[\theta]_\times + \frac{\|\theta\| - \sin\|\theta\|}{\|\theta\|^3}[\theta]_\times^2,
์ด๋ \theta๊ฐ 0์ ๊ฐ๊น์ธ ๋ J_l(\theta) \to I๋ก ์๋ ดํ๋ฉฐ, ํ์ ๊ฐ๋๊ฐ ์ปค์ง์๋ก J_l์ด ํธ์ฐจ์ ํฌ๊ธฐ๋ฅผ ๋ณด์ ํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ์ค๋ฅธ์ชฝ Jacobian J_r(\theta)๋ ์ด์ ์ ์ฌํ์ง๋ง, \text{Exp}(\theta)R ๊ฐ์ ์ค๋ฅธ์ชฝ ๊ณฑ ์ํฉ์ ๋ฏธ๋ถ์ ๋ํ๋๋ ํ๋ ฌ์ ๋๋ค. ์ฌ์ค J_r(\theta)์ J_l(\theta)๋ ์๋ก ์ ์น๊ด๊ณ(J_r(\theta) = J_l(-\theta))์ ์์ต๋๋ค. ์ด๋ฌํ Jacobian ํ๋ ฌ์ ๋ถํ์ค์ฑ ์ ํ์ ์ค์ํ๊ฒ ํ์ฉ๋๋๋ฐ, ์๋ฅผ ๋ค์ด ๊ฐ๋ ๊ณต๊ฐ์ ๊ณต๋ถ์ฐ์ ํ์ ํ๋ ฌ ๊ณต๊ฐ์ ๊ณต๋ถ์ฐ์ผ๋ก ๋ณํํ ๋ P_R = J_l(\theta),P_\theta,J_l(\theta)^\top์ ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ ผ๋ฌธ์ ์ค๋ช ์ ๋ฐ๋ฅด๋ฉด ๋๋ถ๋ถ์ ํ์๋ Jacobian์ ์ค๋ฅธ์ชฝ ๋ฏธ๋ถ์ ๊ธฐ๋ฐํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์ผ์ชฝ Jacobian๋ ๋ณ๋๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค.
์ ๋ฆฌํ๋ฉด, Lie ๊ตฐ์์์ Jacobian ๊ณ์ฐ์ (1) ์ฐ์ ๊ฐ ๊ฐ๋ณ ์ฐ์ฐ(Exp, Log, ๊ณฑ, ์ญ ๋ฑ)์ ๋ฏธ๋ถ ๊ณต์์ ์๊ณ , (2) ์ฒด์ธ ๋ฃฐ์ ์ ์ฉํ์ฌ ๋ณต์กํ ํจ์์ Jacobian์ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์์นซ ์ง์ ๋ฏธ๋ถํ๋ฉด ์ค์ํ๊ธฐ ์ฌ์ด ๋ถ๋ถ๋ค๋ ๋ธ๋ก ์กฐ๋ฆฝํ๋ฏ ์์ ํ๊ฒ ์ป์ ์ ์์ต๋๋ค. Solร ๋ ผ๋ฌธ ๋ถ๋ก์๋ ์ฃผ์ Lie ๊ตฐ๋ค์ ๋ํ ๊ฑฐ์ ๋ชจ๋ ํ์ํ ๋ฏธ๋ถ ๊ณต์์ด ๋์ด๋์ด ์๋๋ฐ, ์ด๋ ์ค๋ฌด์๊ฐ EKF๋ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ๋ ํฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, h(X) = X \cdot p (Pose X๊ฐ 3D ์ p์ ์์ฉ) ๊ฐ์ ๋จ์ํ ๊ฒฝ์ฐ๋ถํฐ IMU์ ๋ณต์กํ ์ํ ์ฒ์ด์ ์ด๋ฅด๊ธฐ๊น์ง, ๋ฏธ๋ฆฌ ์ ๋๋ Jacobian๋ค์ ๋ชจ์๋๋ฉด ํ๋กํ ํ์ดํ ์๋์ ์ ๋ขฐ์ฑ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค. ์ค์ ๋ก Manif ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ์ด๋ฌํ Jacobian ๊ณ์ฐ์ด ๋ชจ๋ ๊ตฌํ๋์ด ์์ด, ์ฌ์ฉ์๊ฐ ์ผ์ผ์ด ๋ฏธ๋ถ ๊ณต์์ ์ ๋ํ ํ์ ์์ด ํจ์๋ฅผ ํธ์ถํด ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ๋ก, Jacobian์ ์๊ธฐ๋ก ์ ๋ํ๋ ์์ ์ ๋งค์ฐ ๋ฒ๊ฑฐ๋กญ๊ณ ์ค๋ฅ๊ฐ ์ฆ๊ธฐ ๋๋ฌธ์, ์ต๊ทผ์๋ ์๋ ๋ฏธ๋ถ์ด๋ ์์น ๋ฏธ๋ถ์ ํ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ Lie ์ด๋ก ์ ํ ๋ฒ ์ตํ ๋๋ฉด, ์๋ ๋ฏธ๋ถ ์์ด๋ ๋ฌธ์ ๋ฅผ ํด์์ ์ผ๋ก ํ ์ ์๊ณ ๋ณด๋ค ๊น์ ์ดํด๋ฅผ ์ป์ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ๋ ผ๋ฌธ์ ์ ์๋ค๋ โLie ์ด๋ก ์ ์ฐ๋ฉด ๋น ๋ฅด๊ฒ ์ต์ข Jacobian์ ์ป์ ์ ์์ง๋ง ์ํ์ด ๋ง์ด ํ์ํ๋ฉฐ, ์ฒด์ธ ๋ฃฐ์ ์ง์ ์ฐ๋ ํธ์ด ๋ ์ฌ์ธ ์๋ ์๋คโ๋ ์ทจ์ง์ ์ธ๊ธ์ ํ๊ณ ์์ต๋๋ค. ์ด๋ ๊ฒฐ๊ตญ ๊ฐ๋ฐ์๊ฐ ์ ํธํ๋ ๋ฐฉ์์ ๋ฌ๋ ธ์ง๋ง, ์๋ฆฌ๋ฅผ ์๊ณ ์ฐ๋ ๊ฒ๊ณผ ๋ชจ๋ฅด๊ณ ์ฐ๋ ๊ฒ์ ์ฐจ์ด๋ ๊ฒฐ๊ณผ์ ์ ๋ขฐ์ฑ๊ณผ ํ์ฅ์ฑ์์ ๋๋ฌ๋ ๊ฒ์ ๋๋ค.
2.5 ์ ํด๋ฆฌ๋ ๊ธฐ๋ฐ ํํฐ์์ ๋น๊ต โ ๋ฌด์์ด ๋ค๋ฅด๊ณ ์ด๋ค ์ฅ์ ์ด ์๋?
์ด์ Lie ์ด๋ก ๊ธฐ๋ฐ์ ํํฐ๊ฐ ๊ธฐ์กด์ ์ ํด๋ฆฌ๋ ๊ณต๊ฐ EKF ๋ฑ๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง, ๋ ์ด๋ค ์ฅ์ ์ ๊ฐ๋์ง ์์ฝํด๋ณด๊ฒ ์ต๋๋ค. ํต์ฌ ์ฐจ์ด๋ ๋น์ฐํ ์ํ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์์
๋๋ค. ์ ํต์ ์ธ ํํฐ์์๋ ์ํ๋ฅผ ํ๋์ ๋ฒกํฐ๋ก ๋ณด๊ณ ๊ทธ ์์์ +
์ฐ์ฐ์ ์ํํฉ๋๋ค. ํ์ง๋ง ๋ง์ฝ ์ํ๊ฐ ๋ณธ์ง์ ์ผ๋ก \mathbb{R}^n๊ฐ ์๋ ๊ณก๋ฉด(์: ํ์ )์, ๊ธฐ์กด ๋ฐฉ์์ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ์ผ์ผํต๋๋ค. ์๋์ Lie ๊ตฐ ๊ธฐ๋ฐ ์ ๊ทผ์ ์ฐจ๋ณ์ ๊ณผ ์ฅ์ ์ ์ ๋ฆฌํ์ต๋๋ค.
์ํ ์ ์ฝ์ ์์ฐ์ค๋ฌ์ด ์ ์ง: Lie ๊ตฐ ํํฐ์์๋ ์ํ ์ ๋ฐ์ดํธ๋ฅผ \oplus์ \text{Exp}๋ก ์ํํ๋ฏ๋ก, ์ถ์ ํ ์ํ๊ฐ ํญ์ ์ ํจํ ๊ตฐ ์์๋ก ์ ์ง๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฟผํฐ๋์ธ์ ์ฌ์ฉํด ์์ธ๋ฅผ ๋ํ๋ผ ๋, ๊ธฐ์กด EKF๋ ๋ณด์ ์ ๋ฒกํฐ์ \Delta q๋ฅผ ๋ํ ํ ์ฌ๊ท๊ฒฉํ(normalize)ํด์ผ ํ์ง๋ง Lie EKF์์๋ q \leftarrow q \oplus \Delta q = q \cdot \text{Exp}(\Delta q)๋ก ์ ๋ฐ์ดํธํจ์ผ๋ก์จ ๋จ์ ๋ ธ๋ฆ ์กฐ๊ฑด์ด ์๋์ผ๋ก ๋ณด์กด๋ฉ๋๋ค. ์ด๋ ๊ตฌํ์ ์ค์๋ฅผ ์ค์ด๊ณ , ์ํ์ ์ผ๋ก๋ ์ผ๊ด์ฑ(consistency)์ ํ๋ณดํด์ค๋๋ค.
ํฐ ํ์ /๋ณ์์ ๋ํ ์ ํํ ์ ํํ: ์ ํด๋ฆฌ๋ ํํฐ๋ ์ํ๊ฐ ํฌ๊ฒ ๋ณํ ๊ฒฝ์ฐ ์ ํํ ์ค์ฐจ๊ฐ ์ปค์ง ์ ์์ต๋๋ค. ๋ฐ๋ฉด Lie ์ด๋ก ์ ์ฌ์ฉํ๋ฉด, ์๋ฅผ ๋ค์ด 90^\circ ํ์ ๋ ์ถ-๊ฐ ๋ฒกํฐ (\pi/2)๋ก ์ ํํ ํํํ๊ณ ์ง์๋งต์ผ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณํ๊ฐ ํด ๋๋ ์ค์ฐจ๋ฅผ ์ ์ ํ ๋ฐ์ํ ์ ์์ด ํํฐ์ ์์ ์ฑ์ด ํฅ์๋ฉ๋๋ค. ์ด๋ฌํ ํน์ฑ ๋๋ถ์ SLAM/๋น์ฃผ์ผ-๊ด์ฑ ํญ๋ฒ ๋ฑ์ ๋๊ท๋ชจ ๋ณํ์ด ์๋ฐ๋๋ ๋ฌธ์ ์์ ํํฐ์ ์ฑ๋ฅ์ด ํฅ์๋์๋ค๋ ๋ณด๊ณ ๊ฐ ๋ค์ ์์ต๋๋ค.
ํตํฉ์ ์ธ ์ํ์ ํ๋ ์์ํฌ: Lie ๊ตฐ์ ๋ค์ํ ์ ํ์ ์ํ(์: 2D/3D ํ์ , ์์น, ํ์ฅ๋ ํฌ์ฆ ๋ฑ)๋ฅผ ํ๋์ ์ด๋ก ์ผ๋ก ์์ฐ๋ฆ ๋๋ค. ๊ธฐ์กด์๋ ๊ฐ ๊ฒฝ์ฐ๋ง๋ค ์ขํ ํํ์ ๋ฌ๋ฆฌํ๋ฉฐ EKF ๊ณต์์ ์ ๋ํด์ผ ํ์ง๋ง, Lie ์ด๋ก ์ ์ ์ฉํ๋ฉด ํ๋์ ํต์ผ๋ ํ ์์์ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค๋ฃฐ ์ ์์ต๋๋ค. Solร ๋ ผ๋ฌธ์ด ์ ๊ณตํ๋ ๊ฒ์ฒ๋ผ, ์ฃผ์ Lie ๊ตฐ์ ๋ํ ๊ณตํต๋ ์ฐ์ฐ ํ๊ธฐ์ ๊ณต์์ด ์์ผ๋ฏ๋ก ํ์ต๊ณก์ ๋ ์๋งํด์ง๋๋ค. ์๋ฅผ ๋ค์ด, SO(2), SO(3), SE(3), \mathbb{R}^n (ํธ๋ฆฌ๋น์ผ ๊ตฐ) ๋ฑ์ ๋ชจ๋ ๋์ผํ \oplus, \ominus ํ๊ธฐ๋ก ๋ค๋ฃฐ ์ ์๊ณ , ํ์ํ Jacobian๋ค๋ ํํ๋ ์ ์ฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค.
์ฒด๊ณ์ ์ธ ๋ถํ์ค์ฑ ์ ํ: Lie ๊ตฐ ๊ธฐ๋ฐ ํํฐ์์๋ ๊ณต๋ถ์ฐ์ด ํญ์ ์ ๊ณต๊ฐ ์์ ์ ์๋ฉ๋๋ค. ์ด๋ ๊ณก๋ฉด์ ๊ณก๋ฅ ์ ์ง์ ๋ค๋ฃจ์ง ์๊ณ ๋ ๋ถํ์ค์ฑ์ ๋ค๋ฃฐ ์ ์๊ฒ ํด์ฃผ๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ์ ๊ณต๊ฐ ์์ ๊ฐ์ฐ์์์ ๋ค์ ๊ตฐ์์ ๋ฉํ(wrapping)ํด์ ํด์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ ๊ทธ๋ฆผ์์ ๋นจ๊ฐ ํ์์ ์ ๊ณต๊ฐ์์์ ๊ณต๋ถ์ฐ ๋ฑ๊ณ ์ ์ด๊ณ , ์ด๋ฅผ ์ง์๋งต์ผ๋ก ๊ณก๋ฉด์ ํฌ์ํ๋ฉด ํ๋ ๋ฆฌ๋ณธ ๋ชจ์์ผ๋ก ๋ํ๋ฉ๋๋ค. ์ด๋ฌํ ์๊ฐํ๋ ๊ณก๋ฉด ์์ ๋ถํ์ค์ฑ ์์ญ์ ์ง๊ด์ ์ผ๋ก ๋ณด์ฌ์ฃผ๋ฉฐ, ์ ํด๋ฆฌ๋ ํํฐ์์๋ ์ป๊ธฐ ์ด๋ ค์ด ํต์ฐฐ์ ์ ๊ณตํฉ๋๋ค. ๋ ๋์๊ฐ, Adjoint์ left Jacobian ๋ฑ์ ์ด์ฉํด ์ขํ๊ณ ๋ณํ์ ๋ฐ๋ฅธ ๊ณต๋ถ์ฐ ์ด์๋ ์๋ฐํ๊ฒ ์ํํ ์ ์์ต๋๋ค. ์ด๋ ๋ณต์กํ ๋ก๋ด ์ผ์ ์ตํฉ ์์คํ ์์ ์๋ก ๋ค๋ฅธ ํํ ์ฌ์ด์ ๋ถํ์ค์ฑ ๋ณํ์ ์ผ๊ด๋๊ฒ ํด์ฃผ๋ ์ฅ์ ์ ๋๋ค.
๊ธฐ์กด ์๊ณ ๋ฆฌ๋ฌ๊ณผ์ ์ ์ฌ์ฑ (์ฌ์ด ์ด์์ฑ): ์์ ์ค๋ช ํ๋ฏ, Lie EKF์ ์์์ ๊ธฐ์กด EKF์ ๊ฑฐ์ ๊ฐ์ ํํ๋ฅผ ๋ฑ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฏธ ์นผ๋ง ํํฐ๋ ๊ทธ๋ํ ์ต์ ํ ๋ฑ์ ์ต์ํ ์ค๋ฌด์๋ผ๋ฉด ๊ธฐ์กด ์ฝ๋๋ฅผ ์ฝ๊ฐ ์์ ํ๋ ๊ฒ๋ง์ผ๋ก Lie ๊ตฐ ๋ฒ์ ์ผ๋ก ์ฎ๊ธธ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Plus ์ฐ์ฐ์ ์ง์ํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ(์ฟผํฐ๋์ธ, ๋ณํํ๋ ฌ ๋ฑ)๋ฅผ ๋ง๋ค๊ณ , ์นผ๋ง ํํฐ์ ์ ๋ฐ์ดํธ ๋ถ๋ถ์์ ๋ฒกํฐ ํฉ ๋์ \oplus๋ฅผ ํธ์ถํ๊ฒ ๋ฐ๊พธ๋ ์ ๋์ ์์ ์ด๋ฉด ๋ฉ๋๋ค. Solร ๋ฑ์ โLie ์ด๋ก ์ ์ ์ฉํด๋ ๋ถํ์ค์ฑ ๊ด๋ฆฌ ๊ณต์์ด ๋ฒกํฐ ๊ณต๊ฐ์ ๊ฒฝ์ฐ์ ๊ฑฐ์ ๋ฎ์ ์๋คโ๊ณ ๊ฐ์กฐํ๋ฉฐ, ๋ ์๋ค์ด ๊ฑฐ๋ถ๊ฐ ์์ด ๊ธฐ์กด ์๊ณ ๋ฆฌ๋ฌ์ ํ์ฅํ๋๋ก ๋๊ณ ์์ต๋๋ค.
์ด๋ก ์ ์ผ๋ก ๊ฒ์ฆ๋ ์ ํ์ฑ: Lie ๊ตฐ ํํฐ๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ฏธ๋ถ ๊ธฐํํ์ ๊ธฐ๋ฐํ๊ณ ์์ด, ํน์ด์ (singularity)์ด๋ ์ขํ๊ณ ์์กด์ฑ ๋ฑ์ ๋ฌธ์ ๊ฐ ์ต์ํ๋ฉ๋๋ค. ์ด๋ ํนํ 3์ฐจ์ ํ์ ๊ฐ์ด ์ ํต์ ์ผ๋ก ํน์ด์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ (์: ์ค์ผ๋ฌ ๊ฐ์ ์ง๋ฒ๋ฝ ๋ฌธ์ )์๋ ๊ฐ์ธํฉ๋๋ค. ๋ํ ์์คํ ๋ชจ๋ธ์ด ์ขํ๊ณ ๋ณํ ์๋ ๋ถ๋ณ(invariant)์ธ ์ฑ์ง์ ์ด์ฉํ๋ฉด, ํํฐ์ ๊ตฌ์กฐ์ ์ธ ๊ฐ๊ฑด์ฑ์ ๋์ด๋ Invariant-EKF์ ๊ฐ์ ๊ธฐ๋ฒ๋ ๋ฑ์ฅํ๋๋ฐ, ์ด๋ ๋ชจ๋ Lie ๊ตฐ ์ด๋ก ์ ์ฐ๋ฌผ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก Lie ์ด๋ก ๊ธฐ๋ฐ ์ ๊ทผ์ ์ด๋ก ์ ์ผ๋ก ๋ณด๋ค ์ฒ ์ ํ ๊ฒ์ฆ๋์๊ณ , ์ขํ ์ ํ์ ๋ ๋ฏผ๊ฐํ ์ถ์ ์ ๊ฐ๋ฅ์ผ ํฉ๋๋ค.
์ด์ ๊ฐ์ ์ฅ์ ์๋ ๋ถ๊ตฌํ๊ณ , ์ค๋ฌด์ ์ผ๋ก ๊ณ ๋ คํด์ผ ํ ์ ์ ๊ตฌํ์ ๋ณต์ก์ฑ ์ฆ๊ฐ์
๋๋ค. Lie ๊ตฐ์ ๋ค๋ฃจ๋ ค๋ฉด ์์น์ ์ผ๋ก Exp/Log๋ฅผ ๊ณ์ฐํด์ผ ํ๊ณ , Jacobian๋ ์๋กญ๊ฒ ๊ตฌํด์ผ ํ๋ฏ๋ก ์ด๊ธฐ ๊ตฌํ๋์ ๋ค์ ๋์ด๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์์ ์ธ๊ธํ manif
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋, ์ด๋ฏธ ์ ์๋ ค์ง Sophus, g2o ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๊ตฌํ ๋ถ๋ด์ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค. ๋ฌด์๋ณด๋ค, ํ ๋ฒ Lie ์ด๋ก ์ ๋์
ํด๋๋ฉด ํฅํ ์๋ก์ด ์ํ ๋ณ์๊ฐ ์ถ๊ฐ๋์ด๋ ๊ฐ์ ์๋ฆฌ๋ก ํ์ฅํ ์ ์๊ณ , ์์คํ
์ ๋ฐ์ ์ผ๊ด์ฑ ์ ์ง์ ๋๋ฒ๊น
์ฉ์ด์ฑ์ด ์ข์์ง๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค. Solร ๋ฑ์ โํ์์๋ ์ด๋ก ๊น์ง ๋ค ๋์ํ์ง ์์๋, ์ฐ๋ฆฌ์๊ฒ ์ ์ฉํ ํต์ฌ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์ ํํ ์๊ณ ๋ฆฌ๋ฌ์ ๋ง๋ค ์ ์๋คโ๋ ๋ฉ์์ง๋ฅผ ์ ํ๊ณ ์์ต๋๋ค. ์ด๋ ๊ณง ์ค์ฉ์ฑ๊ณผ ์๋ฐํจ์ ๊ท ํ์ ์๋ฏธํ๋ฉฐ, ๋ก๋ด๊ณตํ์๊ฐ Lie ์ด๋ก ์ ํ์ตํ ์ถฉ๋ถํ ์ด์ ๊ฐ ๋ ๊ฒ์
๋๋ค.
2.6 ๋งบ์ผ๋ฉฐ
์ง๊ธ๊น์ง โA micro Lie theory for state estimation in roboticsโ ๋ ผ๋ฌธ์ ๋ฐ๋ผ๊ฐ๋ฉฐ Lie ๊ตฐ/๋์์ ๊ธฐ๋ณธ๋ถํฐ ์ํ ์ถ์ ์์ ์์ฉ๊น์ง ์ดํด๋ณด์์ต๋๋ค. ์์ฝํ๋ฉด, Lie ๊ตฐ์์ ์นผ๋ง ํํฐ๋ ์ํ๋ฅผ ๋งค๋ํด๋ ์์์ ํํํ๊ณ , ์ค์ฐจ๋ ์ ๊ณต๊ฐ์์ ๊ฐ์ฐ์์์ผ๋ก ์ถ์ ํ๋ฉฐ, ์ ๋ฐ์ดํธ๋ \text{Exp}/\text{Log} ์ฐ์ฐ์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค. ์ด๋ ํญ์ ์ ํจํ ์ํ๋ฅผ ์ ์งํ๊ณ ์ ํํ์ ์ ํ์ฑ์ ๋์ด๋ฉฐ, ๊ถ๊ทน์ ์ผ๋ก ํํฐ์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ๊ฐ์ ํฉ๋๋ค. ๋ ผ๋ฌธ ์ ์๋ค์ด ๊ฐ์กฐํ๋ฏ์ด, ๋ก๋ด ์ํ ์ถ์ ์์ Lie ์ด๋ก ์ ์ผ๋ถ๋ถ๋ง ํ์ฉํด๋ ์ป์ ์ ์๋ ์ด๋์ด ๋งค์ฐ ํฌ๋ค๋ ๊ฒ์ด ํ๋ ์ฌ๋ก๋ค๋ก ์ฆ๋ช ๋๊ณ ์์ต๋๋ค. ๋ ์๊ป์๋ ์ค๋ ์๊ณ ์๋ ์ด๋ก ๊ฐ๊ฐ์ ๋์ด๋ ค, ์ค์ ๋ก๋ด ๋ฌธ์ ์ Lie ์ด๋ก ์ ์ ์ฉํด๋ณด๊ธธ ๊ถํฉ๋๋ค. ์์ Lie ์ด๋ก ์ด ๋ชจ์ฌ ํฐ ๋ฐ์ ์ ์ด๋ฃจ๋ฏ, ์๋ฐํ ์ํ์ ๋๊ตฌ์ ํ์ฅ ์ ์ฉ์ด ๋ก๋ด๊ณตํ์ ๊ฒฌ๊ณ ํ ๋ฐ์ ์ผ๋ก ์ด์ด์ง ๊ฒ์ ๋๋ค.
์ฐธ๊ณ ๋ฌธํ: Joan Solร , Jรฉrรฉmie Deray, Dinesh Atchuthan, A micro Lie theory for state estimation in robotics, arXiv:1812.01537v9, 2021.