Neural network based data fusion for vehicle positioning in

Similar documents
Design and Implementation of Inertial Navigation System

Integrated Navigation System

SPAN Technology System Characteristics and Performance

ANNUAL OF NAVIGATION 16/2010

INTRODUCTION TO VEHICLE NAVIGATION SYSTEM LECTURE 5.1 SGU 4823 SATELLITE NAVIGATION

Satellite and Inertial Attitude. A presentation by Dan Monroe and Luke Pfister Advised by Drs. In Soo Ahn and Yufeng Lu

INDOOR HEADING MEASUREMENT SYSTEM

Extended Kalman Filtering

GPS data correction using encoders and INS sensors

A Comparison of Particle Swarm Optimization and Gradient Descent in Training Wavelet Neural Network to Predict DGPS Corrections

A Positon and Orientation Post-Processing Software Package for Land Applications - New Technology

Integration of GPS with a Rubidium Clock and a Barometer for Land Vehicle Navigation

Sensor Data Fusion Using Kalman Filter

Comparison of Various Neural Network Algorithms Used for Location Estimation in Wireless Communication

Inertially Aided RTK Performance Evaluation

PHINS, An All-In-One Sensor for DP Applications

Measurement Level Integration of Multiple Low-Cost GPS Receivers for UAVs

AN IMPROVED NEURAL NETWORK-BASED DECODER SCHEME FOR SYSTEMATIC CONVOLUTIONAL CODE. A Thesis by. Andrew J. Zerngast

GPS and Recent Alternatives for Localisation. Dr. Thierry Peynot Australian Centre for Field Robotics The University of Sydney

GNSS OBSERVABLES. João F. Galera Monico - UNESP Tuesday 12 Sep

GPS-Aided INS Datasheet Rev. 2.6

Speed Control of a Pneumatic Monopod using a Neural Network

Modelling GPS Observables for Time Transfer

FLCS V2.1. AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station

Design of Accurate Navigation System by Integrating INS and GPS using Extended Kalman Filter

Hydroacoustic Aided Inertial Navigation System - HAIN A New Reference for DP

Multiple-Layer Networks. and. Backpropagation Algorithms

3DM-GX3-45 Theory of Operation

If you want to use an inertial measurement system...

EXPERIMENTAL ONE AXIS ATTITUDE DETERMINATION USING GPS CARRIER PHASE MEASUREMENTS

GPS-Aided INS Datasheet Rev. 2.7

UNIT 1 - introduction to GPS

GPS-Aided INS Datasheet Rev. 3.0

COST Action: TU1302 Action Title: Satellite Positioning Performance Assessment for Road Transport SaPPART. STSM Scientific Report

Accuracy Performance Test Methodology for Satellite Locators on Board of Trains Developments and results from the EU Project APOLO

Range Sensing strategies

Vehicle Speed Estimation Using GPS/RISS (Reduced Inertial Sensor System)

Carrier Phase GPS Augmentation Using Laser Scanners and Using Low Earth Orbiting Satellites

Precise Positioning with Smartphones running Android 7 or later

GPS-Aided INS Datasheet Rev. 2.3

Ionospheric Estimation using Extended Kriging for a low latitude SBAS

Unmanned Air Systems. Naval Unmanned Combat. Precision Navigation for Critical Operations. DEFENSE Precision Navigation

Inertial Sensors. Ellipse Series MINIATURE HIGH PERFORMANCE. Navigation, Motion & Heave Sensing IMU AHRS MRU INS VG

t =1 Transmitter #2 Figure 1-1 One Way Ranging Schematic

Table of Contents. Frequently Used Abbreviation... xvii

12th International Conference on Information Fusion Seattle, WA, USA, July 6-9, ISIF 126

ESTIMATION OF IONOSPHERIC DELAY FOR SINGLE AND DUAL FREQUENCY GPS RECEIVERS: A COMPARISON

Global Navigation Satellite Systems (GNSS)Part I EE 570: Location and Navigation

