COMPARISON AND FUSION OF ODOMETRY AND GPS WITH LINEAR FILTERING FOR OUTDOOR ROBOT NAVIGATION. A. Moutinho J. R. Azinheira

Similar documents
NAVIGATION OF MOBILE ROBOTS

Sensor Data Fusion Using Kalman Filter

INDOOR HEADING MEASUREMENT SYSTEM

Development of Multiple Sensor Fusion Experiments for Mechatronics Education

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

Correcting Odometry Errors for Mobile Robots Using Image Processing

Analysis of Trailer Position Error in an Autonomous Robot-Trailer System With Sensor Noise

10/21/2009. d R. d L. r L d B L08. POSE ESTIMATION, MOTORS. EECS 498-6: Autonomous Robotics Laboratory. Midterm 1. Mean: 53.9/67 Stddev: 7.

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1

Extended Kalman Filtering

NovAtel s. Performance Analysis October Abstract. SPAN on OEM6. SPAN on OEM6. Enhancements

Estimation of Absolute Positioning of mobile robot using U-SAT

Evaluation of HMR3000 Digital Compass

Ultrasound-Based Indoor Robot Localization Using Ambient Temperature Compensation

Shoichi MAEYAMA Akihisa OHYA and Shin'ichi YUTA. University of Tsukuba. Tsukuba, Ibaraki, 305 JAPAN

HIGH RESOLUTION ANALOGICAL MEASUREMENT OF THE ANGULAR VELOCITY OF A MOTOR USING A LOW RESOLUTION OPTICAL ENCODER

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

Brainstorm. In addition to cameras / Kinect, what other kinds of sensors would be useful?

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

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

Experimental Results with the KVH C-100 Fluxgate Compass in Mobile Robots

Navigation of an Autonomous Underwater Vehicle in a Mobile Network

Intelligent Robotics Sensors and Actuators

As before, the speed resolution is given by the change in speed corresponding to a unity change in the count. Hence, for the pulse-counting method

GPS-Aided INS Datasheet Rev. 3.0

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

A Reconfigurable Guidance System

Construction and signal filtering in Quadrotor

Intelligent Vehicle Localization Using GPS, Compass, and Machine Vision

Attitude Determination. - Using GPS

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

GPS-Aided INS Datasheet Rev. 2.6

Comparative study, building, measurement and simulation of two wi-fi slotted waveguide antennas made by a rectangular guide

Cut Crop Edge Detection Using a Laser Sensor

GPS-Aided INS Datasheet Rev. 2.7

Digital inertial algorithm for recording track geometry on commercial shinkansen trains

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

Range Sensing strategies

Heuristic Drift Reduction for Gyroscopes in Vehicle Tracking Applications

SPAN Technology System Characteristics and Performance

Structural Correction of a Spherical Near-Field Scanner for mm-wave Applications

Robotic Vehicle Design

Roadside Range Sensors for Intersection Decision Support

Note to Teacher. Description of the investigation. Time Required. Materials. Procedures for Wheel Size Matters TEACHER. LESSONS WHEEL SIZE / Overview

Cooperative navigation (part II)

GPS-Aided INS Datasheet Rev. 2.3

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

OughtToPilot. Project Report of Submission PC128 to 2008 Propeller Design Contest. Jason Edelberg

NavShoe Pedestrian Inertial Navigation Technology Brief

Cooperative localization (part I) Jouni Rantakokko

ANNUAL OF NAVIGATION 16/2010

Automatic Guidance System Development Using Low Cost Ranging Devices

GPS data correction using encoders and INS sensors

Robotic Vehicle Design

Estimation and Control of Lateral Displacement of Electric Vehicle Using WPT Information

Note to the Teacher. Description of the investigation. Time Required. Additional Materials VEX KITS AND PARTS NEEDED

Proceedings Statistical Evaluation of the Positioning Error in Sequential Localization Techniques for Sensor Networks

Antenna Array Layout for the Localization of Partial Discharges in Open-Air Substations

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

TigreSAT 2010 &2011 June Monthly Report

Autonomous Underwater Vehicle Navigation.

Analysis of the impact of map-matching on the accuracy of propagation models

CHASSIS DYNAMOMETER TORQUE CONTROL SYSTEM DESIGN BY DIRECT INVERSE COMPENSATION. C.Matthews, P.Dickinson, A.T.Shenton

Service Robots Assisting Human: Designing, Prototyping and Experimental Validation

Simple Path Planning Algorithm for Two-Wheeled Differentially Driven (2WDD) Soccer Robots

