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}\]