Continuous Preintegration Theory for Graph-based Visual-Inertial Navigation

Size: px
Start display at page:

Download "Continuous Preintegration Theory for Graph-based Visual-Inertial Navigation"

Transcription

1 Continuous Preintegration Theory for Graph-based Visual-Inertial Navigation Kevin Ecenhoff - ec@udel.edu Patric Geneva - pgeneva@udel.edu Guoquan Huang - ghuang@udel.edu Department of Mechanical Engineering University of Delaware, Delaware, USA Robot Perception and Navigation Group RPNG Tech Report - RPNG-08-CPI Last Updated - April 9, 08

2 Contents Preliminaries. System State Graph Optimization Continuous Preintegration 3 Standard IMU Processing 4 Model : Piecewise Constant Measurements 3 4. Measurement Mean State-Transition Matrix Discrete Covariance Propagation Acceleration Bias Jacobians Gyro Bias Jacobians Measurement Residual Measurement Jacobian Model : Piecewise Constant Local Acceleration 5. Measurement Mean Measurement Covariance Bias Jacobian Discussion Measurement Residual Measurement Jacobian Appendix A Useful Identities 7 References 8

3 Preliminaries. System State The IMU state of an aided inertial navigation system at time step is given by [: x = [ G q b ω G v b a G p where G q is the unit quaternion of JPL form parameterizing the rotation GR from the global frame {G} to the current local frame {} [, b ω and b a are the gyroscope and accelerometer biases, and G v and G p are the velocity and position of the IMU expressed in the global frame, respectively. The error state corresponding to Equation is given by: δx = [ δθg δb ω G δv δb a G δp The relationship between the vector quantities with true value v, mean value ˆv, and error state δv taes the form v = ˆv + δv. For quaternions in JPL convention, with true value q, mean value ˆ q, and error state δθ, we have: [ δθ q = ˆ q 3 where is the quaternion multiplication. We write these relationships compactly as x = ˆx δx and δx = x ˆx.. Graph Optimization Given a set of measurements with residuals e i and information matrices Λ i, we solve the following maximum a posteriori MAP problem to estimate our state [3: ˆx = argmin x e i x Λ i 4 i We solve this MAP problem through iterative linearization, where for each iteration we solve the following problem: δˆx = argmin δx e i ˆx + J i δx Λ i 5 i J i = e i ˆx δx 6 δx δx=0 It is clear that in order to use this formulation in estimation, we must define the appropriate measurement residuals e i, Jacobians J i, and information matrices Λ i. In this technical report we show how to optimally utilize IMU measurements in this formulation through the use of continuous preintegration. Continuous Preintegration An IMU attached to the robot collects inertial readings of the underlying state dynamics. In particular, the sensor receives angular velocity ω m and local linear acceleration a m measurements RPNG-08-CPI

4 which relate to the corresponding true values ω and a as follows: ω m = ω + b ω + n ω 7 a m = a + I GR G g + b a + n a 8 where G g = [ is the global gravity, noting that the gravity is slightly different in different parts of the globe, and I GR is the rotation from the global frame to the instantaneous local inertial frame. The measurements are corrupted both by the time-varying biases b ω and b a which must be co-estimated with the state, and the zero-mean white Gaussian noises n ω and n a. The standard dynamics of the IMU state is given by [4: I G q = Ωω m b ω n ω I G q 9 ḃ ω = n ωb 0 G v I = G I R a m b a n a G g ḃ a = n ab Gṗ I = G v I 3 where Ωω = [ ω ω ω Standard IMU Processing Given a series of IMU measurements, I, collected over a time interval [t, t +, the standard graph-based IMU processing considers the following propagation function: x + = g x, I, n 5 That is, the future state at time step + is a function of the current state at step, the IMU measurements I, and the corresponding measurement noise n. Conditioning on the current state, the expected value of the next state is found by evaluating the propagation function with zero noise: x + = g x, I, 0 6 which implies that we perform integration of the state dynamics in the absence of noise. The residual for use in batch optimization of this propagation now constrains the start and end states of the interval and is given by: c IMU x = x + x + Q = x + g x, I, 0 Q where Q is the linearized, discrete-time noise covariance computed from the IMU noise characterization and is a function of the state. This noise covariance matrix and the propagation function can be found by the integration of Equations 9-3 and their associated error state dynamics, to which we refer the reader to [,. RPNG-08-CPI 7 8

5 It is clear from Equation 6 that we need constantly re-evaluate the propagation function g and the residual covariance Q whenever the linearization point state estimate changes. The high frequency nature of the IMU sensors and the complexity of the propagation function and the noise covariance can mae direct incorporation of IMU data in real-time graph-based SLAM prohibitively expensive. 4 Model : Piecewise Constant Measurements IMU preintegration sees to directly reduce the computational complexity of incorporating inertial measurements by removing the need to re-integrate the propagation function and noise covariance. This is achieved by processing IMU measurements in a local frame of reference, yielding measurements that are, in contrast to Equation 6, independent of the state [5. Specifically, by denoting T = t + t, we have the following relationship between a series of IMU measurements, the start state, and the resulting end state [6: G p + = G p + G v T t+ G g T + G R t G v + = G v G g T + G R t+ s t u R a m b a n a duds 9 u R a m b a n a du 0 t + G R = + R GR b ω+ = b ω + b a+ = b a + t+ t n ωb du t+ t n ab du 3 From the above, we define the following preintegrated IMU measurements: α + = β + = t+ s t t+ t u R a m b a n a duds 4 t u R a m b a n a du 5 where along with these preintegrated inertial measurements the preintegrated relative-orientation measurement + q or + R can be obtained from the integration of the gyro measurements. To remove the dependencies of the above preintegrated measurements on the true biases, we linearize about the current bias estimates at time step t, b a and b ω. Defining b = b b, we have: GR G p + G p G v T + G g T α + b ω, b α b a + b b ω ω + α b b ω b a a 6 a GR G v + G v + G g T β + b ω, b β b a + b b ω ω + β b b ω b a a a 7 + G R GR R b + R b b ω ω R b ω ω 8 RPNG-08-CPI 3

6 Note that Equations 6 and 7 are simple Taylor series expansions for our α + and β + measurements, while Equation 8 models an additional rotation induced due to a change of the linearization point estimate of the gyro bias [6, 7. The preintegrated measurement s mean values, ᾰ +, β+, and + q, must be computed for use in graph optimization. It is important to note that current preintegration methods [5, 7, 8 are all based on discrete integration of the measurement dynamics through Euler or midpoint integration. In particular, the discrete approximation used by Forster et al. [7 in fact corresponds to a piecewise constant global acceleration model. By contrast, we here offer closed-form solutions for the measurement means under the assumptions of piecewise constant measurements and of piecewise constant local acceleration in Section Measurement Mean We now derive the closed-from solutions for + q, ᾰ +, β+. In particular, the quaternion + q can be found using the zeroth order quaternion integrator [. This can be compounded successively to get the final measurement mean + q. In a similar fashion, we can find, in closed form, ᾰ + and β+. We have derived the following continuous time linear system: [ ᾰu = βu [ [ᾰ [ 0 I u βu R a m b a 9 u The solution of this linear dynamical system is given by: [ᾰ [ᾰ t+ [ + 0 = Φt +, t β+ + Φt +, u β R a m b a du 30 t u where the state-transition matrix Φt +, t is given by the matrix exponential: Φt +, t = exp [ 0 I t = I [ 0 I t [ 0 0 t = 0 0 [ I I t 0 I 3 where t = t + t. Substituting the state-transition into Equation 30 yields: [ᾰ + β+ = = = [ I I t 0 I [ᾰ + β t β + [ᾰ β + [ᾰ + β t β + t+ t t+ t [ I It+ u 0 I [ t+ u Râ u u Râ [ 0 u R [ + t+ R t t + u + u Râ du R t + + u Râ du t + â du 3 du 33 where â = a m b a. Using ˆω = ω m b ω and δt = t + u, and the Rodrigues formula 35 we have: + u R = exp ˆω δt = I 34 sin ˆω δt cos ˆω δt ˆω + ˆω ˆω ˆω 35 RPNG-08-CPI 4

7 [ᾰ [ᾰ + = + [ + t β t R β+ + β = + [ᾰ + β t β 0 δti R t + 0 I [ + t R ˆω tcos ˆω t sin w t I + + R ti sin ˆω δt ˆω ˆω + sin ˆω δt ˆω ˆω + cos ˆω δt ˆω ˆω âdδt cos ˆω δt ˆω ˆω âdδt ˆω + ˆω t cos ˆω t ˆω tsin ˆω t+ ˆω ˆω 3 ˆω â 4 cos ˆω t ˆω t sin ˆω t ˆω + ˆω ˆω ˆω â State-Transition Matrix In order to use the derived continuous preintegration measurement means, we must have the covariances associated with their error quantities. To do this, we examine the time evolution of the corresponding error states: δ α u = δβ u 38 δ β u = R u I + u δθ a m b a n a R u a m b a 39 = R u b a n a + R u u δθ a m b a 40 u δθ = ˆω b u ω δθ b w n w 4 where we have used the standard error associated with JPL-convention quaternions, u q = δ q u q, and δ q [δθ/. This yields the following linearized system describing our error states: uδθ ˆω I u δθ I b ω δβ u = R â u 0 0 R b ω u 0 δβ u b a b + 0 I 0 0 n ω 0 0 R u 0 n ωb a I n a 4 δα 0 0 I 0 0 n u δα u ab ṙ = Fr + Gn As compared to the original preintegration paper [6, the above system incorporates bias errors that captures the drift in a given bias over an interval. Note that these bias error terms b ω and b a, describe the deviation of the bias over the interval due to the random-wal drift, rather than the error of the current bias estimate. The discrete state transition matrix can be found by solving the following differential equation: 4.3 Discrete Covariance Propagation 43 Φt u, t = Fu Φt u, t 44 Φt, t = I Using the expressions for the state-transition matrix, the covariance propagation for our preintegrated measurements taes the form: P = P + = Φt +, t P Φt +, t + Q 47 Q = t+ t Φt +, uguq c Gu Φt +, u du 48 RPNG-08-CPI 5

8 In practical applications, the state transition matrix Φt +, t and discrete measurement covariance Q can be numerically integrated. 4.4 Acceleration Bias Jacobians We have derived the closed-form measurement update for ᾰ and β see Equation 37. We need only compute the gradients of our closed-form update expressions with respect to changes in bias. In particular, since each update term is linear in the estimated acceleration, â = a m b a, we can find the bias Jacobians of α + and β + with respect to b a as follows: [ α b a β =: b a R + [ Hα + = H β + [ Hα + H β t H β t I ˆω tcos ˆω t sin ˆω t R ˆω + ˆω t cos ˆω t ˆω tsin ˆω t+ ˆω ˆω 3 ˆω 4 cos ˆω t ˆω t sin ω t ˆω + ˆω ˆω ˆω 3 ti and for small values of ˆω we have: [ [ Hα + Hα + H = β t H β + H β lim ˆω 0 [ + t R I t3 t4 3 ˆω + 8 ˆω R ti + t t3 ˆω + 6 ˆω Gyro Bias Jacobians We find the derivatives of α + and β + with respect to each entry of the gyro bias by taing the derivative with respect to each gyro bias entry. We see to find the following entries: J α = J β = [ α + α + α + b ω b ω b ω3 [ β + β + β + b ω b ω b ω3 For each of the above entries, from Equation 37, we have the following: α + = α b ωi b ωi + β t b ωi + b +R t I wi ˆω tcos ˆω t sin ˆω t ˆω 3 ˆω + ˆω t cos ˆω t ˆω tsin ˆω t + ˆω 4 ˆω 5 5 â 53 The first two terms are from the previous integration time step, as we build these Jacobians incrementally. Defining ê i as the unit vector in the i th direction, and ˆω i the corresponding entry in ˆω the third term can be found as the following: t +R I + f ˆω + f ˆω = + R t I + f ˆω + f ˆω b ωi b ωi + R f + ˆω f ê i + f ˆω f ê i ˆω + ˆω ê i b ωi b ωi 54 RPNG-08-CPI 6

9 where f and f are the corresponding coefficients in Equation 53, and their derivatives are computed as: For small ˆω, f = ˆω i ˆω t sin ˆω t 3sin ˆω t + 3 ˆω tcos ˆω t b ωi ˆω 5 55 f = ˆω i ˆω t 4cos ˆω t 4 ˆω tsin ˆω t + ˆω t cos ˆω t + 4 b ωi ˆω 6 56 lim ˆω 0 f t 5 = ˆω i b ωi 5 57 lim ˆω 0 f t 6 = ˆω i b ωi 7 58 Similarly, we have: β + b ωi = β b ωi + + R + + R ti + f3 ˆω + f 4 ˆω â b ωi f3 ˆω f 3 ê i + f 4 ˆω f 4 ê i ˆω + ˆω ê i b ωi b ωi â 59 where f 3 b ωi f 4 b ωi = ˆω icos ˆω t + ˆω tsin ˆω t ˆω 4 60 = ˆω i ˆω t + ˆω tcos ˆω t 3sin ˆω t ˆω 5 6 For small ˆω we have: lim ˆω 0 lim ˆω 0 f 3 t 4 = ˆω i b ωi f 4 t 5 = ˆω i b ωi We now show how to derive the derivative of the rotation matrix with respect to a change in bias, i.e., b ω = b ω b ω. To do so, we consider a set of measurements over the interval and for the first measurement interval, [t, t, with measurement ω m, we integrate over its sub-interval to get the following: R = R = exp ω m b ω b ω t 64 exp ω m b ω texp J r b ω t 65 = exp J r b ω texp ω m b ω t 66 = exp J r b ω t 67 I J r b ω t 68 RPNG-08-CPI 7

10 where J ri is the right Jacobian of SO3 evaluated at the i th measurement i.e., ω mi, see Equation 64. This decomposition can be done for every measurement interval: i+ i R I J ri+ b ω t i+ i R 69 We can now loo at what happens when we compound measurements. In particular, at the secondstep [t, t, we have the following: R = R R 70 I J r b ω t RI3 3 + J r b ω t 7 = I J r b ω ti RJr b ω t 7 I J r + RJr b ω t 73 Here we have used the property that R w R = Rw for a rotation matrix. process for the interval [t, t 3 yields: Repeating this 3 R = 3 R R 74 I J r3 b ω t 3 RI3 3 + J r + RJr b ω t 75 = I J r3 b ω I RJr + 3 RJr b ω t 3 76 I J r3 + 3 RJr + 3 RJr b ω t 3 77 We thus see the pattern developing and can write the updated rotation at any time step t u as: u R = exp J qub ω b ω u R 78 u u with J q u = r t 79 = Each of these values can be calculated incrementally by noting that: J q u + = u+ u = u+ u R u = u RJ r t + J ru+ t 80 RJ q u + J ru+ t 8 The derivative of every rotation with respect to the i th entry of the gyro bias, which appears in both Equation 54 and 59 can be approximated using: The total rotation after a bias update can be expressed as: u R I J q ub ω b ω u R 8 ur J q uê i u b R ωi 83 ur b ωi u R J q uê i 84 + R = exp J q + b ω b ω + R RPNG-08-CPI 8

11 4.6 Measurement Residual e IMU x = 87 vec + G q G q + q q b b ω+ b ω G R G v + G v + G g T J β bω b ω Hβ ba b a β+ b a+ b a G R G p + G p G v T + G g T J α bω b ω Hα ba b a ᾰ + where θ q b = θ sin θ cos θ 88 θ = J q bω b ω Measurement Jacobian Let us partition the preintegrated residual for the first model as: e IMU = [ e θ e b ω e v e b a e p 90 The measurement Jacobian with respect to one element of the state vector can be found by perturbing the measurement function by the corresponding element. For example, the relative-rotation measurement residual is perturbed by a change in gyro bias around the current estimate i.e., b ω b ω = ˆb ω + δb ω b ω : e θ = vec =: vec = vec + G ˆ q Gˆ q + q ˆ q r Lˆ q r [ Jqˆb ω +δb ω b ω [ Jqˆb ω +δb ω b ω [ Jqˆb ω +δb ω b ω [ J [ˆqr,4 I = vec 3 3 ˆq r ˆq qˆb ω +δb ω b ω r ˆq r ˆq r,4 = ˆq r,4 I 3 3 ˆq r J q ˆb ω + δb ω b ω + other terms So that our Jacobian with respect to a perturbance in bias is: e θ δb ω = ˆq r,4 I 3 3 ˆq r J q 9 RPNG-08-CPI 9

12 Similarly, the Jacobian with respect to + δθ G can be found as follows: [ + δθ G e θ = vec + G ˆ q Gˆ q + q ˆ q b [ + δθ G = vec ˆ q rb Yielding the Jacobian: [ + δθ G = vec Rˆq rb [ [ˆqrb,4 I = vec ˆq rb ˆq + δθ G rb ˆq rb ˆq rb,4 = ˆq rb,4 I ˆq rb + δθ G + other terms The Jacobian with respect to δθ G is given by: [ e θ = vec = vec = vec + G ˆ q Gˆ q [ ˆq n δθ G Lˆq n R q mb e θ + δθ G = ˆq rb,4 I ˆq rb 9 [ δθ G ˆq mb δθ G [ˆq = vec n,4 I 3 3 ˆq n ˆq n ˆq n ˆq n,4 [ qmb,4 I 3 3 q mb q mb Which gives the Jacobian: q mb q mb,4 [ δθ G + q ˆ q b = ˆq n,4 I 3 3 ˆq n q mb,4 I 3 3 q mb + ˆq n q mb δθ G + other terms e θ δθ G = ˆq n,4 I 3 3 ˆq n q mb,4 I 3 3 q mb + ˆq n q mb Note than in the preceding Jacobians, we have defined several intermediate quaternions, ˆ q r, ˆ q rb, ˆ q n, and ˆ q mb for ease of notation. Following the same methodology, we can find the Jacobians of the α measurement with respect to the position, velocity and bias. e bω = I δb ω 93 e bω = I δb ω+ 94 RPNG-08-CPI 0

13 e v = G ˆRGˆv + Gˆv + g t G δθ G 95 e v = J β δb ω 96 e v G = δv ˆR G 97 e v G = δv ˆR G + 98 e v = H β δb a 99 e ba = I δb a 00 e ba = I 0 δb a+ = G δθ + Gˆp Gˆv t + G g t 0 G = J α δb ω 03 G = δv ˆR t G 04 = H α δb a 05 G = δp ˆR G 06 G = δp ˆR G Model : Piecewise Constant Local Acceleration The previous preintegration Model assumes that noiseless IMU measurements can be approximated as remaining constant over a sampling interval, which, however, might not always be a good approximation. For example, in the case of an IMU rotating against the direction of gravity, the measurement will change over a sampling interval continuously due to the effect of gravity. In this section, we propose a new preintegration model that instead assumes piecewise constant true local acceleration during the sampling time interval, which may better approximate motion dynamics in practice. To this end, we first rewrite the state dynamics as: G p + = G p + G v T + G R t+ G v + = G v + G R t+ t s t u Ra duds 09 t u Ra du 0 RPNG-08-CPI

14 Note that we have moved the effect of gravity bac inside the integrals. We then define the following vectors: p = v = t+ s t t+ t u Ra duds t u Ra du which essentially are the true local position displacement and velocity change during [t, t +, and yields: ṗ = v 3 v = ura 4 In particular, between two IMU measurement times inside the preintegration interval, [t, t + [t, t +, we assume that the local acceleration will be constant: t u [t, t +, at u = at 5 Using this sampling model we can rewrite Equation 4 as: v = ur a m b a n a R GR G g 6 We now write the relationship of the states at the beginning and end of the interval as see Equations 09 and 0: GR G p + G p G v T = p 7 GR G v + G v = v 8 It is important to note that, since p and v are functions of both the biases and the initial orientation, we perform the following linearization with respect to these states: GR G p + G p G v T p b ω, b a, G q + p b ω b ω b ω + p b a b a b a + p θ G q θ 9 GR G v + G v v b ω, b a, G q + v b b b ω ω + v b b ω b a a + v a θ G q θ 0 where θ = vec G q G q is the rotation angle change associated with the change of the linearization point of quaternion G q. 5. Measurement Mean To compute the new preintegrated measurement mean values, we first determine the continuoustime dynamics of the expected preintegration vectors by taing expectations of Equations 3 and 6, given by: p = v v = R u a m b a R GR G g RPNG-08-CPI

15 As in the case of Model, we can formulate a linear system of the new preintegration measurement vectors and find the closed-from solutions. Specifically, we can integrate these differential equations and obtain the solution similar to Equation 37, while using the new definition: â = a m b a R G R G g, which serves as the estimate for the piecewise constant local acceleration over the sampling interval. 5. Measurement Covariance In order to use the derived continuous preintegration measurement means, we must have the covariances associated with their error quantities. We compute the derivative of our measurement error states with respect to error sources as follows: p = v v = ṽ ṽ = R u I + u δθ a m b a b a I δθ R I θ GR G g n a R u a m b a R GR G g = u R â u δθ u R b a u R ğ δθ u R R g θ u Rn a 6 where g = G R G g is the global gravity rotated into the local frame of the linearization point. In the above expressions, we have used three angle errors: i u δθ corresponds to the active local IMU orientation error, ii δθ corresponds to the cloned orientation error at the sampling time t, and iii θ is the global angle error of the starting orientation of the preintegration time interval. In addition, the bias errors b describe the deviation of the bias from the starting value over the interval due to bias drift. With this, we have the following time evolution of the full preintegrated measurement error state: u δ θ u δθ I b ω b ω 0 I 0 0 ṽ ṽ 0 0 R u 0 b a = F b a I p p δ θ δθ θ θ n ω n ωb n a n ab 7 ṙ = Fr + Gn 8 where ω I R â u 0 0 R u 0 R u ğ R u R g F = I The above continuous time measurement error evolution can be can be numerically integrated to get the appropriate state transition Φt +, t and additive measurement noise covariance Q. RPNG-08-CPI 3

16 Having defined the state transition matrix and additive measurement noise covariance, for each incoming IMU measurement we can propagate our total preintegration covariance P as follows: P = 0 30 P + = Φt +, t P Φt +, t + Q 3 P + = BP + B 3 where B is the cloning matrix that allows us to replace the previous static orientation error δθ to the new one + δθ when moving to the next preintegration measurement time interval i.e., from [t, t + to [t +, t +, and is given by: I I I B = I I 0 0 I I The resulting preintegrated measurement covariance is extracted from the top left 5 5 bloc of P + after the propagation in Equations 30-3 is over for the entire preintegration interval [t, t Bias Jacobian Discussion Model two preintegration depends on the initial orientation R for each IMU sampling interval [t, t + and thus, when integrating over one interval to the other, this initial orientation error changes from δθ to + δθ. This requires to extra care when computing the total Jacobian state transition matrix, Ψ +, over the entire preintegration interval [t, t + ; that is, we propagate this matrix as follows: Ψ = I 34 Ψ + = BΦt +, t Ψ 35 where B is defined the same as in Equation 33. Clearly, the total Jacobin matrix Ψ + will be the Jacobian of the resulting preintegrated measurement error with respect to the initial error. Therefore, we can simply extract the corresponding blocs to obtain the bias and initial orientation Jacobians. Denoting Ψ + i, j the 3 3 bloc of the Jacobian matrix starting at index i, j, we have: J q = Ψ + 0, 3 36 J a = Ψ +, 3 37 J b = Ψ + 6, 3 38 H a = Ψ +, 9 39 H b = Ψ + 6, 9 40 O a = Ψ +, 8 4 O b = Ψ + 6, 8 4 where we flip the sign of J q to match the same definition used in Model. RPNG-08-CPI 4

17 5.4 Measurement Residual vec + G q G q + q q b b ω+ b ω G R G v + G v Jβ bω b ω e IMU x = H β ba b a Oβ vec G q G q v b a+ b a G R G p + G p G v T J α bω b ω H α ba b a Oα vec G q G q p 43 where θ q b = θ sin θ cos θ 44 θ = J q bω b ω Measurement Jacobian Let us partition the preintegrated residual for the second model as: e IMU = [ e θ e b ω e v e b a e p 46 Instead of directly computing the derivatives, the measurement Jacobian with respect to one element of the state vector can be found by perturbing the measurement function by the corresponding element. The orientation and bias change measurement Jacobians remain unchanged under the new model. However, since the definition of e v and e p have changed, their Jacobians must be changed appropriately. The Jacobians are as follows: e bω = I δb ω 47 e bω = I δb ω+ 48 e v = δθ ˆR Gˆv G + Gˆv Oβ q 4 I + q G 49 e v = J β δb ω 50 e v G = δv ˆR G 5 RPNG-08-CPI 5

18 e v G = δv ˆR G + 5 e v = H β δb a 53 e ba = I δb a+ 54 e ba = I δb a 55 = δθ ˆR Gˆp G + Gˆp Gˆv T O α q 4 I + q G 56 = J α δb ω 57 G = δv ˆR T G 58 = H α δb a 59 G = δp ˆR G 60 G = δp ˆR G + 6 where [ q q 4 = Gˆ q G q RPNG-08-CPI 6

19 Appendix A: Useful Identities We provide some useful identities that are used in our derivations throughout the report. Given a constant angular velocity ω between times t and t, the rotation matrix between the two frames L t and L t is given by the matrix exponential: L t L t R = exp ωt t = I 3 3 sin ωt t ω ω + cos ωt t ω 6 ω where the sew-symmetric is defined as: 0 ω z ω y ω = ω z 0 ω x 63 ω y ω x 0 The right Jacobian of SO3, J r φ, is defined by see [9: J r φ = I 3 3 cos φ φ sin φ φ φ + φ 3 φ 64 Given a small angle vector perturbation δφ, we can mae the following approximation for the rotation matrix [7 : exp φ + δψ exp φ exp J r φδφ 65 This allows us to map a perturbation of the Lie algebra so3 to a perturbation on the group of SO3. The JPL natural order quaternion is used throughout the paper [, 0, which parametrizes the rotation 6 as follows: ω L t ω L t q = sin ωt t. 66 cos ωt t RPNG-08-CPI 7

20 References [ A. I. Mouriis and S. I. Roumeliotis. A multi-state constraint Kalman filter for vision-aided inertial navigation. In: Proceedings of the IEEE International Conference on Robotics and Automation. Rome, Italy, 007, pp [ Niolas Trawny and Stergios I. Roumeliotis. Indirect Kalman Filter for 3D Attitude Estimation. Tech. rep. University of Minnesota, Dept. of Comp. Sci. & Eng., Mar [3 R. Kummerle et al. go: A general framewor for graph optimization. In: Proc. of the IEEE International Conference on Robotics and Automation. Shanghai, China, 0, pp [4 Averil B. Chatfield. Fundamentals of High Accuracy Inertial Navigation. Reston, VA: American Institute of Aeronautics and Astronautics, Inc., 997. [5 Todd Lupton and Salah Suarieh. Visual-inertial-aided navigation for high-dynamic motion in built environments without initial conditions. In: IEEE Transactions on Robotics 8. 0, pp [6 Kevin Ecenhoff, Patric Geneva, and Guoquan Huang. High-Accuracy Preintegration for Visual-Inertial Navigation. In: in Proc. of International Worshop on the Algorithmic Foundations of Robotics. 06. [7 Christian Forster et al. IMU preintegration on manifold for efficient visual-inertial maximuma-posteriori estimation. In: Robotics: Science and Systems XI. 05. [8 Yonggen Ling, Tianbo Liu, and Shaojie Shen. Aggressive quadrotor flight using dense visualinertial fusion. In: Robotics and Automation ICRA, 06 IEEE International Conference on. IEEE. 06, pp [9 Gregory S Chirijian. Stochastic Models, Information Theory, and Lie Groups, Volume : Analytic Methods and Modern Applications. Vol.. Springer Science & Business Media, 0. [0 WG Brecenridge. Quaternions proposed standard conventions. In: Jet Propulsion Laboratory, Pasadena, CA, Interoffice Memorandum IOM 999, pp RPNG-08-CPI 8

High-Accuracy Preintegration for Visual Inertial Navigation

High-Accuracy Preintegration for Visual Inertial Navigation High-Accuracy Preintegration for Visual Inertial Navigation Kevin Ecenhoff - ec@udel.edu Patric Geneva - pgeneva@udel.edu Guoquan Huang - ghuang@udel.edu Department of Mechanical Engineering University

More information

Continuous Preintegration Theory for Graph-based Visual-Inertial Navigation

Continuous Preintegration Theory for Graph-based Visual-Inertial Navigation Continuous Preintegration Theory for Graph-based Visual-nertial Navigation Kevin Ecenhoff, Patric Geneva, and Guoquan Huang arxiv:805.0774v [cs.ro] 7 May 08 Abstract n this paper we propose a new continuous

More information

with Application to Autonomous Vehicles

with Application to Autonomous Vehicles Nonlinear with Application to Autonomous Vehicles (Ph.D. Candidate) C. Silvestre (Supervisor) P. Oliveira (Co-supervisor) Institute for s and Robotics Instituto Superior Técnico Portugal January 2010 Presentation

More information

IMU-Camera Calibration: Observability Analysis

IMU-Camera Calibration: Observability Analysis IMU-Camera Calibration: Observability Analysis Faraz M. Mirzaei and Stergios I. Roumeliotis {faraz stergios}@cs.umn.edu Dept. of Computer Science & Engineering University of Minnesota Minneapolis, MN 55455

More information

Lecture 13 Visual Inertial Fusion

Lecture 13 Visual Inertial Fusion Lecture 13 Visual Inertial Fusion Davide Scaramuzza Outline Introduction IMU model and Camera-IMU system Different paradigms Filtering Maximum a posteriori estimation Fix-lag smoothing 2 What is an IMU?

More information

Aided Inertial Navigation With Geometric Features: Observability Analysis

Aided Inertial Navigation With Geometric Features: Observability Analysis Aided Inertial Navigation With Geometric Features: Observability Analysis Yulin Yang - yuyang@udeledu Guoquan Huang - ghuang@udeledu Department of Mechanical Engineering University of Delaware, Delaware,

More information

Aided Inertial Navigation With Geometric Features: Observability Analysis

Aided Inertial Navigation With Geometric Features: Observability Analysis Aided Inertial Navigation With Geometric Features: Observability Analysis Yulin Yang - yuyang@udel.edu Guoquan Huang - ghuang@udel.edu Department of Mechanical Engineering University of Delaware, Delaware,

More information

Attitude Estimation Version 1.0

Attitude Estimation Version 1.0 Attitude Estimation Version 1. Francesco Farina May 23, 216 Contents 1 Introduction 2 2 Mathematical background 2 2.1 Reference frames and coordinate systems............. 2 2.2 Euler angles..............................

More information

Multiple Autonomous Robotic Systems Laboratory Technical Report Number

Multiple Autonomous Robotic Systems Laboratory Technical Report Number Observability-constrained EKF Implementation of the IMU-RGBD Camera Navigation using Point and Plane Features Chao X. Guo and Stergios I. Roumeliotis Multiple Autonomous Robotic Systems Laboratory Technical

More information

EE 570: Location and Navigation

EE 570: Location and Navigation EE 570: Location and Navigation Aided INS Aly El-Osery Kevin Wedeward Electrical Engineering Department, New Mexico Tech Socorro, New Mexico, USA In Collaboration with Stephen Bruder Electrical and Computer

More information

Lecture. Aided INS EE 570: Location and Navigation. 1 Overview. 1.1 ECEF as and Example. 1.2 Inertial Measurements

Lecture. Aided INS EE 570: Location and Navigation. 1 Overview. 1.1 ECEF as and Example. 1.2 Inertial Measurements Lecture Aided EE 570: Location and Navigation Lecture Notes Update on April 13, 2016 Aly El-Osery and Kevin Wedeward, Electrical Engineering Dept., New Mexico Tech In collaoration with Stephen Bruder,

More information

On the Observability and Self-Calibration of Visual-Inertial Navigation Systems

On the Observability and Self-Calibration of Visual-Inertial Navigation Systems Center for Robotics and Embedded Systems University of Southern California Technical Report CRES-08-005 R B TIC EMBEDDED SYSTEMS LABORATORY On the Observability and Self-Calibration of Visual-Inertial

More information

Metric Visual-Inertial Navigation System Using Single Optical Flow Feature

Metric Visual-Inertial Navigation System Using Single Optical Flow Feature 13 European Control Conference (ECC) July 17-19, 13, Zürich, Switzerland. Metric Visual-Inertial Navigation System Using Single Optical Flow Feature Sammy Omari 1 and Guillaume Ducard Abstract This paper

More information

Chapter 4 State Estimation

Chapter 4 State Estimation Chapter 4 State Estimation Navigation of an unmanned vehicle, always depends on a good estimation of the vehicle states. Especially if no external sensors or marers are available, more or less complex

More information

Invariant Extended Kalman Filter: Theory and application to a velocity-aided estimation problem

Invariant Extended Kalman Filter: Theory and application to a velocity-aided estimation problem Invariant Extene Kalman Filter: Theory an application to a velocity-aie estimation problem S. Bonnabel (Mines ParisTech) Joint work with P. Martin (Mines ParisTech) E. Salaun (Georgia Institute of Technology)

More information

Automated Tuning of the Nonlinear Complementary Filter for an Attitude Heading Reference Observer

Automated Tuning of the Nonlinear Complementary Filter for an Attitude Heading Reference Observer Automated Tuning of the Nonlinear Complementary Filter for an Attitude Heading Reference Observer Oscar De Silva, George K.I. Mann and Raymond G. Gosine Faculty of Engineering and Applied Sciences, Memorial

More information

UAV Navigation: Airborne Inertial SLAM

UAV Navigation: Airborne Inertial SLAM Introduction UAV Navigation: Airborne Inertial SLAM Jonghyuk Kim Faculty of Engineering and Information Technology Australian National University, Australia Salah Sukkarieh ARC Centre of Excellence in

More information

Towards consistent visual-inertial navigation

Towards consistent visual-inertial navigation Towards consistent visual-inertial navigation The MT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published Publisher Huang,

More information

Efficient and Consistent Vision-aided Inertial Navigation using Line Observations

Efficient and Consistent Vision-aided Inertial Navigation using Line Observations Efficient and Consistent Vision-aided Inertial Navigation using Line Observations Dimitrios. Kottas and Stergios I. Roumeliotis Abstract This paper addresses the problem of estimating the state of a vehicle

More information

Data Fusion of Dual Foot-Mounted Zero Velocity Update (ZUPT) Aided Inertial Navigation Systems (INSs) using Centroid Method

Data Fusion of Dual Foot-Mounted Zero Velocity Update (ZUPT) Aided Inertial Navigation Systems (INSs) using Centroid Method February 02, 2013 Data Fusion of Dual Foot-Mounted Zero Velocity Update (ZUPT) Aided Inertial Navigation Systems (INSs) using Centroid Method Girisha Under the guidance of Prof. K.V.S. Hari Notations Define

More information

Extended Kalman Filter for Spacecraft Pose Estimation Using Dual Quaternions*

Extended Kalman Filter for Spacecraft Pose Estimation Using Dual Quaternions* Extended Kalman Filter for Spacecraft Pose Estimation Using Dual Quaternions* Nuno Filipe Michail Kontitsis 2 Panagiotis Tsiotras 3 Abstract Based on the highly successful Quaternion Multiplicative Extended

More information

Sun Sensor Model. Center for Distributed Robotics Technical Report Number

Sun Sensor Model. Center for Distributed Robotics Technical Report Number Sun Sensor Model Nikolas Trawny and Stergios Roumeliotis Department of Computer Science & Engineering University of Minnesota Center for Distributed Robotics Technical Report Number -2005-00 January 2005

More information

A Multi-State Constraint Kalman Filter for Vision-aided Inertial Navigation

A Multi-State Constraint Kalman Filter for Vision-aided Inertial Navigation A Multi-State Constraint Kalman Filter for Vision-aided nertial Navigation Anastasios. Mourikis and Stergios. Roumeliotis Abstract n this paper, we present an Extended Kalman Filter (EKF)-based algorithm

More information

Investigation of the Attitude Error Vector Reference Frame in the INS EKF

Investigation of the Attitude Error Vector Reference Frame in the INS EKF Investigation of the Attitude Error Vector Reference Frame in the INS EKF Stephen Steffes, Jan Philipp Steinbach, and Stephan Theil Abstract The Extended Kalman Filter is used extensively for inertial

More information

On-Manifold Preintegration Theory for Fast and Accurate Visual-Inertial Navigation

On-Manifold Preintegration Theory for Fast and Accurate Visual-Inertial Navigation 1 On-Manifold Preintegration heory for Fast and Accurate Visual-Inertial Navigation Christian Forster, Luca Carlone, Fran Dellaert, Davide Scaramuzza arxiv:1510363v1 [csro] 8 Dec 015 Abstract Current approaches

More information

Refinements to the General Methodology Behind Strapdown Airborne Gravimetry

Refinements to the General Methodology Behind Strapdown Airborne Gravimetry Refinements to the General Methodology Behind Strapdown Airborne Gravimetry AE 8900 MS Special Problems Report Space Systems Design Lab (SSDL) Guggenheim School of Aerospace Engineering Georgia Institute

More information

Inertial Navigation and Various Applications of Inertial Data. Yongcai Wang. 9 November 2016

Inertial Navigation and Various Applications of Inertial Data. Yongcai Wang. 9 November 2016 Inertial Navigation and Various Applications of Inertial Data Yongcai Wang 9 November 2016 Types of Gyroscope Mechanical Gyroscope Laser Gyroscope Sagnac Effect Stable Platform IMU and Strapdown IMU In

More information

Visual SLAM Tutorial: Bundle Adjustment

Visual SLAM Tutorial: Bundle Adjustment Visual SLAM Tutorial: Bundle Adjustment Frank Dellaert June 27, 2014 1 Minimizing Re-projection Error in Two Views In a two-view setting, we are interested in finding the most likely camera poses T1 w

More information

On-Manifold Preintegration for Real-Time Visual-Inertial Odometry

On-Manifold Preintegration for Real-Time Visual-Inertial Odometry 1 On-Manifold Preintegration for Real-ime Visual-Inertial Odometry Christian Forster, Luca Carlone, Fran Dellaert, Davide Scaramuzza Abstract Current approaches for visual-inertial odometry VIO are able

More information

A Low-Cost GPS Aided Inertial Navigation System for Vehicular Applications

A Low-Cost GPS Aided Inertial Navigation System for Vehicular Applications A Low-Cost GPS Aided Inertial Navigation System for Vehicular Applications ISAAC SKOG Master of Science Thesis Stockholm, Sweden 2005-03-09 IR-SB-EX-0506 1 Abstract In this report an approach for integration

More information

Aided Inertial Navigation with Geometric Features: Observability Analysis

Aided Inertial Navigation with Geometric Features: Observability Analysis Aided nertial Navigation with eometric Features: Observability Analysis Yulin Yang and uoquan Huang Abstract n this paper, we perform observability analysis for inertial navigation systems NS aided by

More information

Fundamentals of High Accuracy Inertial Navigation Averil B. Chatfield Table of Contents

Fundamentals of High Accuracy Inertial Navigation Averil B. Chatfield Table of Contents Navtech Part #2440 Preface Fundamentals of High Accuracy Inertial Navigation Averil B. Chatfield Table of Contents Chapter 1. Introduction...... 1 I. Forces Producing Motion.... 1 A. Gravitation......

More information

Observability-constrained Vision-aided Inertial Navigation

Observability-constrained Vision-aided Inertial Navigation Observability-constrained Vision-aided Inertial Navigation Joel A. Hesch, Dimitrios. Kottas, Sean L. Bowman, and Stergios I. Roumeliotis {joel dkottas bowman stergios}@cs.umn.edu Department of Computer

More information

Extension of Farrenkopf Steady-State Solutions with Estimated Angular Rate

Extension of Farrenkopf Steady-State Solutions with Estimated Angular Rate Extension of Farrenopf Steady-State Solutions with Estimated Angular Rate Andrew D. Dianetti and John L. Crassidis University at Buffalo, State University of New Yor, Amherst, NY 46-44 Steady-state solutions

More information

Vision-Aided Inertial Navigation: Closed-Form Determination of Absolute Scale, Speed and Attitude

Vision-Aided Inertial Navigation: Closed-Form Determination of Absolute Scale, Speed and Attitude Vision-Aided Inertial Navigation: Closed-Form Determination of Absolute Scale, Speed and Attitude Agostino Martinelli, Chiara Troiani, Alessandro Renzaglia To cite this version: Agostino Martinelli, Chiara

More information

Quaternion based Extended Kalman Filter

Quaternion based Extended Kalman Filter Quaternion based Extended Kalman Filter, Sergio Montenegro About this lecture General introduction to rotations and quaternions. Introduction to Kalman Filter for Attitude Estimation How to implement and

More information

Inertial Odometry using AR Drone s IMU and calculating measurement s covariance

Inertial Odometry using AR Drone s IMU and calculating measurement s covariance Inertial Odometry using AR Drone s IMU and calculating measurement s covariance Welcome Lab 6 Dr. Ahmad Kamal Nasir 25.02.2015 Dr. Ahmad Kamal Nasir 1 Today s Objectives Introduction to AR-Drone On-board

More information

1 Kalman Filter Introduction

1 Kalman Filter Introduction 1 Kalman Filter Introduction You should first read Chapter 1 of Stochastic models, estimation, and control: Volume 1 by Peter S. Maybec (available here). 1.1 Explanation of Equations (1-3) and (1-4) Equation

More information

UAVBook Supplement Full State Direct and Indirect EKF

UAVBook Supplement Full State Direct and Indirect EKF UAVBook Supplement Full State Direct and Indirect EKF Randal W. Beard March 14, 217 This supplement will explore alternatives to the state estimation scheme presented in the book. In particular, we will

More information

Observability Analysis of Aided INS with Heterogeneous Features of Points, Lines and Planes

Observability Analysis of Aided INS with Heterogeneous Features of Points, Lines and Planes Observability Analysis of Aided NS with Heterogeneous Features of Points, Lines and Planes Yulin Yang - yuyang@udel.edu uoquan Huang - ghuang@udel.edu Department of Mechanical Engineering University of

More information

Verification of a Dual-State Extended Kalman Filter with Lidar-Enabled Autonomous Hazard- Detection for Planetary Landers

Verification of a Dual-State Extended Kalman Filter with Lidar-Enabled Autonomous Hazard- Detection for Planetary Landers Marquette University e-publications@marquette Master's Theses (29 -) Dissertations, Theses, and Professional Projects Verification of a Dual-State Extended Kalman Filter with Lidar-Enabled Autonomous Hazard-

More information

A Sensor Driven Trade Study for Autonomous Navigation Capabilities

A Sensor Driven Trade Study for Autonomous Navigation Capabilities A Sensor Driven Trade Study for Autonomous Navigation Capabilities Sebastián Muñoz and E. Glenn Lightsey The University of Texas at Austin, Austin, TX, 78712 Traditionally, most interplanetary exploration

More information

Vision and IMU Data Fusion: Closed-Form Determination of the Absolute Scale, Speed and Attitude

Vision and IMU Data Fusion: Closed-Form Determination of the Absolute Scale, Speed and Attitude Vision and IMU Data Fusion: Closed-Form Determination of the Absolute Scale, Speed and Attitude Agostino Martinelli, Roland Siegwart To cite this version: Agostino Martinelli, Roland Siegwart. Vision and

More information

arxiv: v1 [math.oc] 12 May 2018

arxiv: v1 [math.oc] 12 May 2018 Observability Analysis of Aided NS with Heterogeneous Features of Points, Lines and Planes Yulin Yang - yuyang@udeledu uoquan Huang - ghuang@udeledu Department of Mechanical Engineering University of Delaware,

More information

IMU-Laser Scanner Localization: Observability Analysis

IMU-Laser Scanner Localization: Observability Analysis IMU-Laser Scanner Localization: Observability Analysis Faraz M. Mirzaei and Stergios I. Roumeliotis {faraz stergios}@cs.umn.edu Dept. of Computer Science & Engineering University of Minnesota Minneapolis,

More information

A Stochastic Observability Test for Discrete-Time Kalman Filters

A Stochastic Observability Test for Discrete-Time Kalman Filters A Stochastic Observability Test for Discrete-Time Kalman Filters Vibhor L. Bageshwar 1, Demoz Gebre-Egziabher 2, William L. Garrard 3, and Tryphon T. Georgiou 4 University of Minnesota Minneapolis, MN

More information

Towards Consistent Vision-aided Inertial Navigation

Towards Consistent Vision-aided Inertial Navigation Towards Consistent Vision-aided Inertial Navigation Joel A. Hesch, Dimitrios G. Kottas, Sean L. Bowman, and Stergios I. Roumeliotis Abstract In this paper, we study estimator inconsistency in Vision-aided

More information

EE 570: Location and Navigation

EE 570: Location and Navigation EE 570: Location and Navigation Error Mechanization (ECEF) Aly El-Osery Electrical Engineering Department, New Mexico Tech Socorro, New Mexico, USA April 11, 2013 Attitude Velocity Gravity Position Summary

More information

Rao-Blackwellized Particle Filtering for 6-DOF Estimation of Attitude and Position via GPS and Inertial Sensors

Rao-Blackwellized Particle Filtering for 6-DOF Estimation of Attitude and Position via GPS and Inertial Sensors Rao-Blackwellized Particle Filtering for 6-DOF Estimation of Attitude and Position via GPS and Inertial Sensors GRASP Laboratory University of Pennsylvania June 6, 06 Outline Motivation Motivation 3 Problem

More information

3D Relative Pose Estimation from Distance-Only Measurements

3D Relative Pose Estimation from Distance-Only Measurements 3D Relative Pose Estimation from Distance-Only Measurements Nikolas Trawny, Xun S. Zhou, Ke X. Zhou, and Stergios I. Roumeliotis University of Minnesota, Minneapolis, MN 55455 Email: {trawny zhou kezhou

More information

Lie Groups for 2D and 3D Transformations

Lie Groups for 2D and 3D Transformations Lie Groups for 2D and 3D Transformations Ethan Eade Updated May 20, 2017 * 1 Introduction This document derives useful formulae for working with the Lie groups that represent transformations in 2D and

More information

Observability, Identifiability and Sensitivity of Vision-Aided Inertial Navigation

Observability, Identifiability and Sensitivity of Vision-Aided Inertial Navigation Observability, Identifiability and Sensitivity of Vision-Aided Inertial Navigation Joshua Hernandez Konstantine Tsotsos Stefano Soatto Abstract We analyze the observability of 3-D pose from the fusion

More information

Application of state observers in attitude estimation using low-cost sensors

Application of state observers in attitude estimation using low-cost sensors Application of state observers in attitude estimation using low-cost sensors Martin Řezáč Czech Technical University in Prague, Czech Republic March 26, 212 Introduction motivation for inertial estimation

More information

Generalized Multiplicative Extended Kalman Filter for Aided Attitude and Heading Reference System

Generalized Multiplicative Extended Kalman Filter for Aided Attitude and Heading Reference System Generalized Multiplicative Extended Kalman Filter for Aided Attitude and Heading Reference System Philippe Martin, Erwan Salaün To cite this version: Philippe Martin, Erwan Salaün. Generalized Multiplicative

More information

Stochastic Cloning: A generalized framework for processing relative state measurements

Stochastic Cloning: A generalized framework for processing relative state measurements Stochastic Cloning: A generalized framework for processing relative state measurements Stergios I. Roumeliotis and Joel W. Burdick Division of Engineering and Applied Science California Institute of Technology,

More information

Invariant Kalman Filtering for Visual Inertial SLAM

Invariant Kalman Filtering for Visual Inertial SLAM Invariant Kalman Filtering for Visual Inertial SLAM Martin Brossard, Silvère Bonnabel, Axel Barrau To cite this version: Martin Brossard, Silvère Bonnabel, Axel Barrau. Invariant Kalman Filtering for Visual

More information

The SPHERES Navigation System: from Early Development to On-Orbit Testing

The SPHERES Navigation System: from Early Development to On-Orbit Testing The SPHERES Navigation System: from Early Development to On-Orbit Testing Simon Nolet MIT Space Systems Laboratory, Cambridge, MA 2139 The MIT Space Systems Laboratory has developed the Synchronized Position

More information

FILTERING SOLUTION TO RELATIVE ATTITUDE DETERMINATION PROBLEM USING MULTIPLE CONSTRAINTS

FILTERING SOLUTION TO RELATIVE ATTITUDE DETERMINATION PROBLEM USING MULTIPLE CONSTRAINTS (Preprint) AAS FILTERING SOLUTION TO RELATIVE ATTITUDE DETERMINATION PROBLEM USING MULTIPLE CONSTRAINTS Richard Linares, John L. Crassidis and Yang Cheng INTRODUCTION In this paper a filtering solution

More information

A Close Examination of Multiple Model Adaptive Estimation Vs Extended Kalman Filter for Precision Attitude Determination

A Close Examination of Multiple Model Adaptive Estimation Vs Extended Kalman Filter for Precision Attitude Determination A Close Examination of Multiple Model Adaptive Estimation Vs Extended Kalman Filter for Precision Attitude Determination Quang M. Lam LexerdTek Corporation Clifton, VA 4 John L. Crassidis University at

More information

EE 570: Location and Navigation

EE 570: Location and Navigation EE 570: Location and Navigation Error Mechanization (Tangential) Aly El-Osery 1 Stephen Bruder 2 1 Electrical Engineering Department, New Mexico Tech Socorro, New Mexico, USA 2 Electrical and Computer

More information

Real-time Attitude Estimation Techniques Applied to a Four Rotor Helicopter

Real-time Attitude Estimation Techniques Applied to a Four Rotor Helicopter 43rd IEEE Conference on Decision and Control December 14-17, 4 Atlantis, Paradise Island, Bahamas ThC9.3 Real- Attitude Estimation Techniques Applied to a Four Rotor Helicopter Matthew G. Earl and Raffaello

More information

Adaptive Kalman Filter for MEMS-IMU based Attitude Estimation under External Acceleration and Parsimonious use of Gyroscopes

Adaptive Kalman Filter for MEMS-IMU based Attitude Estimation under External Acceleration and Parsimonious use of Gyroscopes Author manuscript, published in "European Control Conference ECC (214" Adaptive Kalman Filter for MEMS-IMU based Attitude Estimation under External Acceleration and Parsimonious use of Gyroscopes Aida

More information

2D Image Processing. Bayes filter implementation: Kalman filter

2D Image Processing. Bayes filter implementation: Kalman filter 2D Image Processing Bayes filter implementation: Kalman filter Prof. Didier Stricker Dr. Gabriele Bleser Kaiserlautern University http://ags.cs.uni-kl.de/ DFKI Deutsches Forschungszentrum für Künstliche

More information

Chapter 1. Rigid Body Kinematics. 1.1 Introduction

Chapter 1. Rigid Body Kinematics. 1.1 Introduction Chapter 1 Rigid Body Kinematics 1.1 Introduction This chapter builds up the basic language and tools to describe the motion of a rigid body this is called rigid body kinematics. This material will be the

More information

Full-dimension Attitude Determination Based on Two-antenna GPS/SINS Integrated Navigation System

Full-dimension Attitude Determination Based on Two-antenna GPS/SINS Integrated Navigation System Full-dimension Attitude Determination Based on Two-antenna GPS/SINS Integrated Navigation System Lifan Zhang Institute of Integrated Automation School of Electronic and Information Engineering Xi an Jiaotong

More information

The B-Plane Interplanetary Mission Design

The B-Plane Interplanetary Mission Design The B-Plane Interplanetary Mission Design Collin Bezrouk 2/11/2015 2/11/2015 1 Contents 1. Motivation for B-Plane Targeting 2. Deriving the B-Plane 3. Deriving Targetable B-Plane Elements 4. How to Target

More information

Delayed Fusion of Relative State Measurements by Extending Stochastic Cloning via Direct Kalman Filtering

Delayed Fusion of Relative State Measurements by Extending Stochastic Cloning via Direct Kalman Filtering Delayed Fusion of Relative State Measurements by Extending Stochastic Cloning via Direct Kalman Filtering Ehsan Asadi and Carlo L Bottasso Department of Aerospace Science and echnology Politecnico di Milano,

More information

Adaptive State Estimation Robert Stengel Optimal Control and Estimation MAE 546 Princeton University, 2018

Adaptive State Estimation Robert Stengel Optimal Control and Estimation MAE 546 Princeton University, 2018 Adaptive State Estimation Robert Stengel Optimal Control and Estimation MAE 546 Princeton University, 218! Nonlinearity of adaptation! Parameter-adaptive filtering! Test for whiteness of the residual!

More information

2D Image Processing. Bayes filter implementation: Kalman filter

2D Image Processing. Bayes filter implementation: Kalman filter 2D Image Processing Bayes filter implementation: Kalman filter Prof. Didier Stricker Kaiserlautern University http://ags.cs.uni-kl.de/ DFKI Deutsches Forschungszentrum für Künstliche Intelligenz http://av.dfki.de

More information

Local Reference Filter for Life-Long Vision Aided Inertial Navigation

Local Reference Filter for Life-Long Vision Aided Inertial Navigation Local Reference Filter for Life-Long Vision Aided Inertial Navigation Korbinian Schmid Department of Perception and Cognition Robotics and Mechatronics Center German Aerospace Center (DLR Email: Korbinian.Schmid@dlr.de

More information

Adaptive Kalman Filter for MEMS-IMU based Attitude Estimation under External Acceleration and Parsimonious use of Gyroscopes

Adaptive Kalman Filter for MEMS-IMU based Attitude Estimation under External Acceleration and Parsimonious use of Gyroscopes Adaptive Kalman Filter for MEMS-IMU based Attitude Estimation under External Acceleration and Parsimonious use of Gyroscopes Aida Mani, Hassen Fourati, Alain Kibangou To cite this version: Aida Mani, Hassen

More information

Mobile Robots Localization

Mobile Robots Localization Mobile Robots Localization Institute for Software Technology 1 Today s Agenda Motivation for Localization Odometry Odometry Calibration Error Model 2 Robotics is Easy control behavior perception modelling

More information

arxiv: v2 [cs.ro] 1 Mar 2017

arxiv: v2 [cs.ro] 1 Mar 2017 An Invariant-EKF VINS Algorithm for Improving Consistency Kanzhi Wu, Teng Zhang, Daobilige Su, Shoudong Huang and Gamini Dissanayae arxiv:17.79v [cs.ro 1 Mar 17 Abstract The main contribution of this paper

More information

Tactical Ballistic Missile Tracking using the Interacting Multiple Model Algorithm

Tactical Ballistic Missile Tracking using the Interacting Multiple Model Algorithm Tactical Ballistic Missile Tracking using the Interacting Multiple Model Algorithm Robert L Cooperman Raytheon Co C 3 S Division St Petersburg, FL Robert_L_Cooperman@raytheoncom Abstract The problem of

More information

Pose Tracking II! Gordon Wetzstein! Stanford University! EE 267 Virtual Reality! Lecture 12! stanford.edu/class/ee267/!

Pose Tracking II! Gordon Wetzstein! Stanford University! EE 267 Virtual Reality! Lecture 12! stanford.edu/class/ee267/! Pose Tracking II! Gordon Wetzstein! Stanford University! EE 267 Virtual Reality! Lecture 12! stanford.edu/class/ee267/!! WARNING! this class will be dense! will learn how to use nonlinear optimization

More information

Cooperative Visual-Inertial Sensor Fusion: Fundamental Equations

Cooperative Visual-Inertial Sensor Fusion: Fundamental Equations Cooperative Visual-Inertial Sensor Fusion: Fundamental Equations Agostino Martinelli, Alessandro Renzaglia To cite this version: Agostino Martinelli, Alessandro Renzaglia. Cooperative Visual-Inertial Sensor

More information

Minimizing Bearing Bias in Tracking By De-coupled Rotation and Translation Estimates

Minimizing Bearing Bias in Tracking By De-coupled Rotation and Translation Estimates Minimizing Bearing Bias in Tracking By De-coupled Rotation and Translation Estimates Raman Arora Department of Electrical Engineering University of Washington Seattle, WA 9895 Email: rmnarora@u.washington.edu

More information

FIBER OPTIC GYRO-BASED ATTITUDE DETERMINATION FOR HIGH- PERFORMANCE TARGET TRACKING

FIBER OPTIC GYRO-BASED ATTITUDE DETERMINATION FOR HIGH- PERFORMANCE TARGET TRACKING FIBER OPTIC GYRO-BASED ATTITUDE DETERMINATION FOR HIGH- PERFORMANCE TARGET TRACKING Elias F. Solorzano University of Toronto (Space Flight Laboratory) Toronto, ON (Canada) August 10 th, 2016 30 th AIAA/USU

More information

One Approach to the Integration of Inertial and Visual Navigation Systems

One Approach to the Integration of Inertial and Visual Navigation Systems FATA UNIVERSITATIS (NIŠ) SER.: ELE. ENERG. vol. 18, no. 3, December 2005, 479-491 One Approach to the Integration of Inertial and Visual Navigation Systems Dedicated to Professor Milić Stojić on the occasion

More information

Unscented Kalman Filtering on Lie Groups for Fusion of IMU and Monocular Vision

Unscented Kalman Filtering on Lie Groups for Fusion of IMU and Monocular Vision Unscented Kalman Filtering on Lie Groups for Fusion of IMU and Monocular Vision Martin Brossard, Silvère Bonnabel, Axel Barrau To cite this version: Martin Brossard, Silvère Bonnabel, Axel Barrau. Unscented

More information

Measurement Observers for Pose Estimation on SE(3)

Measurement Observers for Pose Estimation on SE(3) Measurement Observers for Pose Estimation on SE(3) By Geoffrey Stacey u4308250 Supervised by Prof. Robert Mahony 24 September 2010 A thesis submitted in part fulfilment of the degree of Bachelor of Engineering

More information

EE565:Mobile Robotics Lecture 6

EE565:Mobile Robotics Lecture 6 EE565:Mobile Robotics Lecture 6 Welcome Dr. Ahmad Kamal Nasir Announcement Mid-Term Examination # 1 (25%) Understand basic wheel robot kinematics, common mobile robot sensors and actuators knowledge. Understand

More information

Unit quaternion observer based attitude stabilization of a rigid spacecraft without velocity measurement

Unit quaternion observer based attitude stabilization of a rigid spacecraft without velocity measurement Proceedings of the 45th IEEE Conference on Decision & Control Manchester Grand Hyatt Hotel San Diego, CA, USA, December 3-5, 6 Unit quaternion observer based attitude stabilization of a rigid spacecraft

More information

. D CR Nomenclature D 1

. D CR Nomenclature D 1 . D CR Nomenclature D 1 Appendix D: CR NOMENCLATURE D 2 The notation used by different investigators working in CR formulations has not coalesced, since the topic is in flux. This Appendix identifies the

More information

The Research of Tight MINS/GPS Integrated navigation System Based Upon Date Fusion

The Research of Tight MINS/GPS Integrated navigation System Based Upon Date Fusion International Conference on Computer and Information echnology Application (ICCIA 016) he Research of ight MINS/GPS Integrated navigation System Based Upon Date Fusion ao YAN1,a, Kai LIU1,b and ua CE1,c

More information

Lecture 9: Modeling and motion models

Lecture 9: Modeling and motion models Sensor Fusion, 2014 Lecture 9: 1 Lecture 9: Modeling and motion models Whiteboard: Principles and some examples. Slides: Sampling formulas. Noise models. Standard motion models. Position as integrated

More information

Adaptive Unscented Kalman Filter with Multiple Fading Factors for Pico Satellite Attitude Estimation

Adaptive Unscented Kalman Filter with Multiple Fading Factors for Pico Satellite Attitude Estimation Adaptive Unscented Kalman Filter with Multiple Fading Factors for Pico Satellite Attitude Estimation Halil Ersin Söken and Chingiz Hajiyev Aeronautics and Astronautics Faculty Istanbul Technical University

More information

Geometric Nonlinear Observer Design for SLAM on a Matrix Lie Group

Geometric Nonlinear Observer Design for SLAM on a Matrix Lie Group 218 IEEE Conference on Decision and Control (CDC Miami Beach, FL, USA, Dec. 17-19, 218 Geometric Nonlinear Observer Design for SLAM on a Matrix Lie Group Miaomiao Wang and Abdelhamid Tayebi Abstract This

More information

EXTENDED Kalman filter (EKF) has been used extensively

EXTENDED Kalman filter (EKF) has been used extensively 1 Convergence and Consistency Analysis for A 3D Invariant-EKF SLAM Teng Zhang, Kanzhi Wu, Jingwei Song, Shoudong Huang and Gamini Dissanayake arxiv:172668v1 csro 22 Feb 217 Abstract In this paper, we investigate

More information

Discrete Nonlinear Observers for Inertial Navigation

Discrete Nonlinear Observers for Inertial Navigation Discrete Nonlinear Observers for Inertial Navigation Yong Zhao and Jean-Jacques E. Slotine Nonlinear Systems Laboratory Massachusetts Institute of Technology Cambridge, Massachusetts, 0139, USA yongzhao@mit.edu,

More information

EE 565: Position, Navigation, and Timing

EE 565: Position, Navigation, and Timing EE 565: Position, Navigation, and Timing Kalman Filtering Example Aly El-Osery Kevin Wedeward Electrical Engineering Department, New Mexico Tech Socorro, New Mexico, USA In Collaboration with Stephen Bruder

More information

EE 570: Location and Navigation

EE 570: Location and Navigation EE 570: Location and Navigation Error Mechanization (ECEF) Aly El-Osery 1 Stephen Bruder 2 1 Electrical Engineering Department, New Mexico Tech Socorro, New Mexico, USA 2 Electrical and Computer Engineering

More information

SIMULTANEOUS STATE AND PARAMETER ESTIMATION USING KALMAN FILTERS

SIMULTANEOUS STATE AND PARAMETER ESTIMATION USING KALMAN FILTERS ECE5550: Applied Kalman Filtering 9 1 SIMULTANEOUS STATE AND PARAMETER ESTIMATION USING KALMAN FILTERS 9.1: Parameters versus states Until now, we have assumed that the state-space model of the system

More information

Adaptive Estimation of Measurement Bias in Six Degree of Freedom Inertial Measurement Units: Theory and Preliminary Simulation Evaluation

Adaptive Estimation of Measurement Bias in Six Degree of Freedom Inertial Measurement Units: Theory and Preliminary Simulation Evaluation Adaptive Estimation of Measurement Bias in Six Degree of Freedom Inertial Measurement Units: Theory and Preliminary Simulation Evaluation Andrew R. Spielvogel and Louis L. Whitcomb Abstract Six-degree

More information

Simplified Filtering Estimator for Spacecraft Attitude Determination from Phase Information of GPS Signals

Simplified Filtering Estimator for Spacecraft Attitude Determination from Phase Information of GPS Signals WCE 7, July - 4, 7, London, U.K. Simplified Filtering Estimator for Spacecraft Attitude Determination from Phase Information of GPS Signals S. Purivigraipong, Y. Hashida, and M. Unwin Abstract his paper

More information

A Monocular Vision-aided Inertial Navigation System with Improved Numerical Stability

A Monocular Vision-aided Inertial Navigation System with Improved Numerical Stability AIAA SciTech 5-9 January 215, Kissimmee, Florida AIAA Guidance, Navigation, and Control Conference AIAA 215-97 A Monocular Vision-aided Inertial Navigation System with Improved Numerical Stability Daniel

More information

Velocity Aided Attitude Estimation for Aerial Robotic Vehicles Using Latent Rotation Scaling

Velocity Aided Attitude Estimation for Aerial Robotic Vehicles Using Latent Rotation Scaling Velocity Aided Attitude Estimation for Aerial Robotic Vehicles Using Latent Rotation Scaling Guillaume Allibert, Robert Mahony, Moses Bangura To cite this version: Guillaume Allibert, Robert Mahony, Moses

More information

Fuzzy Adaptive Kalman Filtering for INS/GPS Data Fusion

Fuzzy Adaptive Kalman Filtering for INS/GPS Data Fusion A99936769 AMA-99-4307 Fuzzy Adaptive Kalman Filtering for INS/GPS Data Fusion J.Z. Sasiadek* and Q. Wang** Dept. of Mechanical & Aerospace Engineering Carleton University 1125 Colonel By Drive, Ottawa,

More information

3D Algebra for Vision Systems in Robotics

3D Algebra for Vision Systems in Robotics 3D Algebra for Vision Systems in Robotics Joan Solà May 15, 2006 Foreword Every one entering the robotics community will have to achieve knowledge on a series of basic techniques that are of common use

More information

Attitude Determination for NPS Three-Axis Spacecraft Simulator

Attitude Determination for NPS Three-Axis Spacecraft Simulator AIAA/AAS Astrodynamics Specialist Conference and Exhibit 6-9 August 4, Providence, Rhode Island AIAA 4-5386 Attitude Determination for NPS Three-Axis Spacecraft Simulator Jong-Woo Kim, Roberto Cristi and

More information