Chapter 4 SPEECH ENHANCEMENT

Computer Numeric Control

Communication Engineering Prof. Surendra Prasad Department of Electrical Engineering Indian Institute of Technology, Delhi

Learning and Using Models of Kicking Motions for Legged Robots

Utilizing Batch Processing for GNSS Signal Tracking

Accuracy Estimation of Microwave Holography from Planar Near-Field Measurements

GT THE USE OF EDDY CURRENT SENSORS FOR THE MEASUREMENT OF ROTOR BLADE TIP TIMING: DEVELOPMENT OF A NEW METHOD BASED ON INTEGRATION

Robot Autonomy Project Final Report Multi-Robot Motion Planning In Tight Spaces

AN AIDED NAVIGATION POST PROCESSING FILTER FOR DETAILED SEABED MAPPING UUVS

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders

CHAPTER 5 FAULT DIAGNOSIS OF ROTATING SHAFT WITH SHAFT MISALIGNMENT

The VIRGO suspensions

FIBER OPTICS. Prof. R.K. Shevgaonkar. Department of Electrical Engineering. Indian Institute of Technology, Bombay. Lecture: 22.

Control Servo Design for Inverted Pendulum

FPGA Based Sine-Cosine Encoder to Digital Converter using Delta-Sigma Technology

Application of GIS to Fast Track Planning and Monitoring of Development Agenda

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

The Obstacle Avoidance Systems on the Wheeled Mobile Robots with Ultrasonic Sensors

IMU Platform for Workshops

POSITIONING AN AUTONOMOUS OFF-ROAD VEHICLE BY USING FUSED DGPS AND INERTIAL NAVIGATION. T. Schönberg, M. Ojala, J. Suomela, A. Torpo, A.

A Prototype Wire Position Monitoring System

Analysis of Three Different Kalman Filter Implementations for Agricultural Vehicle Positioning

Evaluation of a Low-cost MEMS Accelerometer for Distance Measurement

V2X-Locate Positioning System Whitepaper

GAIN COMPARISON MEASUREMENTS IN SPHERICAL NEAR-FIELD SCANNING

COVENANT UNIVERSITY NIGERIA TUTORIAL KIT OMEGA SEMESTER PROGRAMME: MECHANICAL ENGINEERING

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

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

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

Sponsored by. Nisarg Kothari Carnegie Mellon University April 26, 2011

SPHERICAL NEAR-FIELD SELF-COMPARISON MEASUREMENTS

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

Rotating Coil Measurement Errors*

PERSONS AND OBJECTS LOCALIZATION USING SENSORS

Transcription:

ctas do Encontro Científico 3º Festival Nacional de Robótica - ROBOTIC23 Lisboa, 9 de Maio de 23. COMPRISON ND FUSION OF ODOMETRY ND GPS WITH LINER FILTERING FOR OUTDOOR ROBOT NVIGTION. Moutinho J. R. zinheira Dept. of Mechanical Engineering/GCR-IDMEC Technical University of Lisbon, Instituto Superior Técnico v. Rovisco Pais, 149-1 Lisbon, Portugal bstract: The present paper deals with the comparison and fusion of odometry and absolute Global Positioning System (GPS) with complementary linear filtering for the navigation of an outdoor robot. This system was implemented on a home made mobile robot named Rover utonomous Navigation Tool (R-NT). Experimental results are presented, which allow to compare the two original measurements as well as the filtered output, clearly showing the advantages and disadvantages of each of the three localization systems.copyright c Robótica 23 Keywords: Linear Filtering, GPS, Odometry, Mobile Robotics 1. INTRODUCTION Location is basic to navigation. So that a mobile robot may autonomously navigate, it needs to know its exact position and orientation. Robot localization is therefore a key issue in providing autonomous capabilities to a mobile robot. The different methods developed to solve this problem can be included in one of two major categories: relative and absolute positioning. Relative positioning is usually based on odometry, a simple, inexpensive and easy to implement real-time method, where the vehicle position is determined by geometric interpolation according to the angular displacement of the vehicle wheels. This method provides only incremental positioning and is sensitive to error sources that fit into one of the two categories (Borenstein and Feng 1996), systematic (unequal wheel diameters, misalignment of wheels, etc.) and nonsystematic errors (wheel slippage, travel over uneven floors, etc.), having therefore limited accuracy especially as the distance travelled increases. (Borenstein and Feng 1996) and (Goel et al. 1999) This work has partially been supported by the Portuguese Operational Science Program (POCTI), co-financed by the European FEDER Program. present calibration procedures to compensate some of the systematic errors, namely, unequal wheel diameters and uncertainty about the effective wheel base. bsolute positioning allows a mobile robot to determine its location and velocity independently of previous measurements, i.e., the navigation is made with respect to a coordinate frame based on the environment. In this case, the accumulation of errors does not occur, but the presence of landmarks is needed. The Global Positioning System (GPS) can consistently provide accurate position, velocity and timing information in good satellite signal tracking environments. The main factor limiting the use of GPS is the requirement for line-of-sight between the receiver antenna and the satellites, which cannot always be met. bsolute and relative localization are complementary. Generally, absolute systems do not provide localization data at a high frequency, whereas relative systems can. Moreover, if an absolute system does not detect enough landmarks for its localization process, relative techniques can calculate estimates during limited periods of time. Combinations of the two approaches can yield very accurate positioning systems.the most common formalism used to associate these two kinds of systems is the Kalman filter

