Methee Srisupundit Final Defense.  Intelligent Vehicle  Localization  Observer (Estimator) Kalman Filter Particle Filter  Methodology Control Input.

Slides:



Advertisements
Similar presentations
Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal University of Málaga (Spain) Dpt. of System Engineering and Automation May Pasadena,
Advertisements

SirenDetect Alerting Drivers about Emergency Vehicles Jennifer Michelstein Department of Electrical Engineering Adviser: Professor Peter Kindlmann May.
EKF, UKF TexPoint fonts used in EMF.
Odometry Error Modeling Three noble methods to model random odometry error.
(Includes references to Brian Clipp
Robot Localization Using Bayesian Methods
Jose-Luis Blanco, Juan-Antonio Fernández-Madrigal, Javier González University of Málaga (Spain) Dpt. of System Engineering and Automation Sep Nice,
Collaboration FST-ULCO 1. Context and objective of the work  Water level : ECEF Localization of the water surface in order to get a referenced water.
System identification of the brake setup in the TU Delft Vehicle Test Lab (VTL) Jean-Paul Busselaar MSc. thesis.
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
TOWARD DYNAMIC GRASP ACQUISITION: THE G-SLAM PROBLEM Li (Emma) Zhang and Jeff Trinkle Department of Computer Science, Rensselaer Polytechnic Institute.
Attitude Determination - Using GPS. 20/ (MJ)Danish GPS Center2 Table of Contents Definition of Attitude Attitude and GPS Attitude Representations.
1 Robust Video Stabilization Based on Particle Filter Tracking of Projected Camera Motion (IEEE 2009) Junlan Yang University of Illinois,Chicago.
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Mobile Intelligent Systems 2004 Course Responsibility: Ola Bengtsson.
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Tracking using the Kalman Filter. Point Tracking Estimate the location of a given point along a sequence of images. (x 0,y 0 ) (x n,y n )
Discriminative Training of Kalman Filters P. Abbeel, A. Coates, M
Probabilistic Robotics
Particle Filtering for Non- Linear/Non-Gaussian System Bohyung Han
Estimation and the Kalman Filter David Johnson. The Mean of a Discrete Distribution “I have more legs than average”
Course AE4-T40 Lecture 5: Control Apllication
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
ROBOT MAPPING AND EKF SLAM
Filtering Approaches for Real-Time Anti-Aliasing /
Kalman filter and SLAM problem
Muhammad Moeen YaqoobPage 1 Moment-Matching Trackers for Difficult Targets Muhammad Moeen Yaqoob Supervisor: Professor Richard Vinter.
Colorado Center for Astrodynamics Research The University of Colorado STATISTICAL ORBIT DETERMINATION Project Report Unscented kalman Filter Information.
1 Miodrag Bolic ARCHITECTURES FOR EFFICIENT IMPLEMENTATION OF PARTICLE FILTERS Department of Electrical and Computer Engineering Stony Brook University.
Particle Filter & Search
1 Mohammed M. Olama Seddik M. Djouadi ECE Department/University of Tennessee Ioannis G. PapageorgiouCharalambos D. Charalambous Ioannis G. Papageorgiou.
An Application Of The Divided Difference Filter to Multipath Channel Estimation in CDMA Networks Zahid Ali, Mohammad Deriche, M. Andan Landolsi King Fahd.
Computer vision: models, learning and inference Chapter 19 Temporal models.
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
Computer vision: models, learning and inference Chapter 19 Temporal models.
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Probabilistic Robotics Robot Localization. 2 Localization Given Map of the environment. Sequence of sensor measurements. Wanted Estimate of the robot’s.
Complete Pose Determination for Low Altitude Unmanned Aerial Vehicle Using Stereo Vision Luke K. Wang, Shan-Chih Hsieh, Eden C.-W. Hsueh 1 Fei-Bin Hsaio.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics Bayes Filter Implementations.
Robust localization algorithms for an autonomous campus tour guide Richard Thrapp Christian Westbrook Devika Subramanian Rice University Presented at ICRA.
HQ U.S. Air Force Academy I n t e g r i t y - S e r v i c e - E x c e l l e n c e Improving the Performance of Out-of-Order Sigma-Point Kalman Filters.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
A Trust Based Distributed Kalman Filtering Approach for Mode Estimation in Power Systems Tao Jiang, Ion Matei and John S. Baras Institute for Systems Research.
State Estimation and Kalman Filtering
NCAF Manchester July 2000 Graham Hesketh Information Engineering Group Rolls-Royce Strategic Research Centre.
Unscented Kalman Filter 1. 2 Linearization via Unscented Transform EKF UKF.
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
CARLOC: Precisely Tracking Automobile Position
Short Introduction to Particle Filtering by Arthur Pece [ follows my Introduction to Kalman filtering ]
Least Squares Estimate Algorithm Bei Zhang
Nonlinear State Estimation
Page 0 of 7 Particle filter - IFC Implementation Particle filter – IFC implementation: Accept file (one frame at a time) Initial processing** Compute autocorrelations,
The Unscented Kalman Filter for Nonlinear Estimation Young Ki Baik.
GPS Computer Program Performed by: Moti Peretz Neta Galil Supervised by: Mony Orbach Spring 2009 Characterization presentation High Speed Digital Systems.
VANET – Stochastic Path Prediction Motivations Route Discovery Safety Warning Accident Notifications Strong Deceleration of Tra ffi c Flow Road Hazards.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Using Sensor Data Effectively
PSG College of Technology
Context-based Data Compression
Unscented Kalman Filter
Unscented Kalman Filter
Dongwook Kim, Beomjun Kim, Taeyoung Chung, and Kyongsu Yi
Team Members: Robert Muntean
Vision based automated steering
Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal
Unscented Kalman Filter
6.891 Computer Experiments for Particle Filtering
Presentation transcript:

Methee Srisupundit Final Defense

 Intelligent Vehicle  Localization  Observer (Estimator) Kalman Filter Particle Filter  Methodology Control Input Recognition Mathematic Model Identification Testbed Algorithm Structure & Detail  Experiment & Result Testbed Result Control Result

 Unman Transport Vehicle Automated Navigation Traffic Obedience Accident Avoidance We have a DREAM! we called…

 What is Localization? “an ability to identify the location of itself in a coordinate frame” “an ability to identify the location of itself in a coordinate frame”  How to do it? Considered Coordinate Frame Sensory Tool GPS Electronic Compass

 Control Architecture PLANTorSYSTEMPLANTorSYSTEM SensorSensor Control Algorithm Refresh Rate Disturbance & Noise Uncertainty Refresh Rate Disturbance & Noise Uncertainty

 Sensor Problem GPS GPS  Satellite Absence  Multipath  10Hz refresh rate Electronic Compass Electronic Compass  Magnetic Distortion  Environment  Vehicle Acceleration  13Hz refresh rate Satellite Layout Multipath

 Observer Integrated Architecture PLANTorSYSTEMPLANTorSYSTEM SensorSensor Control Algorithm ESTIMATORESTIMATOR

CONTROL SIGNAL SENSOR SIGNAL Mathematic Model Sensor Model Probabilistic Model ESTIMATE UPDATE ESTIMATION SIGNAL OBSERVER

 Observer Selection UNSCENTED KALMAN FILTER PARTICLE FILTER EXTENDED KALMAN FILTER

 Algorithm Concept Gaussian Distribution Linear Model X1X1 X2X2 Observer Result Measurement Estimation

 Solution for Non-Linear System 1 st Order Taylor-Series : Extended Kalman Filter Unscented Kalman Filter  Limitation Still in Gaussian Depends on Complexity Of System

 Use concept of Particle(sample) to represent state distribution No distribution assumption (Gaussian or Multi-Modal) Use weight sum to find estimation Each particle consist of state & weight Used “Sequential Importance Sampling with Resampling” to maintain particle population

Resampling & transform distribute update Measurement Distribution N = 12 Particles

 Objective The Main objective is to develop and find an appropriate localization algorithm between Extended Kalman Filter, Unscented Kalman Filter and Particle Filter, for an intelligent vehicle. The sub-objectives are defined as following:  To compare the performance each estimation technique which is Extended Kalman Filter, Unscented Kalman Filter and Particle Filter.  Scope and Limitation Investigate the performance of sensor-fusion of GPS, digital compass and odometer in Extended Kalman Filter, Unscented Kalman Filter and Particle Filter. The driving situation will be in low velocity(<15 km/h). Path adopted in the experiment are in urban environment which is tree shrouded rectangle path.

 Requirement for Implementation Control Input Recognition  Steering Angle  Speed / Distance which the vehicle moved Mathematic Model of Vehicle  Non-Slippery Bicycle Model Testbed for algorithm testing Algorithm Structure & Detail

based on center of curvature concept Need 3 parameter 1. Axle Length 2. Distance Ratio 3. Steering Ratio

Model Identification Steepest Descent to identify the parameter Using Sum-Square of Euclidian Distance as an Error Considered each parameter separately until converge Cannot calculate all parameter together because they are dependent Implemented on MATLAB

ELECTRIC GOLF CAR Axle Length1,500mm Steer Ratio105pulse/deg Distance Ratio 4100pulse/m

MITSUBISHI GALANT Axle Length2,700mm Steer Ratio780pulse/deg Distance Ratio 92pulse/m

EXTENDED KALMAN FILTER (EKF)

 Denman – Beavers Square Root  Apply Sequence UKF reduce calculation complexity  Adaptive Covariance improve uncertainty level of estimation UNSCENTED KALMAN FILTER (UKF)

PARTICLE FILTER (PF)  Estimate uniformly distribute weight in estimation process  Update Use Euclidean distance and error of orientation to compute weight

 Adaptive Covariance GPS Covariance depends on environment We cannot measure covariance of dynamic object without good ground-truth  Q: How to get a good covariance? A: Estimate from behavior of system.

 Adaptive Covariance

Traveled distance Lateral Error Longitudinal Error accLat = abs(accLat – abs( lat_error) ) R = ( 3 * ( accLat + lon_error ) ) 2 Remark: 1/3 times of Standard Deviation is 99.98% of occurrence

 Concept Developed on VC++.Net 2005 Use Time-Stamp[ms] to separate each event Use “com0com” as a serial port emulator  Limitation Cannot response to control signal Testbed only transmit good data, cannot send empty data as actual device  Result (repeat logging)  Average Time Stamp Error =1.99ms  Standard Deviation =5.69ms

 Advantage Same sensor data for all algorithm. Can perform on single PC without hardware Good for comparing algorithm  Disadvantage Cannot perform vehicle control test

TESTBED DEMONSTRATION

 Concept Developed on VC++.Net 2005 Similar object structure for every algorithm Localization run on separate Thread Localize Thread and Frontend Thread use shared resources which controlled by Mutex Estimation Logging will sampling every 10ms for updated data GPS COMP ODO Frontend Thread SENSOR BUFFER MUTEX Localize Thread NAVI BUFFER MUTEX

Update Estimate ODO Data GPS Data Adaptive covariance COMP Data Adaptive covariance  Localization thread

Unscented Kalman Filter Static Covariance of 0.1m ErrorGPSUKF Average Cov Max GPSUKF

Unscented Kalman Filter Static Covariance of 1.0m ErrorGPSUKF Average Cov Max GPSUKF

Unscented Kalman Filter Static Covariance of 5.0m ErrorGPSUKF Average Cov Max GPSUKF

Unscented Kalman Filter Adaptive Covariance ErrorGPSUKF Average Cov Max GPSUKF

Extended Kalman Filter Adaptive Covariance ErrorGPSEKF Average Cov Max GPSEKF

ParticleFilter Static Covariance of 0.1m ErrorGPSPF Average Cov Max GPSPF

ParticleFilter Static Covariance of 1.0m ErrorGPSPF Average Cov Max GPSPF

ParticleFilter Static Covariance of 5.0m ErrorGPSPF Average Cov Max GPSPF

ParticleFilter Adaptive Covariance ErrorGPSPF Average Cov Max GPSPF

Error LEFTRIGHTG LEFTG RIGHT avgcovmaxavgcovmaxavgcovmaxavgcovmax UKF Ad EKF Ad PF xx 5xxxx 6xx Ad

 Adaptive Covariance dramatically increase the performance of both EKF & UKF.  EKF & UKF give a similar result. 1 st Order Linearization is enough for current situation (low speed). Complexity of Model is in 1 st Order.  PF doesn’t affect much from the difference of covariance changes.

 Data Refresh Rate Use 10ms Timer to collect data from “Navigation Buffer”. Only the updated data will be written into the logger with Timestamp. Refresh Rate [ms] UKFEKFPF Mean Standard Deviation

 From Localization Performance we choose UKF for integrated with control algorithm Compare between pure sensor control and UKF integrated control Low speed control (7 km/h)

CONTROL DEMONSTRATION

 Development Wheel encoder installation for golf car Wheel odometer installation for mitsubishi galant Control input recognition board (Odometer Board) for both vehicle Localization software which compatible with both vehicle and with all algorithm. (same thread structure) Testbed software for comparison of algorithm Integration of localization algorithm into control software Adaptive covariance algorithm for improve kalman filter performance (both UKF & EKF)

 Result All observer can decrease the uncertainty of localization. UKF perform best when apply adaptive covariance algorithm. All observer consume nearly the same computational time which not affect the delay of data. For current situation (low speed) 1 st order expansion is enough for estimate the system. Particle Filter show a robustness over varying covariance of sensor data

 Future Work Increase the reliability of mathematic model by considering slippery, speed and acceleration of each control signal. Integrated more sensor such as IMU (Inertial Measurement Unit). Improve & Test Adaptive Covariance Algorithm for various condition and prove it with mathematical tool.