Transcription of IMU/GPS based pedestrian localization - 行稳致远
1 2012 4th Computer Science and Electronic Engineering Conference (CEEC) University of Essex, UK. IMU/GPS based pedestrian localization Ling Chen and Huosheng Hu School of Computer Science and Electronic Engineering University of Essex, Colchester CO4 3SQ, United Kingdom E-mail: {lcheno, Abstract The low cost inertial measurement unit (IMU) can be used to provide accurate position information of a pedestrian . when it is combined with Global Positioning System(GPS). This paper investigates how the integration of IMU anf GPS. can be effectively used in pedestrian localization . The position calculation is achieved in sequence by three different strategies, namely basic double integration of IMU data, Zero-velocity Update (ZUPT) and Extended Kalman Filter(EKF) based fusion.}
2 Of IMU and GPS data. Experiments that are conducted in two elds show that EKF based localization outperform the double integration and ZUPT methods in terms of both positioning accuracy and robustness. Keywords-IMU;GPS; localization ;ZUPT;EKF. (a) Foot Mounted IMU (b) GPS Receiver I. I NTRODUCTION Fig. 1. Placement of IMU and GPS receiver module. (a) Foot-Mounted IMU;. (b) GPS Module It is highly demanded that a navigation system is able to keep tracking the location of a person, such as in search and rescue operations, as well as training exercises, location-aware optimally estimate the position and attitude of a person while computing and augmented reality [1]. To realize the pedestrian walking. localization , Global Positioning System(GPS) is considered as The rest of the paper is organized as follows.
3 Section II. the main tool. However, since GPS signals can be blocked brie y presents the system con guration. Section III intro- and in uenced by high buildings, human bodies, mountains, duces the basic position calculation equation using Xsens a GPS normally has errors between 1 to 10 meters, which is Mti IMU. Then error correction by stop detection(ZUPT) is unacceptable for some applications. discussed in Section IV to improve the position calculation An inertial Navigation System(INS) could be deployed to accuracy. In section V, an EKF algorithm is applied to the locate a pedestrian based on accelerometers, gyroscopes and IMU/GPS based pedestrian localization , where GPS signals magnetometers. The unit integrating these sensors together is are fused with IMU to provide more accurate trajectory called inertial measurement unit (IMU).
4 As opposed to GPS, information than ZUPT. Section VI presents some experi- IMU will not be affected by the environment where the pedes- mental results to validate the proposed IMU/GPS localization trian is located. Integral calculations of accelerations from algorithm. Finally, a brief conclusion and future work are accelerometers and angular rates from gyroscopes produce the presented in Section VII. position, velocity as well as the orientation information of the pedestrian . However, the mean-squared navigation errors of an II. S YSTEM C ONFIGURATION. IMU increase with time quadratically or cubically without a The purpose of this study is to track the position of a boundary. pedestrian walking outside. One foot of the pedestrian is As for the pedestrian localization , some methods are based mounted with an IMU (MTi from Xsens), which is used on step counters and the estimation of step length [2], [3], to measure the acceleration and angular rate of the walking multiplying the counters by a step length yields the distance foot(see Figure 1a).
5 The GPS module (from Phidgets) is that the pedestrian has walked. Other methods apply dou- attached to a straight pole with the GPS antenna on the top ble integration of the accelerations when the pedestrian is of it so that the GPS position signal can be obtained more walking [4], [5]. Jimenez et. al [6]and Isaac Skog et. al [7] easily. The pedestrian localization is achieved by integrating combine Zero-Velocity Update(ZUPT) with Extended Kalman the inertial and GPS information. Filter(EKF) which is used to correct the IMU errors. However, As shown in Figure 2, there are two coordinate systems high accuracy of positioning is only achieved in a short involved in the pedestrian tracking: 1) inertial sensor body distance since IMU errors can not be eliminated completely.
6 Frame (B); 2) The global reference frame (W ) whose X-Y. In this paper, instead of using IMU alone, we integrate ZUPT plane is parallel with the earth surface with X axis pointing to strategy of IMU with GPS by designing an EKF algorithm to the East, Y axis pointing to the North and Z axis pointing to 978-1-4673-2666-7/12/$ 2012to:IEEE. Authorized licensed use limited 2302,2020 at 02:37:37 UTC from IEEE Xplore. Restrictions apply. Tencent. Downloaded on July 2012 4th Computer Science and Electronic Engineering Conference (CEEC) University of Essex, UK. As analyzed above, the useful acceleration data is the foot =: accelerations in reference frame W , which are represented as aW. k . It is calculated from the inertial measurements using =%.
7 AW B. k = Q k ak Q k G (2). where * is the quaternion multiplication. G = (0, 0, g)T. 2% represents the earth gravity. Qk = (qw,k , q1,k , q2,k , q3,k ) is ;%. a quaternion representation of the rotation transformation <% between the inertial sensor frame B and the global reference frame W . The acceleration measured by the inertial sensor 2: <: aBk includes the acceleration caused by a speci c force and gravity. After transforming the acceleration into frame W and . subtracting the gravity, the aWk represents the acceleration 5%: caused by the speci c force only imposed on the target. There is a transformation formula between quaternion and Euler Angle, which is represented as follows: ;: . k Xk (7 : 9) = Ok = k . Fig. 2. Body frame B, global frame W and their coordinate transformation RBW k = Q2 Euler(Q).
8 Atan2(2(qw q1 + q2 q3 ), 1 2(q12 + q22 )). the Up direction according to the right-hand rule. RW B is the = arcsin(2(qw q2 q3 q1 )) . rotation transformation between the inertial sensor frame B 2 2. atan2(2(qw q3 + q1 q2 ), 1 2(q2 + q3 )). and global frame W . Obviously, the position of a pedestrian (3). should be based on the global frame W . In order to yield where Qk = (qw , q1 , q2 , q3 ), Q2 Euler(Q) represents the pedestrian position by integrating accelerations and angular function of Q to convert quaternion value to Euler angle. rate in W , the accelerations and angular rates measured in the The rest elements of Xk can be written as Xk (1 : 6), body frame B need to be projected onto the global frame W. which then can be obtained after double integration of the using rotation transformation RW B.
9 Acceleration, the discrete form of which is . III. BASIC P OSITION C ALCULATION Pk I I TS. Xk (1 : 6) = = Xk 1 (1 : 6). Vk 0 I. The basic position calculation principle is based on the 2 (4). TS /2 I. Strapdown IMU navigation algorithm [8]. The rst step of + aW. k 1. TS I. the conventional IMU navigation algorithm is to integrate the angular rate information with respect to time to yield where Ts is the sensor sampling time interval, I is a 3 3. orientation. However, with Xsens Mti IMU, the accurate identity matrix, aWk 1 is calculated with equation (2). By orientation information can be directly obtained thanks to the iteratively implementing equation (4) with the initial state, the built-in micro processor running a kalman lter to fuse multi- position and velocity of the pedestrian can be calculated real- sensor data from accelerometer, gyros and magnetometer.
10 This timely. is one of the advantages of using the Mti IMU. We will directly However, the position values obtained by this method are use the orientation data from the inertial sensor and use unit reliable for only a short period of time. This is due to the quaternion Q = (qw , q1 , q2 , q3 ) to represent RW. B . Quaternion accelerometer's inherent drift error as well as the gyro rate representation does not have a Gimbal lock problem and drift error, which means that when double integration of the facilitates transformation and calculation in a simple form. acceleration measurements, the drift error is also accumulated Using state space representation, the system's state vector over time and increases dramatically with time. So the es- can be given as follows: timated position will be far away from the actual position.