A simplified quaternion-based algorithm for orientation estimation from earth gravity and magnetic field measurements

被引:241
作者
Yuri, Xiaoping [1 ]
Bachmann, Eric R. [1 ]
McGhee, Robert B. [2 ,3 ]
机构
[1] Miami Univ, Dept Comp Sci & Syst Anal, Oxford, OH 45056 USA
[2] Naval Postgrad Sch, MOVES Inst, Monterey, CA 93943 USA
[3] Naval Postgrad Sch, Dept Comp Sci, Monterey, CA 93943 USA
关键词
accelerometers; inertial sensors; magnetic sensors; motion measurement; orientation estimation; quaternions;
D O I
10.1109/TIM.2007.911646
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Orientation of a static or slow-moving rigid body can be determined from the measured gravity and local magnetic field vectors. Some formulation of the QUaternion ESTimator (QUEST) algorithm is commonly used to solve this problem. Triads of accelerometers and magnetometers are used to measure gravity and local magnetic field vectors in sensor coordinates. In the QUEST algorithm, local magnetic field measurements affect not only the estimation of yaw but also that of roll and pitch. Due to the deviations in the direction of the magnetic field vector between locations, it is not desirable to use magnetic data in calculations that are related to the determination of roll and pitch. This paper presents a geometrically intuitive 3-degree-of-freedom (3-DOF) orientation estimation algorithm with physical meaning [which is called the factored quaternion algorithm (FQA)], which restricts the use of magnetic data to the determination of the rotation about the vertical axis. The algorithm produces a quaternion output to represent the orientation. Through a derivation based on half-angle formulas and due to the use of quaternions, the computational cost of evaluating trigonometric functions is avoided. Experimental results demonstrate that the proposed algorithm has an overall accuracy that is essentially identical to that of the QUEST algorithm and is computationally more efficient. Additionally, magnetic variations cause only azimuth errors in FQA attitude estimation. A singularity avoidance method is introduced, which allows the algorithm to track through all orientations.
引用
收藏
页码:638 / 650
页数:13
相关论文
共 20 条
[1]  
Bachmann E. R, 2000, INERTIAL MAGNETIC TR
[2]  
Bachmann E.R., 2001, PROC ACM S VIRTUAL R, P9, DOI [10.1145/505009.505011, DOI 10.1145/505008.505011]
[3]  
Bachmann ER, 2003, IEEE INT CONF ROBOT, P1171
[4]  
BACHMANN ER, 2006, J I NAVIG, V53, P109
[5]  
Davenport P. R., 1965, AAS71396
[6]   A LEAST SQUARES ESTIMATE OF SATELLITE ATTITUDE [J].
FARRELL, JL ;
STUELPNA.JC ;
WESSNER, RH ;
VELMAN, JR .
SIAM REVIEW, 1966, 8 (03) :384-&
[7]   Intertial head-tracker sensor fusion by a complementary separate-bias Kalman filter [J].
Foxlin, E .
PROCEEDINGS OF THE IEEE 1996 VIRTUAL REALITY ANNUAL INTERNATIONAL SYMPOSIUM, 1996, :185-&
[8]   Miniature 6-DOF inertial system for tracking HMDs [J].
Foxlin, E ;
Harrington, M ;
Altshuler, Y .
HELMET- AND HEAD-MOUNTED DISPLAY III, 1998, 3362 :214-228
[9]  
GALLAGHER A, 2004, P IEEE INT C ROB AUT, P2967
[10]  
Gebre-Egziabher D., 2000, IEEE 2000. Position Location and Navigation Symposium (Cat. No.00CH37062), P185, DOI 10.1109/PLANS.2000.838301