2.1 Modeling Odometry The two front wheels are equipped with encoders. t each sampling period,, the signed integration of the encoder pulses provides an estimate of angular displacement, corresponding to the and distances travelled during that period by the left and right wheels respectively. The wheels speed measured for each instant is given by Fig. 1. The R-NT platform. (Moutinho and zinheira 23), where the observations relating to the motion of the robot, as well as a dynamic model derived from some physical laws are required. However, this model is almost never available at a level to satisfy the basic reliability requirements. In this way, a simple solution was tested and compared with odometry and GPS alone: complementary linear filtering of the odometry and GPS measurements and where no physical modelling is called for. In (Baerveldt and Klang 1997) the same was done for attitude estimation for an autonomous helicopter. The present paper deals with the comparison and fusion of odometry and absolute GPS with complementary linear filtering for the navigation of a small outdoor robot, where in (Moutinho and zinheira 23) fusion results were presented using an extended Kalman filter. In section 2 the robot model is presented. Section 3 describes the design of the complementary linear filter. The experimental setup and the results obtained are presented in section 4 and section draws some concluding remarks. 2. ROBOT ODOMETRY MODEL The R-NT platform used for the experiments has two opposed drive wheels, each coupled with a dc motor and an encoder, and one fly wheel for equilibrium, as represented in figure 1. The R-NT platform has two levels: the lower at the front for the heavier components (motors and batteries) and the higher at the rear for the microprocessor and acquisition/control boards. This way, supporting less weight allows the fly wheel to move more freely, having therefore less interference with the vehicle movement. This mobile robot has been mostly used for indoor navigation studies but in the present paper it is used as a test platform for outdoor navigation. The very low speed of this robot (with a maximum of 1 cm/s) is adequate to reduce slippage and yield a better odometry estimate but is quite difficult to be tracked by a standard GPS receiver, which would be expecting a higher dynamics or, on the other hand, a static position. (1) The corresponding translation ( ) and rotation ( ), measured with respect to the mid-point of the axle, are given by b (2) (3) where b is the distance between the two driving wheels. In a two-dimensional space and assuming linear displacement at each sampling time, the location of the R-NT at step can be represented by (4) () (6) where and denote the position of the center of the axle in a Cartesian ground frame, and is the angle between the vehicle longitudinal axis and the axis. For the experiments reported here, the reference ground frame is chosen in such a way that the robot starts at the origin and is initially aligned with the direction. ccording to (Wang 1988), with the added assumption of a circular path, the second part of equations (4) and () should be multiplied by the adjustment factor in equation (7). (7) In our case this factor does not bring any change because the sampling time (.2s) is too small when compared with the angular speed of the vehicle. 3. FILTER DESIGN Position, orientation and velocity measurements of the mobile robot R-NT were obtained by odometry and GPS. The goalpoint now is to combine all the information from these redundant measurements of the same

