Elements Using a Dual Quaternion Based Linear Kalman Filter

Elements Using a Dual Quaternion Based Linear Kalman Filter

Estimating SE(3) elements using a dual quaternion based linear Kalman filter Rangaprasad Arun Srivatsan, Gillian T. Rosen, D. Feroze Naina Mohamed and Howie Choset Robotics Institute, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, PA 15213. Email: (arangapr,gtr,fdheenmo)@andrew.cmu.edu, [email protected] Abstract—Many applications in robotics such as registration, our knowledge, this is the first attempt to derive a linear update object tracking, sensor calibration, etc. use Kalman filters to model for estimating time invariant SE(3) elements using a estimate a time invariant SE(3) element by locally linearizing a Kalman filter. non-linear measurement model. Linearization-based filters tend to suffer from inaccurate estimates, and in some cases divergence, The linear measurement model comes at the cost of state in the presence of large initialization errors. In this work, we use a dependent measurement uncertainty. Measurement uncertainty dual quaternion to represent the SE(3) element and use multiple is typically state independent and can be obtained based on the measurements simultaneously to rewrite the measurement model physical characteristics of the sensor and/or the measurement in a truly linear form with state dependent measurement noise. process. However, in case of state dependence, there is an addi- Use of the linear measurement model bypasses the need for any linearization in prescribing the Kalman filter, resulting in tional burden of estimating the measurement uncertainty after accurate estimates while being less sensitive to initial estimation each state update. State dependent measurement uncertainties error. To show the broad applicability of this approach, we have been used in systems for satellite tracking [27] and robot derive linear measurement models for applications that use either navigation [28]. We use an approach similar to [27], [5] to position measurements or pose measurements. A procedure to formulate the expressions for the state dependent measurement estimate the state dependent measurement uncertainty is also discussed. The efficacy of the formulation is illustrated using uncertainties. It should be noted that the measurement uncer- simulations and hardware experiments for two applications in tainties have a linear dependence on their state vector, which robotics: rigid registration and sensor calibration. allows for derivation of exact expressions of uncertainties [14]. In this work we look at two broad classes of applications I. INTRODUCTION based on the type of measurements used to estimate SE(3) Estimation of SE(3) elements plays an important role in elements: 1) those that use position measurements such as many applications of robotics, ranging from registration [11] registration from medical imaging [21], object tracking using and manipulation [18] to sensor calibration [9] and object laser range scanners [32], etc. and 2) those that use pose (posi- tracking [31]. Probabilistic estimation techniques such as tion and orientation) measurements such as sensor calibration Kalman filters have been a popular choice for estimation of using inertial measurement units [19], hand-eye calibration SE(3) elements due to their ability to adapt to noisy sensor using stereo vision [12], etc . The linear measurement models measurements. While the process models used for estimation and state-dependent uncertainties are derived for both of these of SE(3) elements are linear, the update models are non- cases and the results are compared with non-linear filtering linear and the estimates provided by linear filters or their variants. We evaluate the formulation through simulations variants are often inaccurate and even diverge in cases where and experiments for two applications: registration and sensor the initial estimation error is high. In this work, we derive calibration. We show that our dual quaternion-based linear a linear update model for estimation of SE(3) using a dual filtering (DQF) produces more accurate and fast estimates even quaternion representation. in the presence of high initial errors. Dual quaternions provide a means to combine both rotations and translations while retaining the advantages of using quater- II. BACKGROUND nions for representing rotations [6]. While dual-quaternions have been used with iterated extended Kalman filter (IEKF) Estimation of SE(3) elements has been of interest for a to estimate SE(3) elements, the update model was non- long time in robotics literature. Horn et al [13] and Besl linear [10]. Non-linear update models can be highly sensi- et al [3] developed methods for least squares estimation of tive to initial estimation errors, and can be computationally SE(3) elements for point registration. Park et al [23] and expensive. As a result in this work, we focus on deriving a Chen et al [4] developed optimization based methods for esti- linear update model to estimate SE(3) elements. Chaukron mating SE(3) elements in sensor calibration problems. In the et al [5] come closest to our work in terms of formulating presence of noisy measurements, deterministic optimization a linear update model, but they only estimate the SO(3) methods have been observed to perform poorly [24]. However, element. In this work, we start with a non-linear update model, probabilistic estimation techniques such as Kalman filters and using multiple sensor measurements simultaneously, we are effective at handling noisy measurements and producing rearrange the update model into a linear form. To the best of accurate estimates of the state and associated uncertainty [15]. Several researchers have noted that filters used for esti- where is the quaternion multiplication operator and [v]× mating SE(3) elements have non-linear update models [11], is the skew-symmetric matrix formed from the vector v. and hence linear Kalman filters produce poor estimates of Given a quaternion q, its conjugate q∗ can be written as: ∗ e e SE(3) elements. Several variants of the Kalman filter have qe = (q0; −q1; −q2; −q3). If the scalar part of a quaternion been introduced to handle this non-linearity. The extended is 0, Kalman filter (EKF) and unscented Kalman filter (UKF) have ∗ ∗ been used to estimate SE(3) elements for satellite orienta- qe = −qe : (3) tion [27], manipulation [18], registration [24, 21] and sensor ∗ The conjugate has the following property: vec qe qe = 0. calibration [9]. EKF based filters perform first-order linear p ∗ The norm of a quaternion is jqj = scalar(q q ) and a unit approximations of the non-linear update models and produce e e e quaternion is one with jqj = 1. Unit quaternions can be used estimates which are known to diverge in the presence of e to represent rotation about an axis (denoted by the unit vector high initial estimation errors [5]. UKF based methods do not k) by an angle θ 2 [−π; π] as follows linearize the models but instead require evaluation at multiple specially chosen points (called sigma points), which can be θ θ q = cos + k sin : (4) expensive for a high-dimensional system such as SE(3). e 2 2 In addition UKF based methods require tuning of multiple parameters, which is not intuitive. B. Dual quaternions Prior work also has looked at several parameterizations of A dual quaternion x^ is an 8-tuple SE(3) that would improve the performance of the filters. (p0; p1; p2; p3; q0; q1; q2; q3), which can be written in In [11] the state variables are confined over a known Rie- the form: x^ = pe + qe, where pe = (p0; p1; p2; p3), mannian manifold and a UKF is used to estimate the SE(3) qe = (q0; q1; q2; q3), and is an element having the following element. Lie algebra elements were used with an iterated property: 6= 0 and 2 = 0. is a mathematical construct extended Kalman filter (IEKF) in [29]. Both these methods with a defined property and is not to be confused as having involve highly non-linear update models with trigonometric a small value close to 0. pe is called the real part and qe is terms in them. Quaternions are used to parametrize the rotation called the dual part of the dual quaternion. component of SE(3) and an EKF is used to estimate the state Multiplication of two dual quaternions x^1 = pe1 + qe1 and in [20, 2]. Quaternions are used with a UKF in [17]. Quater- x^2 = pe2 + qe2 is given as nion representation-based filters usually involve a quadratic update model. Dual quaternions with an IEKF has been used x^1 ⊗ x^2 = pe1 pe2 + (pe1 qe2 + qe1 pe2) ; (5) in [10]. where ⊗ is the dual quaternion multiplication operator. In this work, we use dual-quaternions to represent the Dual quaternions have three conjugates: 1) First conjugate: SE(3) element; using multiple simultaneous measurements, 1∗ 2∗ ∗ ∗ x^ = p − q, 2) Second conjugate: x^ = p + q , and we derive a linear update model which can be used with a e e 3∗ ∗ ∗ e e 3) Third conjugate: x^ = p − q . A dual quaternion Kalman filter without the need for linearization. 2∗ e e is called “unit” if x^ ⊗ x^ = 1. An important property III. DUAL QUATERNIONS of the third conjugate that will be used in this work is, (x^ ⊗ x^ )3∗ = x^3∗ ⊗ x^3∗. There are many representations for SE(3) elements such 1 2 2 1 A dual quaternion used to represent a vector a 2 R3 has as Euler angles, quaternions, axis angles, etc. for rotation the following form and Cartesian coordinates for translation. Dual quaternions compactly represent both translation and rotation, and with the a^ = 1 + (ae) ; where ae = 0 + a: (6) methods presented in this paper, give rise to a linear update model. A detailed discussion on dual quaternions can be found A dual quaternion that is used to represent an SE(3) element in [16]. For the rest of this work, vectors will be described has the following form in bold font, quaternions will be represented by a (e) over a q q bold font and dual quaternion by a (^) over a bold font.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us