Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.

Slides:



Advertisements
Similar presentations
Mobile Robot Localization and Mapping using the Kalman Filter
Advertisements

Probabilistic Robotics
Probabilistic Robotics
Probabilistic Robotics SLAM. 2 Given: The robot’s controls Observations of nearby features Estimate: Map of features Path of the robot The SLAM Problem.
(Includes references to Brian Clipp
Robot Localization Using Bayesian Methods
IR Lab, 16th Oct 2007 Zeyn Saigol
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
MCL -> SLAM. x: pose m: map u: robot motions z: observations.
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Simultaneous Localization and Mapping
Observers and Kalman Filters
Simultaneous Localization & Mapping - SLAM
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics: Kalman Filters
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
Active Simultaneous Localization and Mapping Stephen Tully, : Robotic Motion Planning This project is to actively control the.
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Probabilistic Robotics
Probabilistic Robotics
Stanford CS223B Computer Vision, Winter 2006 Lecture 11 Filters / Motion Tracking Professor Sebastian Thrun CAs: Dan Maynes-Aminzade, Mitul Saha, Greg.
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.
SLAM: Simultaneous Localization and Mapping: Part II BY TIM BAILEY AND HUGH DURRANT-WHYTE Presented by Chang Young Kim These slides are based on: Probabilistic.
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use sensor models.
ROBOT MAPPING AND EKF SLAM
Slam is a State Estimation Problem. Predicted belief corrected belief.
Kalman filter and SLAM problem
Mobile Robot controlled by Kalman Filter
Markov Localization & Bayes Filtering
/09/dji-phantom-crashes-into- canadian-lake/
Computer vision: models, learning and inference Chapter 19 Temporal models.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.2: Kalman Filter Jürgen Sturm Technische Universität München.
3D SLAM for Omni-directional Camera
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.
Kalman Filter (Thu) Joon Shik Kim Computational Models of Intelligence.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics Bayes Filter Implementations.
Young Ki Baik, Computer Vision Lab.
Human-Computer Interaction Kalman Filter Hanyang University Jong-Il Park.
Mobile Robot Localization (ch. 7)
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
1 Assignment, Project and Presentation Mobile Robot Localization by using Particle Filter by Chong Wang, Chong Fu, and Guanghui Luo. Tracking, Mapping.
CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry.
State Estimation and Kalman Filtering
NCAF Manchester July 2000 Graham Hesketh Information Engineering Group Rolls-Royce Strategic Research Centre.
An Introduction To The Kalman Filter By, Santhosh Kumar.
Short Introduction to Particle Filtering by Arthur Pece [ follows my Introduction to Kalman filtering ]
By: Aaron Dyreson Supervising Professor: Dr. Ioannis Schizas
Extended Kalman Filter
SLAM Tutorial (Part I) Marios Xanthidis.
The Unscented Particle Filter 2000/09/29 이 시은. Introduction Filtering –estimate the states(parameters or hidden variable) as a set of observations becomes.
The Unscented Kalman Filter for Nonlinear Estimation Young Ki Baik.
SLAM Techniques -Venkata satya jayanth Vuddagiri 1.
Kalman Filter and Data Streaming Presented By :- Ankur Jain Department of Computer Science 7/21/03.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
SLAM : Simultaneous Localization and Mapping
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
CSE-473 Mobile Robot Mapping.
Robótica Móvil CC5316 Clase 16: SLAM
PSG College of Technology
CARNEGIE MELLON UNIVERSITY
Probabilistic Robotics
Extended Kalman Filter
Extended Kalman Filter
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30

What is Kalman Filter? (cont.)

What’s used for ?  Tracking missiles  Tracking heads/heads  Extracting lip motion from video  Fitting Bezier patches to points data  Lots of computer vision  Economics  Navigation  ……

Basic Idea z[n] = A + u[n] Measure1: State:

Basic Idea Measure2: State = ?

Basic Idea (cont.) Measure from 1 & 2

Kalman Filter Model z1z1 z2z2 z3z3 z4z4 z5z5 x 1, σ 1 z6z6 x 2, σ 2 z7z7 x 3, σ 3

Extend to System Model x = Hθ+w y = θ

Estimate from Two Distributions If x and y are distributed according to Gaussian PDF with [E(x) E(y)] T And covariance matrix

Extend to System Model

z1z1 z2z2 z3z3 z4z4 z5z5 x 1, σ 1 F z6z6 x 2, σ 2 F z7z7 x 3, σ 3

Pre-limit of Kalman Filter Linear dynamical system Markov Chain Zero mean Gaussian noise

Prediction to Correction

System Model  F k state transition model  w k is the process noise which is assumed to be drawn from a zero mean multivariate normal distribution with covariance Q k  Observation model:  v k is the observation noise which is assumed to be zero mean Gaussian white noise with covariance R k

System Model z1z1 z2z2 z3z3 z4z4 z5z5 x 1, σ 1 F z6z6 x 2, σ 2 F z7z7 x 3, σ 3

Predict and Update Predict  Predicted state  Predicted estimate covariance Update  innovation or measurement residual  Innovation (or residual) covariance

Predict and Update (cont.) Update  Optimal Kalman gain  Updated state estimate  Updated estimate covariance

Example: 2D PV Model Position-velocity model u(n): change in velocity v(n): measurement error

Example: 2D PV Model (cont.) Process Noise Covariance Measurement Noise Covariance

EKF-Extended Kalman Filter Processes to be estimate or measurement is non-linear. Model: Predict:

EKF-Extended Kalman Filter Update: Transition and observation matrix

Disadvantage of the Extended Kalman Filter Use only first level Taylor series. If the initial estimate of the state is wrong, the filter may quickly diverge. Solution: Unsented Kalman filter

SLAM Simultaneous localization and mapping Technique used by robots and autonomous vehicles to build up a map within an unknown environment.

SLAM Problem

Overview of the Process 1.Update the current state estimate using the odometry data. 2.Update the estimated state from re- observing landmarks. 3.Add new landmarks to the current state.

Spring Network Analogy

System Model  F k state transition model  w k is the process noise which is assumed to be drawn from a zero mean multivariate normal distribution with covariance Q k  Observation model:  v k is the observation noise which is assumed to be zero mean Gaussian white noise with covariance R k

The Matrix The system state: x  x r, y r, theta r for robot  x 1,y 1 …x n, y n position of each landmark.

The Matrix Covariance Matrix P 3x33x2 2x3

The Matrix Measurement model : H

The Matrix Jacobian of H of robot

The Matrix H for SLAM EKF as landmark number two observed.

The Matrix

Prediction model : A

The Matrix The SLAM specific Jacobians

Step 1: Update current state using the odometry data Update current state using odometry data P rr is the top left 3 by 3 matrix of P Update the robot to feature correlation

Step 2.Update the Estimated State from Re-observing Landmarks X = X + K*(z-h)

The Matrix Process noise Measure noise  c, d represent the accuracy of measure device =

Step 3: Add New Landmarks to Current State X = [X x N y N ] T

FastSLAM Integrates particle filter and extend Kalman Filter. Cope with non-linear robot models better.

FastSLAM Robot Trajectory

Factoring the SLAM Posterior

Symbol Θ MAP, consists of collection of features[θ 0 θ 1 …θ n ] s t robot post at time t s t = s 1, s 2, s 3 …s t z t, n t : measurement feature n at time t u t : control of vehicle

Fast SLAM Algorithm z t depend only on s t, n t, θ n t

Particle Filter in FastSLAM

Step 1. Extend the Path Posterior by Sampling New Poses. s t robot pose u t contorl

Step 2 Updating the Observed Landmark Estimate z t sensor measurement θlandmark

Step 3. Resampling

Step 3. Resampling (cont.)