. (t)+ (t) odometry signal (t)+ (t) GPS signal 1 s (t)+ (t) 1- G(s) + high-pass filter + G(s) low-pass filter filtered signal s(t) [db] 2 1 Fig. 2. Conceptual complementary filter for combining odometry and GPS signals. signals in such a way as to minimize the instrumentation errors. method of filtering the noise without distorting the signal is complementary filter (Brown and Hwang 1997). For instance, consider the robot has angular velocity and one wants to know its exact orientation. GPS, an absolute positioning system, provides at each moment orientation values with highfrequency noise, while odometry, a dead-reckoning positioning system, provides noisy orientation values by integrating at each moment noisy angular velocity. From the block diagram in figure 2, the Laplace transform of the output may be written as 1 1 1 1 1 [rad/s] Fig. 3. Norms of the power spectral densities of and. 2 1 1 (8) [db] where and are respectively noise inputs on GPS position and odometry velocity measurements. Clearly, the signal term is not affected by the choice of in any way. On the other hand, the two noise inputs are modified by the complementary transfer functions and. Because is predominantly high-frequency noise and lowfrequency, choosing to be a low-pass filter will automatically attenuate as well as. first order low-pass filter is of the form (9) It is now necessary to adjust the time constant to minimize the effects of the noise sources and, as well as define the order of the filter. n approximate model for the measurement system with the two position sensors will now be made. The relation between the angular velocity of the robot and the voltage sent to the motors is given by (1) where and are the gain and time constant of the system respectively. The orientation is obtained by integration of the angular velocity: (11) The measurements and provided by odometry and GPS respectively are 1 1 1 1 1 [rad/s] Fig. 4. Relation between the norms of the power spectral densities of and. (12) (13) where and are the RMS values of the velocity and position noises respectively. Considering to be an unity impulse and substituting equation (1) in equations (12) and (13), the relation between and is (14) The norms of the power spectral densities of and are represented in figure 3 and figure 4 shows the ratio between them. s can be seen in both, the best filter frequency is around.2 rad/s, for until then both sensors present almost the same measurements. It is for higher frequencies that the orientation from odometry and GPS significantly differ. third-order low-pass filter with triple pole was chosen so that the noise was rapidly cutoff. Equation (1) now presents the correct form of shown in figure 2.

y 2 G 1 4 B 16 C 1 theta 3 2 1 1 2 3 4 1 2 3 4 E F D -1 Fig.. Waypoints for test trajectories. x 1 1 theta 4 3 2 1 (1) 1 2 3 4 1 2 3 4 4. EXPERIMENTL SETUP ND RESULTS The above presented R-NT robot was taken to an outdoor environment, on a parking place, mostly horizontal but with a ground surface presenting some irregularities which did not allow the robot to naturally proceed in straight lines and introduced some wandering around the planned line. The robot was equipped with a L1-L2 OEM3 1 channel Novatel GPS receiver operating for absolute position and velocity measurements, without any filtering. The robot was driven manually along different test trajectories in open loop, and the measurements from both odometry and the GPS receiver were logged on-board the mobile robot at a 4Hz sampling rate, for posterior comparison and fusion. From the various trajectories used during the experiments, three illustrative examples are presented here, which show the respective advantages and drawbacks of the two navigation algorithms and of the compromise allowed by a complementary filtering fusion. In all the cases, the pretended trajectories were composed of straight segments between waypoints easily identified on the parking ground and according to figure. 4.1 Rectangle path The first selected example is a rectangular path, according to waypoints BCDE. The raw measurements are presented in figure 6, with the Cartesian coordinates and the orientation obtained from odometry and GPS. The first characteristic to be mentioned is the noisy signals given by the GPS receiver, with a random component around 1.7 m RMS on the position and 1 to 1 deg on the angle. This badly orientation estimate is due to the very low speed of the vehicle, which compared to the position error turns it difficult to estimate, despite a fair mean value, namely if it is compared with the odometry output. Fig. 6. Rectangle odometry (above) and GPS (below) measurements of position (left), with X in solid and Y in dashed, and orientation (right). Y [m] 2 1 1 B E C D 1 Y [m] 2 1 1 1 Fig. 7. Rectangle XY trajectory for odometry (left) and GPS (right). The measured trajectories are presented in figure 7, showing here again the piecewise curve given by the odometry and noisy scattering of the GPS position. The data are however consistent one with the other, except for a small drift in the final of the odometry path, from to E, with a small offset error in the x direction, and an GPS extra noise at the beginning. The results obtained from the complementary filter output are presented in figure 8, with the equivalent curves. The trade-off between the raw measurements is clear, with some noise coming from the GPS data, but with the final drift corrected. 4.2 Straight line path The next example shows that also the complementary linear filter has its own drawbacks. The path to be followed corresponds to the waypoints sequence BGBBGB. Raw data are shown in figure 9 and corresponding trajectories in figure 1. Here again it is possible to see the high-frequency noise in the GPS signal as well as the odometry drift. The output of the complementary filter in figure 11 shows