Comparative Analysis Of Kalman And Extended Kalman Filters In Improving GPS Accuracy

Implementation and Performance Evaluation of a Fast Relocation Method in a GPS/SINS/CSAC Integrated Navigation System Hardware Prototype

Auto-Balancing Two Wheeled Inverted Pendulum Robot

SIGNAL PROCESSING ALGORITHMS FOR HIGH-PRECISION NAVIGATION AND GUIDANCE FOR UNDERWATER AUTONOMOUS SENSING SYSTEMS

GPS-denied Pedestrian Tracking in Indoor Environments Using an IMU and Magnetic Compass

Tightly Coupled Low Cost 3D RISS/GPS Integration Using a Mixture Particle Filter for Vehicular Navigation

Effect of Quasi Zenith Satellite (QZS) on GPS Positioning

Harmonic detection by using different artificial neural network topologies

Trimble Business Center:

CHAPTER 6 BACK PROPAGATED ARTIFICIAL NEURAL NETWORK TRAINED ARHF

PERSONS AND OBJECTS LOCALIZATION USING SENSORS

We Know Where You Are : Indoor WiFi Localization Using Neural Networks Tong Mu, Tori Fujinami, Saleil Bhat

Detection and Mitigation of Static Multipath in L1 Carrier Phase Measurements Using a Dual- Antenna Approach

ISSN: [Jha* et al., 5(12): December, 2016] Impact Factor: 4.116

Sensing and Perception: Localization and positioning. by Isaac Skog

1 General Information... 2

Attitude Determination of Small Satellite: The GNSS Paradigm

Office of Naval Research Naval Fire Support Program

Assessing & Mitigation of risks on railways operational scenarios

Vector tracking loops are a type

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

2 TD-MoM ANALYSIS OF SYMMETRIC WIRE DIPOLE

Heuristic Drift Reduction for Gyroscopes in Vehicle Tracking Applications

GLOBAL POSITIONING SYSTEMS. Knowing where and when

A Neural Network Approach for the calculation of Resonant frequency of a circular microstrip antenna

Steering Angle Sensor; MEMS IMU; GPS; Sensor Integration

Global Positioning System: what it is and how we use it for measuring the earth s movement. May 5, 2009

Inertial Navigation System

Every GNSS receiver processes

EE 570: Location and Navigation

IMPLEMENTATION OF NEURAL NETWORK IN ENERGY SAVING OF INDUCTION MOTOR DRIVES WITH INDIRECT VECTOR CONTROL

MODIFIED GPS-OTF ALGORITHMS FOR BRIDGE MONITORING: APPLICATION TO THE PIERRE-LAPORTE SUSPENSION BRIDGE IN QUEBEC CITY

Multipath and Atmospheric Propagation Errors in Offshore Aviation DGPS Positioning

DC Motor Speed Control Using Machine Learning Algorithm

Resilient and Accurate Autonomous Vehicle Navigation via Signals of Opportunity

Simulation of GPS-based Launch Vehicle Trajectory Estimation using UNSW Kea GPS Receiver

Integration of GNSS and INS

A study of the ionospheric effect on GBAS (Ground-Based Augmentation System) using the nation-wide GPS network data in Japan

DRILLING RATE OF PENETRATION PREDICTION USING ARTIFICIAL NEURAL NETWORK: A CASE STUDY OF ONE OF IRANIAN SOUTHERN OIL FIELDS

NEURAL NETWORK BASED MAXIMUM POWER POINT TRACKING

Resume of Yuanxin Wu

GNSS for Landing Systems and Carrier Smoothing Techniques Christoph Günther, Patrick Henkel

DIAGNOSIS OF STATOR FAULT IN ASYNCHRONOUS MACHINE USING SOFT COMPUTING METHODS

Inertial Sensors. Ellipse Series MINIATURE HIGH PERFORMANCE. Navigation, Motion & Heave Sensing IMU AHRS MRU INS VG

Navigation of an Autonomous Underwater Vehicle in a Mobile Network

