IMU

Ordinary integration between two imu data, (not pre-integrator).

Variables for i-th state \([p_{w,b_{i}}, r_{w,b_{i}}, v_{i}^{w}, b_{i}^{a}, b_{i}^{g}]^{T}\) .

For simplicity, keep bias constant (or linear intepolation from start to end). As in my usage, we will have a optimized starting state and ending state, and interval time not too long.

\[a_{measurement} = q_{w, b}(a_{real}-g)+b+n\]

The parameterization block of the following derivative is :

\[\begin{split}\begin{align} &t_{update} = t + \delta t \\ &q_{update} = q \otimes \delta q \end{align}\end{split}\]

If you want to use the following parameterization, you need to rewrite the following jacobians w.r.t. translations.

\[\xi_{updated} = \mathrm{Log}(\mathrm{Exp}(\xi)\mathrm{Exp}(\delta\xi))\]

Residual

The hat value could be unbiased measurement or mid point value.

\[\begin{split}\begin{bmatrix} r_{p} \\ r_{q} \\ r_{v} \end{bmatrix} = \begin{bmatrix} p_{w,b_{i}} - p_{w,b_{j}} + v_{i}^{w}\delta t + \frac{1}{2} g \delta t^{2} + \frac{1}{2}\mathrm{Exp}(r_{w,b_{i}})\hat{a}\delta t^{2} \\ \mathrm{Log}(\mathrm{Exp}(-r_{w,b_{j}}) \mathrm{Exp}(r_{w,b_{i}}) \mathrm{Exp}(\hat{w}\delta t) ) \\ v_{i}^{w} - v_{j}^{w} + \mathrm{Exp}(r_{w,b_{i}})\hat{a}\delta t + g\delta t \end{bmatrix}\end{split}\]

Jacobians

Jacobians of position :

\[\frac{\partial r_{p} }{\partial p_{w, b_{i}}} = I_{3\times 3}\]
\[\begin{split}\begin{align} \frac{\partial r_{p} }{\partial r_{w, b_{i}}} &= \frac{\delta t^{2}}{2}\frac{\partial \mathrm{Exp}(r_{w,b_{i}})\hat{a} }{\partial r_{w, b_{i}}} \\ &= \frac{\delta t^{2}}{2}\lim_{\delta r\to 0}\frac{\mathrm{Exp}(r_{w,b_{i}})\mathrm{Exp}(\delta r)\hat{a} -\mathrm{Exp}(r_{w,b_{i}})\hat{a} }{\delta r} \\ &= \frac{\delta t^{2}}{2}\lim_{\delta r\to 0}\frac{\mathrm{Exp}(r_{w,b_{i}})[\delta r]_{\times}\hat{a} }{\delta r} \\ &= -\frac{\delta t^{2}}{2}\mathrm{Exp}(r_{w,b_{i}})[\hat{a}]_{\times} \end{align}\end{split}\]
\[\frac{\partial r_{p} }{\partial v_{i}^{w}} = \delta t I_{3\times 3}\]
\[\frac{\partial r_{p} }{\partial p_{w, b_{j}}} = -I_{3\times 3}\]
\[\frac{\partial r_{p} }{\partial r_{w, b_{j}}} = 0\]
\[\frac{\partial r_{p} }{\partial v_{j}^{w}} = 0\]

Jacobians of rotation :