2 2 2 x, 1 1 1 1 x, 2 1 1 2 1 1 2 3 4 2 4 6 8 1 6 1 4 3 2 4 2 1 1 2 3 4 2 4 6 8 Fig. 8. Coordinates and orientation (left) and estimated path (right) output from complementary filter fusion. x, x, 2 2 1 1 2 2 1 1 2 4 6 8 1 2 4 6 8 1 6 4 2 6 4 2 2 4 6 8 1 2 4 6 8 1 Fig. 9. Straight line odometry (above) and GPS (below) measurements of position (left) and orientation (right). 2 G 2 2 4 6 8 1 2 4 6 Fig. 11. Coordinates and orientation (left) and estimated path (right) output from complementary filter fusion. 2 1 2 1 2 4 6 8 2 4 6 8 theta 2 2 4 6 8 2 4 6 8 Fig. 12. Triangle odometry (above) and GPS (below) measurements of position (left) and orientation (right). account the statistic and status data also available as GPS outputs. theta 2 2 2 4.3 Triangular Path 1 1 2 4 6 1 1 2 4 6 Fig. 1. Straight line XY trajectory for odometry (left) and GPS (right). that when the GPS signal rambles away from the real trajectory, the complementary filter does not exclude these values for they are not in the high-frequency region, producing therefore an erroneous trajectory. Such cases must obviously be anticipated, taking into The last example is probably more the example of a typical odometry drift (one can see in figure 13 that the trajectory given by odometry exhibits a heading error and is deviating from the FB actual trajectory), which a fusion system is expected to correct with the GPS absolute measurements. The path to be followed corresponds to the waypoints sequence BFB. The resulting raw data are shown in figure 12. They are qualitatively very similar to the previous ones. But the trajectories estimated in figure 13 are here very different and clearly exhibit a drift in the odometry estimation, namely for the last part of the trajectory (B). The output of the complementary filter, presented in figure 14, here again presents a compromise result, with some noise from GPS but with a fairly corrected drift of the B part of the trajectory (it must be

Y [m] 2 1 1 F B Y [m] 2 1 1 Fig. 13. Triangle XY trajectory for odometry (left) and GPS (right). x, 2 1 1 1 2 4 6 8 2 1 1. CONCLUSION The present paper introduced a feasible solution for the navigation of an outdoor autonomous mobile robot. Taking advantage of the complementary characteristics from the two sensor systems, the technique is based on the use of a complementary filter to fuse the data from the vehicle odometry and the raw position and velocity measurements output from a GPS receiver. Experimental results are presented, which allow to compare the two original measurements, clearly showing the advantages and disadvantages of odometry or GPS alone, as well as of the filtered result. The output of the complementary filter fusion is in agreement with the searched compromise, canceling the odometry drift, to the expense of a little noise in the position estimate, as long as the GPS signal does not ramble. gain we emphasize that this method does not take into account the dynamic of the system. fter this comparison and validation study, next step is obviously to implement the fusion algorithm, close the loop and verify the correct path tracking of the mobile robot. 2 4 6 8 Fig. 14. Coordinates and orientation (left) and estimated path (right) output from complementary filter fusion. 2 1 1 2 1 1 Odometry Complementary filtering 2 1 1 2 1 1 GPS Kalman Fig. 1. Comparison results for the four systems: up left - odometry, up right - GPS, down left - complementary filter, down right - Kalman filter. stressed that, as mentioned above, the robot piloting was not perfect and the segment following was indeed approximate). In figure 1, comparison results including the ones obtained in (Moutinho and zinheira 23) by Kalman filtering, are shown. 6. REFERENCES Baerveldt,.-J. and R. Klang (1997). Low-cost and Low-weight ttitude Estimation System for an utonomous Helicopter. In: Proceedings of the IEEE International Conference on Intelligent Engineering Systems, INES 97. Borenstein, J. and L. Feng (1996). Measurement and Correction of Systematic Odometry Errors in Mobile Robots. IEEE Transactions on Robotics and utomation 12(6), 869 88. Brown, R.G. and Y.C. Hwang (1997). Introduction to Random Signals and pplied Kalman Filtering. third ed.. John Wiley & Sons. Goel, P., S. Roumeliotis and G. Sukhstme (1999). Robust Localization Using Relative and bsolute Position Estimates. In: Proceedings of the IEEE/RSJ International Conference on IntelligentRobots and Systems (IROS). pp. 1134 114. Moutinho,. and J.R. zinheira (23). Comparison and fusion of odometry and GPS navigation for an outdoor mobile robot. In: ccepted to be published in Proceedings of the ICR 23 The 11th International Conference on dvanced Robotics. Wang, C. Ming (1988). Local Estimation and Uncertainty nalysis for Mobile Robots. In: Proceedings of the 1998 IEEE International Conference on Robotics and utomation. pp. 123 123.