1 Assignment, Project and Presentation Mobile Robot Localization by using Particle Filter by Chong Wang, Chong Fu, and Guanghui Luo. Tracking, Mapping.

Slides:



Advertisements
Similar presentations
State Space Models. Let { x t :t T} and { y t :t T} denote two vector valued time series that satisfy the system of equations: y t = A t x t + v t (The.
Advertisements

Mobile Robot Localization and Mapping using the Kalman Filter
State Estimation and Kalman Filtering CS B659 Spring 2013 Kris Hauser.
EKF, UKF TexPoint fonts used in EMF.
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
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Observers and Kalman Filters
Kalman Filter CMPUT 615 Nilanjan Ray. What is Kalman Filter A sequential state estimator for some special cases Invented in 1960’s Still very much used.
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics: Kalman Filters
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Part 2 of 3: Bayesian Network and Dynamic Bayesian Network.
Probabilistic Robotics: Motion Model/EKF Localization
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
Probabilistic Robotics
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
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”
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
© 2003 by Davi GeigerComputer Vision November 2003 L1.1 Tracking We are given a contour   with coordinates   ={x 1, x 2, …, x N } at the initial frame.
Tracking with Linear Dynamic Models. Introduction Tracking is the problem of generating an inference about the motion of an object given a sequence of.
Kalman Filtering Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read.
Overview and Mathematics Bjoern Griesbach
ROBOT MAPPING AND EKF SLAM
Slam is a State Estimation Problem. Predicted belief corrected belief.
EKF and UKF Day EKF and RoboCup Soccer simulation of localization using EKF and 6 landmarks (with known correspondences) robot travels in a circular.
Bayesian Filtering for Robot Localization
Mobile Robot controlled by Kalman Filter
Markov Localization & Bayes Filtering
Lecture 11: Kalman Filters CS 344R: Robotics Benjamin Kuipers.
/09/dji-phantom-crashes-into- canadian-lake/
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 Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.2: Kalman Filter Jürgen Sturm Technische Universität München.
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.
Computer Vision - A Modern Approach Set: Tracking Slides by D.A. Forsyth The three main issues in tracking.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
1 Robot Environment Interaction Environment perception provides information about the environment’s state, and it tends to increase the robot’s knowledge.
Probabilistic Robotics Bayes Filter Implementations.
Young Ki Baik, Computer Vision Lab.
Mobile Robot Localization (ch. 7)
City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Advanced Mobile Robotics.
State Estimation and Kalman Filtering
An Introduction To The Kalman Filter By, Santhosh Kumar.
State Estimation and Kalman Filtering Zeeshan Ali Sayyed.
Tracking with dynamics
Extended Kalman Filter
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION Kalman Filter with Process Noise Gauss- Markov.
The Unscented Kalman Filter for Nonlinear Estimation Young Ki Baik.
Robust Localization Kalman Filter & LADAR Scans
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Tracking We are given a contour G1 with coordinates G1={x1 , x2 , … , xN} at the initial frame t=1, were the image is It=1 . We are interested in tracking.
Probabilistic Robotics
PSG College of Technology
Probabilistic Robotics
Course: Autonomous Machine Learning
A Short Introduction to the Bayes Filter and Related Models
Bayes and Kalman Filter
Extended Kalman Filter
Extended Kalman Filter
Presentation transcript:

1 Assignment, Project and Presentation Mobile Robot Localization by using Particle Filter by Chong Wang, Chong Fu, and Guanghui Luo. Tracking, Mapping & Localizing the iRobot: An effort using only the iRobot Create’s sensors by PankajKumar Mendapara, Dibyendu Mukherjee, Ashirbani Saha Implementing the Monte Carlo Localization using Lego NXT by Yuefeng Wang , Sepideh Seifzadeh Little Border Protector Guard by Mohammad Raeesi Ahmad Soleimani Autonomous Moving IRobot Based on Vision System by Thanh Nguyen, Mohammed Golam Sarwer Soccer for One by Jonathan Vermette, Jonathan Farlam, Shawn DenHartogh

2 Assignment, Project and Presentation Thursday (Nov 20) Yuefeng Wang , Sepideh Seifzadeh Tuesday (Nov 25) Mohammad Raeesi Ahmad Soleimani Chong Wang, Chong Fu, and Guanghui Luo. Thursday (Nov 27) Jonathan Vermette, Jonathan Farlam, Shawn DenHartogh PankajKumar Mendapara, Dibyendu Mukherjee, Ashirbani Saha Tuesday (Dec 2) Thanh Nguyen, Mohammed Golam Sarwer

3 Mobile Robot Localization (ch. 7, 8) We are now back to the topic of localization after reviewing some necessary background. Mobile robot localization is the problem of determining the pose of a robot relative to a given map of the environment. Remember, in localization problem, the map is given, known, available. Is it hard? Not really, because,

4 Mobile Robot Localization Most localization algorithms are variants of Bayes filter algorithm. However, different representation of maps, sensor models, motion model, etc lead to different variant.

5 Mobile Robot Localization Solved already, the Bayes filter algorithm. How? The straightforward application of Bayes filters to the localization problem is called Markov localization. Here is the algorithm (abstract?)

6 Mobile Robot Localization Algorithm Bayes_filter ( ) for all do endfor return

7 Mobile Robot Localization Algorithm Markov Locatlization ( ) for all do endfor return The Markov Localization algorithm addresses the global localization problem, the position tracking problem, and the kidnapped robot problem in static environment.

8 Mobile Robot Localization Revisit Figure 7.5 to see how Markov localization algorithm in working. The algorithm Markov Localization is still very abstract. To put it in work (eg. your project), we need a lot of more background knowledge to realize motion model, sensor model, etc…. We studied them (motion and sensor models) in Ch 5, and 6. Put everything together in Markov Localization algorithm.

9 Mobile Robot Localization

10 Mobile Robot Localization

11 Mobile Robot Localization We will discuss a few different implementations of Markov Localization algorithm based on: Kalman filter Discrete, grid representation Particle filter (MCL)

SA-1 12 Bayes Filter Implementations (1) (Extended) Kalman Filter (Gaussian filters) (Ch.3 and 7) Page in Ch 7 and Page Read and Compare them

13 Prediction Correction Bayes Filter Reminder

14 Gaussians --   Univariate  Multivariate

15 Properties of Gaussians

16 We stay in the “Gaussian world” as long as we start with Gaussians and perform only linear transformations. Multivariate Gaussians

17 Discrete Kalman Filter Estimates the state x of a discrete-time controlled process that is governed by the linear stochastic difference equation with a measurement

18 Components of a Kalman Filter Matrix (nxn) that describes how the state evolves from t-1 to t without controls or noise. Matrix (nxl) that describes how the control u t changes the state from t-1 to t. Matrix (kxn) that describes how to map the state x t to an observation z t. Random variables representing the process and measurement noise that are assumed to be independent and normally distributed with covariance R t and Q t respectively.

19 Kalman Filter Updates in 1D

20 Kalman Filter Updates in 1D

21 Kalman Filter Updates in 1D

22 Kalman Filter Updates

23 Linear Gaussian Systems: Initialization Initial belief is normally distributed:

24 Dynamics are linear function of state and control plus additive noise: Linear Gaussian Systems: Dynamics

25 Linear Gaussian Systems: Dynamics

26 Observations are linear function of state plus additive noise: Linear Gaussian Systems: Observations

27 Linear Gaussian Systems: Observations

28 Kalman Filter Algorithm 1. Algorithm Kalman_filter(  t-1,  t-1, u t, z t ): 2. Prediction: Correction: Return  t,  t

29 The Prediction-Correction-Cycle Prediction

30 The Prediction-Correction-Cycle Correction

31 The Prediction-Correction-Cycle Correction Prediction

32 Kalman Filter Summary Highly efficient: Polynomial in measurement dimensionality k and state dimensionality n: O(k n 2 ) Optimal for linear Gaussian systems! Most robotics systems are nonlinear!

33 Nonlinear Dynamic Systems Most realistic robotic problems involve nonlinear functions

34 Linearity Assumption Revisited

35 Non-linear Function

36 EKF Linearization (1)

37 EKF Linearization (2)

38 EKF Linearization (3)

39 Prediction: Correction: EKF Linearization: First Order Taylor Series Expansion

40 EKF Algorithm 1.Extended_Kalman_filter (  t-1,  t-1, u t, z t ): 2. Prediction: Correction: Return  t,  t

41 Landmark-based Localization

42 Landmark-based Localization

43 Landmark-based Localization Our EKF localization algorithm assumes that the map is represented by a collection of features. All features are uniquely identifiable. At any point in time t, the robot gets to observe a vector of ranges and bearings to nearby features: The identity of a feature is expressed by set of correspondence variables, denoted The correspondence is known.

44 Landmark-based Localization

45 Landmark-based Localization We have silently assumed the availability of an appropriate motion and measurement model, and have left unspecified a number of key variables in the EKF update. We will now discuss a concrete implementation of the EKF, for feature-based maps. Our feature-based maps consist of point landmarks. For such point landmarks, we will use the common measurement model discussed in Chapter 6.6 (feature based measurement model). We will also adopt the velocity motion model defined in Chapter 5.3 (velocity motion model).

SA-1 46 a

47 Prediction: Correction: Reminder– The notations

SA-1 48 a

SA-1 49 a

SA-1 50 a

SA-1 51 a

SA-1 52 EKF Localization with unknown Correspondence pg

SA-1 53