\[\bar{\phi} = \mathrm{Log}(\mathrm{Exp}(-r_{w,b_{j}}) \mathrm{Exp}(r_{w,b_{i}}) \mathrm{Exp}(\hat{w}\delta t) )\]
\[\begin{split}\begin{align} \frac{\partial r_{q} }{\partial r_{w, b_{i}}} &= \frac{\partial \mathrm{Log}(\mathrm{Exp}(-r_{w,b_{j}}) \mathrm{Exp}(r_{w,b_{i}}) \mathrm{Exp}(\hat{w}\delta t) )} {\partial r_{w, b_{i}}} \\ &= \lim_{\delta r\to 0}\frac{ \mathrm{Log}(\mathrm{Exp}(-r_{w,b_{j}}) \mathrm{Exp}(r_{w,b_{i}}) \mathrm{Exp}(\delta r)\mathrm{Exp}(\hat{w}\delta t)) - \bar{\phi}}{\delta r} \\ &= \lim_{\delta r\to 0}\frac{ \mathrm{Log}(\mathrm{Exp}(-r_{w,b_{j}}) \mathrm{Exp}(r_{w,b_{i}}) \mathrm{Exp}(\hat{w}\delta t)\mathrm{Exp}(\mathrm{Exp}(-\hat{w}\delta t) \delta r)) - \bar{\phi}}{\delta r} \\ &= \lim_{\delta r\to 0}\frac{J_{r}^{-1}(\bar{\phi})\mathrm{Exp}(-\hat{w}\delta t) \delta r}{\delta r} \\ &= J_{r}^{-1}(\bar{\phi})\mathrm{Exp}(-\hat{w}\delta t) \end{align}\end{split}\]
\[\begin{split}\begin{align} \frac{\partial r_{q} }{\partial r_{w, b_{j}}} &= \frac{\partial \mathrm{Log}(\mathrm{Exp}(-r_{w,b_{j}}) \mathrm{Exp}(r_{w,b_{i}}) \mathrm{Exp}(\hat{w}\delta t) )} {\partial r_{w, b_{j}}} \\ &= \lim_{\delta r\to 0}\frac{ \mathrm{Log}(\mathrm{Exp}(-\delta r)\mathrm{Exp}(-r_{w,b_{j}}) \mathrm{Exp}(r_{w,b_{i}}) \mathrm{Exp}(\hat{w}\delta t)) - \bar{\phi}}{\delta r} \\ &= \lim_{\delta r\to 0}\frac{ \mathrm{Log}(\mathrm{Exp}(-\delta r)\mathrm{Exp}(\bar{\phi})) - \bar{\phi}}{\delta r} \\ &= \lim_{\delta r\to 0}\frac{ \mathrm{Log}(\mathrm{Exp}(\bar{\phi})\mathrm{Exp}(-\mathrm{Exp}(-\bar{\phi})\delta r)) - \bar{\phi}}{\delta r} \\ &= -J_{r}^{-1}(\bar{\phi})\mathrm{Exp}(-\bar{\phi}) \end{align}\end{split}\]

Jacobians of velocity :

\[\begin{split}\begin{align} \frac{\partial r_{v} }{\partial r_{w, b_{i}}} &= \frac{\partial \mathrm{Exp}(r_{w,b_{i}})\hat{a}\delta t}{\partial r_{w, b_{i}}} \\ &= \lim_{\delta r \to 0}\frac{\mathrm{Exp}(r_{w,b_{i}})[\delta r]_{\times}\hat{a}\delta t}{\delta r} \\ &= -\mathrm{Exp}(r_{w,b_{i}})[\hat{a}]_{\times}\delta t \end{align}\end{split}\]
\[\frac{\partial r_{v} }{\partial v_{i}^{w}} = I_{3\times 3}\]
\[\frac{\partial r_{v} }{\partial v_{j}^{w}} = -I_{3\times 3}\]

Covariance

Covariance of residual position :

\[r_{p} = K_{p} + \frac{1}{2}\delta t^{2}\mathrm{Exp}(r_{w, b_{i}})(-b_{a}-n_{a})\]
\[A = \frac{1}{2}\delta t^{2}\mathrm{Exp}(r_{w, b_{i}})\]
\[\Sigma_{r_{p}} = A(\Sigma_{b_{a}} + \Sigma_{n_{a}})A^{T}\]

Covariance of residual rotation :

\[\begin{split}\begin{align} r_{q} &= \mathrm{Log}(\mathrm{Exp}(-r_{w,b_{j}}) \mathrm{Exp}(r_{w,b_{i}}) \mathrm{Exp}((K_{r} - b_{g} - n_{g})\delta t) ) \\ &\approx \mathrm{Log}(\mathrm{Exp}(\bar{\phi})\mathrm{Exp}(J_{r}(\hat{w}\delta t)(-b_{g}-n_{g})\delta t ) \\ &\approx \bar{\phi} + J_{r}^{-1}(\bar{\phi})J_{r}(\hat{w}\delta t)(-b_{g}-n_{g})\delta t \\ \end{align}\end{split}\]
\[A = J_{r}^{-1}(\bar{\phi})J_{r}(\hat{w}\delta t)\delta t\]
\[\Sigma_{r_{q}} = A(\Sigma_{b_{a}} + \Sigma_{n_{a}})A^{T}\]

Covariance of residual velocity :

\[r_{v} = K + \mathrm{Exp}(r_{w, b_{i}})\delta t (-b_{a}-n_{a})\]
\[A = \mathrm{Exp}(r_{w, b_{i}})\delta t\]
\[\Sigma_{r_{v}} = A(\Sigma_{b_{a}} + \Sigma_{n_{a}})A^{T}\]