Probabilistic Robotics Course Presentation Outline 1. Introduction 2. The Bayes Filter 3. Non Parametric Filters 4. Gausian Filters 5. EKF Map Based Localization.

Slides:



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

State Estimation and Kalman Filtering CS B659 Spring 2013 Kris Hauser.
EKF, UKF TexPoint fonts used in EMF.
Lecture 13: Mapping Landmarks CS 344R: Robotics Benjamin Kuipers.
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Robot Localization Using Bayesian Methods
IR Lab, 16th Oct 2007 Zeyn Saigol
Introduction to Probabilistic Robot Mapping. What is Robot Mapping? General Definitions for robot mapping.
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Probabilistic Robotics Probabilistic Motion Models.
Probabilistic Robotics Probabilistic Motion Models.
Probabilistic Robotics Probabilistic Motion Models.
Bayes Filters Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read the.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Monte Carlo Localization
Probabilistic Robotics: Motion Model/EKF Localization
Probabilistic Robotics
CSCE 689: Forward Kinematics and Inverse Kinematics
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York A Taste of Localization.
Robotics Industry Posts Second Best Year Ever North American robotics industry posted its second best year ever in 2000 [Robotic Industries Association.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
ROBOT MAPPING AND EKF SLAM
Bayesian Filtering for Robot Localization
Kalman filter and SLAM problem
Definition of an Industrial Robot
Markov Localization & Bayes Filtering
/09/dji-phantom-crashes-into- canadian-lake/
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
3D SLAM for Omni-directional Camera
Probabilistic Robotics The importance of Mapping & Localization
1 Robot Motion and Perception (ch. 5, 6) These two chapters discuss how one obtains the motion model and measurement model mentioned before. They are needed.
Probabilistic Robotics Probabilistic Motion Models.
Probabilistic Robotics Robot Localization. 2 Localization Given Map of the environment. Sequence of sensor measurements. Wanted Estimate of the robot’s.
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.
Karman filter and attitude estimation Lin Zhong ELEC424, Fall 2010.
IMPROVE THE INNOVATION Today: High Performance Inertial Measurement Systems LI.COM.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
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
Robotics Club: 5:30 this evening
Autonomous Navigation for Flying Robots Lecture 6.3: EKF Example
Probabilistic Robotics Introduction.  Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.
Probabilistic Robotics
Extended Kalman Filter
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use sensor models.
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
3/11/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
Basilio Bona DAUIN – Politecnico di Torino
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Mobile Robotics. Fundamental Idea: Robot Pose 2D world (floor plan) 3 DOF Very simple model—the difficulty is in autonomy.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Using Sensor Data Effectively
Simultaneous Localization and Mapping
CSE4421/5324: Introduction to Robotics
Probabilistic Robotics
Introduction to Robot Mapping
A Short Introduction to the Bayes Filter and Related Models
Motion Models (cont) 2/16/2019.
Probabilistic Map Based Localization
Extended Kalman Filter
Simultaneous Localization and Mapping
Extended Kalman Filter
Presentation transcript:

Probabilistic Robotics Course Presentation Outline 1. Introduction 2. The Bayes Filter 3. Non Parametric Filters 4. Gausian Filters 5. EKF Map Based Localization 6. EKF Feature-based SLAM 7. EKF Pose-based SLAM 8. Advanced SLAM Concepts

Probabilistic Robotics What is Probabilistic Robotics? ‘Robotics is the science of perceiving and manipulating the physical world through computer controlled mechanical devices.’ ‘Probabilistic robotics is a relatively new approach to robotics that pays tribute to the uncertainty in robot perception and action.’ Sebastian Thrun 1 Introduction

Probabilistic Robotics Where am I? Localization Where are the amphoras? Mapping Robot Localization 1 Introduction Probabilistic Robotics course

Probabilistic Robotics {B} Y X Step: k The Uncertainty grows without bound. The vehicle gets lost Step : k+2 Step : k+1 1 Introduction Localization: Estimate the position, orientation and velocity of a vehicle Localization through Dead Reckoning:

Probabilistic Robotics Localization through Dead-Reckoning: 1 Introduction The robot position drifts

Probabilistic Robotics The Mapping Problem A conventional method for map building is incremental mapping. Position Reference given by Dead Reckoning  Map distorsion Bad maps  Poor localization 1 Introduction [Ribas 08]

Probabilistic Robotics The Mapping Problem A conventional method for map building is incremental mapping. Position Reference given by Dead Reckoning  Map distorsion Bad maps  Poor localization 1 Introduction [Ribas 08]

Probabilistic Robotics This is an old problem… Ancient Europe. The Catalan Atlas of Introduction

Probabilistic Robotics This is an old problem… 1 Introduction

Probabilistic Robotics MapRobot Pose Environment Localization Algorithms Mapping Algorithms SLAM: Simultaneous Localization And Mapping 1 Introduction

Probabilistic Robotics > Localization Through SLAM: UPDATE {B} Y X MEASUREMENT External Sensors PREDICTION Internal Sensors Step: k+1 Step: k DATA ASSOCIATION Step: k+1 1 Introduction

Probabilistic Robotics > Localization Through SLAM: 1 Introduction [Ribas 08]

Probabilistic Robotics 1.1 Problem Statement Given –Map of the environment. –Sequence of sensor measurements. Wanted –Estimate of the robot’s position. Problem classes –Position tracking (initial pose known) –Global localization (initial pose unknown) –Kidnapped robot problem (recovery) “Using sensory information to locate the robot in its environment is the most fundamental problem to providing a mobile robot with autonomous capabilities.” [Cox ’91]

Probabilistic Robotics 1.2 Problem Statement Pose: –2D: E (x,y,θ) T –3D: E (x, y, z, ϕ,θ,φ) T Environment –Static: only robot pose changes –Dynamic: the robot as well as the pose of other entities change Localization: –Pasive: Localization module only observes –Active: Robot is guided in a way that minimizes the localization error. Y X x y {E} {G} n o {E} x y z y x Z

Probabilistic Robotics Dead Reckoning: Dead Reckoning {E} {B} x y z x y z [x k y k θ k ] function getOdometry() ΔN L =ReadEncoder(LEFT); ΔN R =ReadEncoder(RIGH T); dl = 2 * π * R * ((ΔN L )/ζ) ; dr = 2 * π * R * ((ΔN R )/ζ) ; d =(dr+dl)/2; Δθ k =(dr-dl)/w; θ k = θ k-1 + Δθ k ; x k = x k-1 + (d * cos(θ k )); y k = y k-1 + (d * sin(θ k )); Return [x k y k θ k ]

Probabilistic Robotics Odometry of the differential drive [x k y k θ k ] function getOdometry() ΔN L =ReadEncoder(LEFT); ΔN R =ReadEncoder(RIGH T); dl = 2 * π * R * ((ΔN L )/ζ) ; dr = 2 * π * R * ((ΔN R )/ζ) ; d =(dr+dl)/2; Δθ k =(dr-dl)/w; θ k = θ k-1 + Δθ k ; x k = x k-1 + (d * cos(θ k )); y k = y k-1 + (d * sin(θ k )); Return [x k y k θ k ] ζ: pulses each Wheel turn R: Wheel radious

Probabilistic Robotics 6 DOF Dead Reckoning From Velocity Homogeneous Matrix How can the robot position be defined? –For an 6DOF Mobile Robot (AUV or UAV) x y {E} x y {B} z

Probabilistic Robotics 6 DOF Dead Reckoning From Velocity Position + Roll, Pitch, Yaw attitude X=(x,y,z, ϕ,θ,ψ) Homogeneous Matrix x z y x z y How can the robot position be defined? –For an 6DOF Mobile Robot (AUV or UAV) {E} x y z Final configuration

Probabilistic Robotics Position + Roll, Pitch, Yaw attitude X=(x,y,z, ϕ,θ,ψ) Homogeneous Matrix x z y x z y x z y How can the robot position be defined? –For an 6DOF Mobile Robot (AUV or UAV) z {E} x y Final configuration Yaw - Rot(z,ψ) 6 DOF Dead Reckoning From Velocity

Probabilistic Robotics 6 DOF Dead Reckoning From Velocity Position + Roll, Pitch, Yaw attitude X=(x,y,z, ϕ,θ,ψ) Homogeneous Matrix x z y x z y x z y x z y How can the robot position be defined? –For an 6DOF Mobile Robot (AUV or UAV) {E} x y z Final configuration Yaw-Rot(z,ψ) Pitch - Rot(y,θ)

Probabilistic Robotics 6 DOF Dead Reckoning From Velocity Position + Roll, Pitch, Yaw attitude X=(x,y,z, ϕ,θ,ψ) Homogeneous Matrix z Yaw-Rot(z,ψ) Pitch - Rot(y,θ) Roll-Rot(x,Φ) x z y x z y x z y x z y How can the robot position be defined? –For an 6DOF Mobile Robot (AUV or UAV) x y {E} x y z Final configuration

Probabilistic Robotics 6 DOF Dead Reckoning From Velocity How can the robot position be defined? –UUV Position & attitude E r=(x, y, z, ϕ, θ, ψ) T –Homogeneous Matrix

Probabilistic Robotics 6 DOF Dead Reckoning From Velocity Kinematics Model of an Underwater Robot –Remember Earth - fixed X Z Y DOF Position and Euler angles x y Z ϕ Θ ψ Forces and moments X Y Z K M N Lin. and ang. Vel. u (surge) v (sway) w (heave) p (roll) q (pitch) r (yaw) η relative to inertial frame υ,τ relative to fixed-body frame Body-fixed roro Y0Y0 Z0Z0 X0X0 q r p u v w {B} {E}

Probabilistic Robotics 6 DOF Dead Reckoning From Velocity Kinematics Model of an Underwater Robot –Relationship between E η and G υ Linear Velocity Angular Velocity. x x z y x z y x z y x z y {1} {2} {B} {E} Yaw-Rot(z,ψ) Pitch - Rot(y,θ) Roll-Rot(x,Φ)

Probabilistic Robotics 6 DOF Dead Reckoning From Velocity Kinematics Model of an Underwater Robot –Relationship between E η and G υ.

Probabilistic Robotics 6 DOF Dead Reckoning From Velocity Kinematics Model of an Underwater Robot Kinematics Kinematics Simulation Kinematics BvBv Inverse Kinematics BvBv. EηEη Direct KinematicsInverse Kinematics EηEη. {E} {B} x y z x y z

Probabilistic Robotics Example I: Mobile Robot Localization in a Hallway –One dimensional hallway –Indistinguishable doors –Position of doors is known (Map) –Initial position unknown –Initial heading is known –Goal: Find out where the robot is 1.3 Localization Example

Probabilistic Robotics Markov Localization Same probability of being in any x The Robot senses a door The belief over the position is updated The Robot Moves The belief over the position is updated The Robot senses a door The belief over the position is updated The Robot Moves The belief over the position is updated 1.3 Localization Example

Probabilistic Robotics u t =2 m, x t-1 =5 m u t =4 m, x t-1 =5 m u t =6 m, x t-1 =5 m utut x t-1 u t =2 m, x t-1 =3 m u t =4 m, x t-1 =3 m u t =6 m, x t-1 =3 m utut x t Robot belief of being at state x t-1 utut 1.3 Localization Example State Transition probability

Probabilistic Robotics Robot belief of being at state x t-1 utut State Transition probability u t =2 m, x t-1 =5 m Prior Belief. Prediction of state x t. Measurement probability Robot belief of being at state x t 1.3 Localization Example