Revisions Revision Date By Changes A 11 Feb 2013 MHA Initial release , Xsens Technologies B.V. All rights reserved. Information in this docum

Appendix D Brief GPS Overview

State-of-the art and future in-car navigation systems a survey

Guochang Xu GPS. Theory, Algorithms and Applications. Second Edition. With 59 Figures. Sprin ger

SPEEDBOX Technical Datasheet

Autonomous Underwater Vehicle Navigation.

3D-Map Aided Multipath Mitigation for Urban GNSS Positioning

Transcription:

04ANNUAL-345 Neural network based data fusion for vehicle positioning in land navigation system Mathieu St-Pierre Department of Electrical and Computer Engineering Université de Sherbrooke Sherbrooke (Québec) Canada J1K 2R1 Mathieu.St-Pierre@Usherbrooke.ca Copyright 2003 SAE International Denis Gingras Department of Electrical and Computer Engineering Université de Sherbrooke Sherbrooke (Québec) Canada J1K 2R1 denis.gingras@imsi.usherbrooke.ca ABSTRACT Land navigation systems need a precise and continuous position in order to function properly. The sensors commonly found in those systems are differential odometer, global positioning system and 2 or 3 axis inertial measurement unit respectively. Two or more of these complementary positioning methods must be integrated together to achieve the required performance at low cost. The integration, which implies the fusion of noisy data provided by each sensor, must be performed in some optimal manner. Most positioning system designers choose the Kalman filter as the data fusion method. An interesting alternative to the Kalman filter is the artificial neural network (ANN). This paper describes the research conducted to evaluate the potential of an ANN as a centralized fusion method and as nonlinear filters for land vehicle positioning. INTRODUCTION The principal function of a land navigation system in a vehicle is to guide the driver while minimizing the trip duration and/or the traveled distance. The position must be determined with a precision of 20 meters or less and at a frequency of 1 hertz or more. alone is usually able to estimate the position with the required performance. However, possible occlusions of satellite signals by high buildings or heavy foliages may prevent computation of a solution by a receiver for several seconds. A differential odometer measures the traveled distance and the azimuth variation of a vehicle during a sampling period. A new position can be computed with these measurements and the last known position by dead reckoning. An inertial system measures the vehicle's inertia characterized by it's acceleration and it's angular velocity. By means of integration, the traveled distance and the azimuth variation can be computed and therefore a new position can be reckoned from the last known position. The recursive nature of the positioning computation cause the positioning error to grow proportionally with time. A periodic reset is needed. The Kalman filter is an optimal linear estimator which

