Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.1: Bayes Filter Jürgen Sturm Technische Universität München.

Slides:



Advertisements
Similar presentations
Motivating Markov Chain Monte Carlo for Multiple Target Tracking
Advertisements

David Rosen Goals  Overview of some of the big ideas in autonomous systems  Theme: Dynamical and stochastic systems lie at the intersection of mathematics.
State Estimation and Kalman Filtering CS B659 Spring 2013 Kris Hauser.
Dynamic Bayesian Networks (DBNs)
Robot Localization Using Bayesian Methods
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
1 Slides for the book: Probabilistic Robotics Authors: Sebastian Thrun Wolfram Burgard Dieter Fox Publisher: MIT Press, Web site for the book & more.
Bayesian Robot Programming & Probabilistic Robotics Pavel Petrovič Department of Applied Informatics, Faculty of Mathematics, Physics and Informatics
Advanced Artificial Intelligence
Bayes Filters Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read the.
1.Examples of using probabilistic ideas in robotics 2.Reverend Bayes and review of probabilistic ideas 3.Introduction to Bayesian AI 4.Simple example.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
Monte Carlo Localization
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
1 Integration of Background Modeling and Object Tracking Yu-Ting Chen, Chu-Song Chen, Yi-Ping Hung IEEE ICME, 2006.
Probabilistic Robotics Bayes Filter Implementations Particle filters.
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.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York A Taste of Localization.
© 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.
Bayesian Filtering for Robot Localization
Mobile Robot controlled by Kalman Filter
Markov Localization & Bayes Filtering
Lab 4 1.Get an image into a ROS node 2.Find all the orange pixels (suggest HSV) 3.Identify the midpoint of all the orange pixels 4.Explore the findContours.
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.
Autonomous Navigation for Flying Robots Lecture 2.2: 2D Geometry
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 2.3: 2D Robot Example Jürgen Sturm Technische Universität München.
Visibility Graph. Voronoi Diagram Control is easy: stay equidistant away from closest obstacles.
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.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 4.2 : Feedback Control Jürgen Sturm Technische Universität München.
Computer Science, Software Engineering & Robotics Workshop, FGCU, April 27-28, 2012 Fault Prediction with Particle Filters by David Hatfield mentors: Dr.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.2: Recap on Probability Theory Jürgen Sturm Technische Universität.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.1: State Estimation Jürgen Sturm Technische Universität München.
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.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.3: Reasoning with Bayes Law Jürgen Sturm Technische Universität.
4 Proposed Research Projects SmartHome – Encouraging patients with mild cognitive disabilities to use digital memory notebook for activities of daily living.
State Estimation and Kalman Filtering
Lesson 2 – kalman Filters
Robotics Club: 5:30 this evening
Autonomous Navigation for Flying Robots Lecture 6.3: EKF Example
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 1.1: Welcome Jürgen Sturm Technische Universität München.
Probabilistic Robotics
OBJECT TRACKING USING PARTICLE FILTERS. Table of Contents Tracking Tracking Tracking as a probabilistic inference problem Tracking as a probabilistic.
Kalman Filtering And Smoothing
State Estimation and Kalman Filtering Zeeshan Ali Sayyed.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
Probabilistic Robotics Probability Theory Basics Error Propagation Slides from Autonomous Robots (Siegwart and Nourbaksh), Chapter 5 Probabilistic Robotics.
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
General approach: A: action S: pose O: observation Position at time t depends on position previous position and action, and current observation.
Matching ® ® ® Global Map Local Map … … … obstacle Where am I on the global map?                                   
CS 541: Artificial Intelligence Lecture VIII: Temporal Probability Models.
Today.
Probabilistic Robotics
Markov ó Kalman Filter Localization
Course: Autonomous Machine Learning
Probabilistic Reasoning Over Time
Introduction to particle filter
State Estimation Probability, Bayes Filtering
CSE-490DF Robotics Capstone
Introduction to particle filter
EE-565: Mobile Robotics Non-Parametric Filters Module 2, Lecture 5
Principle of Bayesian Robot Localization.
Presentation transcript:

Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.1: Bayes Filter Jürgen Sturm Technische Universität München

Markov Assumption  Observations depend only on current state  Current state depends only on previous state and current action Jürgen Sturm Autonomous Navigation for Flying Robots 2

Markov Chain  A Markov chain is a stochastic process where, given the present state, the past and the future states are independent Jürgen Sturm Autonomous Navigation for Flying Robots 3

Underlying Assumptions  Static world  Independent noise  Perfect model, no approximation errors Jürgen Sturm Autonomous Navigation for Flying Robots 4

Bayes Filter  Given:  Sequence of observations and actions  Sensor model  Action model  Prior probability of the system state  Wanted:  Estimate of the state of the dynamic system  Posterior of the state is also called belief Jürgen Sturm Autonomous Navigation for Flying Robots 5

Bayes Filter Algorithm For each time step, do 1.Apply motion model 2.Apply sensor model Jürgen Sturm Autonomous Navigation for Flying Robots 6

Notes  Bayes filters also work on continuous state spaces (replace sum by integral)  Bayes filter also works when actions and observations are asynchronous Jürgen Sturm Autonomous Navigation for Flying Robots 7

Example: Localization  Discrete state  Belief distribution can be represented as a grid  This is also called a histogram filter Jürgen Sturm Autonomous Navigation for Flying Robots 8 P(x) = 1.0 P(x) = 0.0

Example: Localization  Action  Robot can move one cell in each time step  Actions are not perfectly executed Jürgen Sturm Autonomous Navigation for Flying Robots 9

Example: Localization  Action  Robot can move one cell in each time step  Actions are not perfectly executed  Example: move east 60% success rate, 10% to stay/move too far/ move one up/move one down Jürgen Sturm Autonomous Navigation for Flying Robots 10

Example: Localization  Binary observation  One (special) location has a marker  Marker is sometimes also detected in neighboring cells Jürgen Sturm Autonomous Navigation for Flying Robots 11

Example: Localization  Let’s start a simulation run… (shades are hand-drawn, not exact!) Jürgen Sturm Autonomous Navigation for Flying Robots 12

Example: Localization  t=0  Prior distribution (initial belief)  Assume we know the initial location (if not, we could initialize with a uniform prior) Jürgen Sturm Autonomous Navigation for Flying Robots 13

Example: Localization  t=1, u=east, z=no-marker  Bayes filter step 1: Apply motion model Jürgen Sturm Autonomous Navigation for Flying Robots 14

Example: Localization  t=1, u=east, z=no-marker  Bayes filter step 2: Apply observation model Jürgen Sturm Autonomous Navigation for Flying Robots 15

Example: Localization  t=2, u=east, z=marker  Bayes filter step 1: Apply motion model Jürgen Sturm Autonomous Navigation for Flying Robots 16

Example: Localization  t=2, u=east, z=marker  Bayes filter step 2: Apply observation model  Question: Where is the robot? Jürgen Sturm Autonomous Navigation for Flying Robots 17

Lessons Learned  Markov assumption allows efficient recursive Bayesian updates of the belief distribution  Useful tool for estimating the state of a dynamic system  Bayes filter is the basis of many other filters  Grid/histogram filter  Kalman filter  Particle filter  … Jürgen Sturm Autonomous Navigation for Flying Robots 18