minimizes the mean square error. Non-linearities can also be dealt with the extended Kalman filter. However, the performance analysis of the extended Kalman filter presents some difficulties due to the recurrence of the measure sequence into the states of the filter [6]. Also, implementation of the extended filter can be quite laborious depending on the number of states required to modelize the system. VIRTUAL ENVIRONMENT SIMULATION dˆ [] t = d [] t + s ( d [] t + d []*sin( t δ ) i i i i j ij + d []*sin( t δ )) + b[0] + w [ n] k ik i bi n= 1 + d []*sin( t δ ) + d []*sin( t δ ) + c ( d [ t] + d [ t]*sin( δ ) + d [ t]*sin( δ )) + wt [] j ij k ik i i j ij k ik i t 2 (1.2) The data used for testing the algorithms presented in this paper was generated by a virtual environment simulation. A virtual environment avoid the time, expense and difficulty encountered when conducting test track experiments. Other benefits of working in a simulated environment include the availability of ground truth measurements, the repeatability of experiments, easy modification of testing conditions and rapid turnaround of system modifications[3]. VEHICLE`S DYNAMIC Kinematics of a land vehicle in three dimensions has been simulated with the road and the vehicle's acceleration as inputs. To improve the simulation realism, the road has been taken from real digital topographic information and a real vehicle with an accelerometer has traveled this road to generate the vehicle's acceleration data. Even though the acceleration data are noisy, the simulation represent more accurately a real road situation than if the acceleration data had been generated randomly. SENSORS The simulator emulates a receiver, a 3-axis inertial measurement unit and a differential odometer. The model can be described by equation (1.1). dˆ i [] t is the measurement, di[] t is the real value, s i is the scale factor error, d j[] t is the real value relative to the axis j, dk[] t is the real value relative to the axis k, δ ij is the misalignment angle between the axis i and j, δik is the misalignment angle between the axis i and k, b [0] i is the turn-on bias, wbi[ n] is the random walk white noise characterizing the bias drift, c i is the nonlinear scale factor and wt i[] is the additive white noise component. The scale factor error, the bias parameters, the nonlinear scale factor and the additive white noise component have different value depending on the sensor type. A differential odometer is constituted of two sensors measuring the number of rotation of each wheel situated on the same axle. The total traveled distance and the azimuth of the vehicle can be computed with the equation (1.3) and (1.4) respectively. dt ˆ[] = dt ˆ[ 1] + (1 + vd * v[ t] + sd) * cd[ t] + r[] t + 2 (1 + vg * v[ t] + sg) * cg[ t] + r[ t] 2 (1.3) ˆ[ ρ t] = ρ[] t + δ [] t + δ [] t + δ [] t + δ [] t (1.1) trop iono white mult where ˆ[ ρ t] is the pseudorange measured by the emulated receiver, ρ [] t is the real pseudorange, δ trop[] t is the tropospheric delay, δ iono[] t is the ionospheric delay, δ white[] t is the white noise generated by the receiver's electronic components and δ mult[] t is the multipath problem. The 3-axis inertial measurement unit has a single model for every gyroscope and accelerometer described by equation (1.2). ˆ θ[] t = ˆ θ[ t 1] + (1 + vg * v[ t] + sg) * cg[ t] + r[] t l (1 + vd * v[ t] + sd) * cd[ t] + r[ t] l (1.4) dt ˆ[ ] is the total traveled distance at time t, dt ˆ[ 1] is the total traveled distance at time t-1, vt [] is the car's velocity, v d and v g are the gains characterizing the tire dilatation, sd and sg are the scale factors for the right and the left wheel respectively, cd[] t and cg[] t are the

numbers of rotation measured within the interval [t-1,t] rt is a for the right and left wheel respectively, [ ] uniform random variable describing the resolution error, ˆ[ θ t] is the azimuth estimated at time t, ˆ[ θ t 1] is the azimuth estimated at time t-1 and l is the axle length. Total traveled distance Azimuth solution availability Sampling time Differential odometer Differential odometer CENTRALIZED FUSION A centralized fusion implied the use of only one algorithm which fuses all the measurements provided by the sensors. The engineering labour requires to construct a centralized Kalman fillter can be very high. For example, most of the / systems have a decentralized filter which gains in simplicity. However, the price to pay is a loss of precision compared with a centralized one [4]. On the other hand, a centralized ANN is no more difficult to realize than a decentralized one. ANNs have already been applied to the data fusion related to positioning problem in robotic with success [1] [5]. The major advantage of an ANN compared to a Kalman filter resides in the fact that it doesn't need any a priori statistical and mathematical model to find a function which maps optimally the inputs with the outputs, in our case the absolute position. The most difficult task is to gather some sensor data which can cover adequately the different manoeuvres to be encountered by a road vehicle. The manoeuvres are a function of the road geometry and the vehicle's performance. For example, an ANN trained with measured data coming only from a straight road segment may not be able to give a good position when the vehicle meets a curve. Table 1: ANN's inputs Data Latitude Longitude Altitude PDOP Linear acceleration Sensor ANN S DESCRIPTION A feed-forward backpropagation neural network was trained with 14939 training data set for 2000 epochs. The ANN has 4 layers composed of 20, 20, 20 and 3 neurons respectively. The corresponding transfer functions are linear, log-sigmoid, tan-sigmoid and linear. This architecture was the most promising of the 12 architectures investigated with various number of layers, transfer functions and number of neurons trained initially for 100 epochs. Batch training was prefer over iterative training for it s computation efficiency. The mean square error gave the training performance at each epoch. The second order training method was the scaled conjugate gradient. This method requires only O(N) operations per epoch compared to others methods like Gauss-Newton O(N 3 ) and Levenberg-Marquardt O(N 3 ) [8]. When considering the network size, the other training methods were impractical. Table 1 contains the ANN's inputs. The receiver sampling frequency is usually lower than those of the inertial measurement unit or the differential odometer. For synchronization purpose, a boolean entry specifies to the ANN if a solution is available. A centralized Kalman filter has been realized to has a reference for the evaluation of the ANN's performances. The centralized Kalman filter has 13 states and 10 measurements. The simulation generates 26430 data samples. RESULTS The mean and variance of the positioning error during the simulation was computed. Table 2 indicates that the positions estimated by the ANN are less biased for the longitude and altitude but more biased for the latitude than the same positions estimated by the Kalman filter. The ANN s estimation biases don t exceed 10 meters. So even if the ANN is a biased estimator, it still meets the required performance. Horizontal centripetal acceleration Vertical centripetal acceleration Yaw angular velocity Pitch angular velocity As shown in table 3, the variances of the latitude errors and the altitude errors for the ANN are less than those of the Kalman filter. The variance of the longitude errors is 5 percent more for the ANN than for the Kalman filter. The performance of the ANN is generally better than the peformance of the Kalman filter in a mean square error sense. The important gain for the altitude is caused by the ANN's ability to estimate the bias of the altitude.

Table 2: Mean of the positioning errors by the Kalman Filter and the ANN Position Kalman (m) ANN (m) Gain (%) Latitude 2.73 9.34-242.90 Longitude 12.44 3.56 71.38 Altitude 49.21 0.38 100.78 Table 3: Variance of the positioning errors by the Kalman filter and the ANN Position Kalman ANN Gain (%) Latitude 1073.2 606.1 43.52 Longitude 994.8 1029.7-3.51 Altitude 12952.0 2.4 99.98 The ANN's input signals include the measured pseudorange, the elevation angle of each tracked satellite and the sampling time. The ANN outputs a filtered pseudorange. The elevation angle gives information on the tropospheric and ionospheric noises which are greater for satellites at lower elevation. The sampling time helps the ANN to estimate tropospheric, ionospheric and multipath noises which are temporally correlated. The sampling time should be reset periodically to improve the capacity of the ANN to generalize the training data. The reset period should be set to one day or more because the tropospheric noise is larger during daytime and smaller at night. Figure 1: Pseudorange non-linear filtering by an ANN DATA PREPROCESSING In every system, some noises perturb the useful signals. It can be either white or colored, linear or nonlinear, determinist or random. Nonlinearity makes the filtering particularly difficult. An optimal filtering can be obtained with a priori knowledge of the nonlinear noise. However, this information is generally not available[7]. An ANN is an interesting solution to this problem because of it's ability to model a complex non-linear function without any a priori knowledge of the noise. PSEUDORANGE ESTIMATION A receiver measures the ranges between it's antenna and each tracked satellite. A mathematical model for the pseudorange additive noises is described by the equation (1.1). These noises depend on many factors that are difficult to measure. The position is obtained by triangulation with the measured distance and the known position of each tracked satellite. At least four satellites must be visible to get a position and the receiver's clock error. Triangulation implies solving a set of nonlinear equations. The impact of noise on the computed position is difficult to determine analytically. A feed-forward backpropagation neural network with 3 layers was trained to perform the nonlinear filtering. The layers have 3 linear neurons, 5 tan-sigmoid and 1 linear neuron respectively. The training method was the Levenberg-Marquardt that appears to be the fastest method for training moderate-sized feed-forward neural networks (up to several hundred weights) [2]. Results Figure 1 shows the important noise diminution on the pseudoranges. The filtered pseudoranges are used to reckon the position. The important error bias pertains to the receiver clock offset and has little impact on the precision of the position. So the performance gain on the computed positions shown in table 4 is much less than the gain on the pseudoranges. Table 4: Error variance of the positions Parameters No ANN filtering ANN filtering Gain (%) Latitude 53.5128 39.4972 26.19 Longitude 16.7374 15.9068 4.96 Altitude 966.0204 264.2423 72.65 ANN Description DIFFERENTIAL ODOMETER The analytical relation between differential odometer measurement errors and dead reckoning computed positions is difficult to obtain. As with the, an ANN

seems an interesting solution to diminish the noise on data measured with a differential odometer. ANN description A feed-forward backpropagation neural network with 2 layers was trained for this purpose. The layers have 10 log-sigmoid neurons and 2 linear neurons respectively. The training method was the Levenberg-Marquardt. The ANN must estimate the traveled distance and the azimuth variation in the time interval [t-1,t]. These two values correspond to the last term of the equations (3) and (4). The time interval is usually one second or less. Table 5: Error variance on the data provided by the differential odometer Figure 3: Azimuth variation error during a sampling period Parameters Traveled distance Azimuth variation No ANN filtering ANN filtering Gain (%) 0.81 * 10-2 0.44 * 10-2 45.68 2.74 * 10-4 5.93 * 10-6 97.83 CONCLUSION In this paper, ANNs have been used as a centralized fusion method and as a nonlinear filter for the land navigation positioning problem. The results show that ANN is an attractive alternative to the Kalman filter as a centralized fusion method. The ANN's capability to learn nonlinear function was also successfully applied to and differential odometer measurement pre-filtering. The major difficulty with an ANN is to have access to ground truth data for the supervised training. Usually, the only solution is to have access to some data coming from a reference usually given by high precision, high cost sensors. Some further researches on this topic include the evaluation of the developed ANN with real sensors and the replacement of the feed-forward backpropagation ANN with a recurrent ANN. ACKNOWLEDGMENTS Figure 2: Error of the traveled distance during a sampling period Results The magnitude of the traveled distance and the azimuth variation are very small. The reasons for this are the low dynamic of a land vehicle and the short sampling period. Therefore good coverage of the input data range is easier and the trained ANN should be more robust. An important diminution of the error variance can be observed when the ANN is used. The figure 2 and 3 show the error diminution on the raw odometer data obtained with the ANN filtering for the whole path. The authors would like to thank the Canadian NCE AUTO21 for funding this research project, the University of Calgary for providing the acceleration data and Geomatic Canada for the topographical information. REFERENCES 1. T. F. Futoshi Kobayashi, Fumihito Arai. Sensor fusion system using recurrent fuzzy inference. Journal of Intelligent and Robotic Systems, 23, October 1998. 2. M. T. Hagan and M. Menhaj. Training feedforward networks with the Marquardt algorithm. IEEE Transactions on Neural Networks, 1994. 3. K. T. Keith A. Redmill, John I. Martin. Sensor and data fusion design and evaluation with a

virtual environment simulator. Proceedings of the IEEE Intelligent Vehicles Symposium, 2000. 4. D. T. Knight. Rapid development of tightlycoupled gps/ins systems. IEEE Aerospace and Electronic Systems Magazine, 12(2), February 1997. neural-net preprocessing in non-gaussian noise. IEEE Transaction on Neural Networks, 12(3), May 2001. 8. Y. B. P. H. Yann LeCunn, Léon Bottou. Gradient-Based Learning Applied to Document Recognition, chapter 9. IEEE press, 2001. 5. J. B. P.D. Beattie. Self-localisation in the senario autonomous wheelchair. Journal of Intelligent and Robotic Systems, 22:255_267, 1998. 6. P. Y. H. Robert Grover Brown. Introduction to Random Signals and Applied Kalman Filtering. John Wiley and Sons, New York, 1997. 7. O. R. H. Teong Chee Chuah, Bayan S. Sharif. Robust adaptive spread-spectrum receiver with