CSE-490DF Robotics Capstone

Slides:



Advertisements
Similar presentations
State Estimation and Kalman Filtering CS B659 Spring 2013 Kris Hauser.
Advertisements

Review of Probability.
Probability: Review The state of the world is described using random variables Probabilities are defined over events –Sets of world states characterized.
Uncertainty Everyday reasoning and decision making is based on uncertain evidence and inferences. Classical logic only allows conclusions to be strictly.
Hidden Markov Models Reading: Russell and Norvig, Chapter 15, Sections
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
Bayes Filters Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read the.
Hidden Markov Models First Story! Majid Hajiloo, Aria Khademi.
Recursive Bayes Filtering Advanced AI
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
Probability.
1.Examples of using probabilistic ideas in robotics 2.Reverend Bayes and review of probabilistic ideas 3.Introduction to Bayesian AI 4.Simple example.
Probabilistic Methods in Mobile Robotics. Stereo cameras Infra-red Sonar Laser range-finder Sonar Tactiles.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
Part 3 of 3: Beliefs in Probabilistic Robotics. References and Sources of Figures Part 1: Stuart Russell and Peter Norvig, Artificial Intelligence, 2.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York A Taste of Localization.
Probability: Review TexPoint fonts used in EMF.
1 Bayesian Reasoning Chapter 13 CMSC 471 Adapted from slides by Tim Finin and Marie desJardins.
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotics Research Laboratory University of Southern California
Bayesian Filtering for Robot Localization
Probability in Robotics
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.
Visibility Graph. Voronoi Diagram Control is easy: stay equidistant away from closest obstacles.
1 Robot Environment Interaction Environment perception provides information about the environment’s state, and it tends to increase the robot’s knowledge.
Uncertainty Uncertain Knowledge Probability Review Bayes’ Theorem Summary.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.1: Bayes Filter Jürgen Sturm Technische Universität München.
Reasoning Under Uncertainty: Conditioning, Bayes Rule & the Chain Rule Jim Little Uncertainty 2 Nov 3, 2014 Textbook §6.1.3.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.2: Recap on Probability Theory Jürgen Sturm Technische Universität.
Uncertainty. Assumptions Inherent in Deductive Logic-based Systems All the assertions we wish to make and use are universally true. Observations of the.
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.
Probability in Robotics Trends in Robotics Research Reactive Paradigm (mid-80’s) no models relies heavily on good sensing Probabilistic Robotics (since.
Probabilistic models Jouni Tuomisto THL. Outline Deterministic models with probabilistic parameters Hierarchical Bayesian models Bayesian belief nets.
Probabilistic Robotics Introduction.  Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.
Probability in Robotics Trends in Robotics Research Reactive Paradigm (mid-80’s) no models relies heavily on good sensing Probabilistic Robotics (since.
Probabilistic Robotics
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.
CSE 473 Uncertainty. © UW CSE AI Faculty 2 Many Techniques Developed Fuzzy Logic Certainty Factors Non-monotonic logic Probability Only one has stood.
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
Bayesian Brain Probabilistic Approaches to Neural Coding 1.1 A Probability Primer Bayesian Brain Probabilistic Approaches to Neural Coding 1.1 A Probability.
Anifuddin Azis UNCERTAINTY. 2 Introduction The world is not a well-defined place. There is uncertainty in the facts we know: What’s the temperature? Imprecise.
Probabilistic Robotics Probability Theory Basics Error Propagation Slides from Autonomous Robots (Siegwart and Nourbaksh), Chapter 5 Probabilistic Robotics.
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?                                   
Computer Science cpsc322, Lecture 25
Pattern Recognition Probability Review
CSE 468/568 Deadlines Lab1 grades out tomorrow (5/1) HW2 grades out by weekend Lab 3 grades out next weekend HW3 – Probability homework out Due 5/7 FINALS:
Review of Probability.
Quick Review Probability Theory
Quick Review Probability Theory
Today.
Uncertainty Chapter 13.
Reasoning Under Uncertainty: Conditioning, Bayes Rule & Chain Rule
Markov ó Kalman Filter Localization
Course: Autonomous Machine Learning
State Estimation Probability, Bayes Filtering
Probabilistic Reasoning over Time
Probability Review 11/22/2018.
EE-565: Mobile Robotics Non-Parametric Filters Module 2, Lecture 5
Probability Review 2/24/2019.
LECTURE 07: BAYESIAN ESTIMATION
Chapter14-cont..
Joint Probability example: insurance policy deductibles y $0 $100 $200
Probability in Robotics
Presentation transcript:

CSE-490DF Robotics Capstone Intro to Probabilistic Techniques Probabilities Bayes rule Bayes filters

Probabilistic Robotics Key idea: Explicit representation of uncertainty (using the calculus of probability theory) Perception = state estimation Action = utility optimization 11/29/2018 CSE-490DF Robotics Capstone

Axioms of Probability Theory Pr(A) denotes probability that proposition A is true. 11/29/2018 CSE-490DF Robotics Capstone

CSE-490DF Robotics Capstone A Closer Look at Axiom 3 B 11/29/2018 CSE-490DF Robotics Capstone

CSE-490DF Robotics Capstone Using the Axioms 11/29/2018 CSE-490DF Robotics Capstone

Discrete Random Variables X denotes a random variable. X can take on a countable number of values in {x1, x2, …, xn}. P(X=xi), or P(xi), is the probability that the random variable X takes on value xi. P( ) is called probability mass function. E.g. . 11/29/2018 CSE-490DF Robotics Capstone

Continuous Random Variables X takes on values in the continuum. p(X=x), or p(x), is a probability density function. E.g. p(x) x 11/29/2018 CSE-490DF Robotics Capstone

Joint and Conditional Probability P(X=x and Y=y) = P(x,y) If X and Y are independent then P(x,y) = P(x) P(y) P(x | y) is the probability of x given y P(x | y) = P(x,y) / P(y) P(x,y) = P(x | y) P(y) If X and Y are independent then P(x | y) = P(x) 11/29/2018 CSE-490DF Robotics Capstone

Law of Total Probability, Marginals Discrete case Continuous case 11/29/2018 CSE-490DF Robotics Capstone

CSE-490DF Robotics Capstone Bayes Formula 11/29/2018 CSE-490DF Robotics Capstone

CSE-490DF Robotics Capstone Normalization Algorithm: 11/29/2018 CSE-490DF Robotics Capstone

CSE-490DF Robotics Capstone Conditioning Total probability: Bayes rule and background knowledge: 11/29/2018 CSE-490DF Robotics Capstone

Simple Example of State Estimation Suppose a robot obtains measurement z What is P(doorOpen|z)? 11/29/2018 CSE-490DF Robotics Capstone

Causal vs. Diagnostic Reasoning P(open|z) is diagnostic. P(z|open) is causal. Often causal knowledge is easier to obtain. Bayes rule allows us to use causal knowledge: count frequencies! 11/29/2018 CSE-490DF Robotics Capstone

CSE-490DF Robotics Capstone Example P(z|open) = 0.6 P(z|open) = 0.3 P(open) = P(open) = 0.5 z raises the probability that the door is open. 11/29/2018 CSE-490DF Robotics Capstone

CSE-490DF Robotics Capstone Combining Evidence Suppose our robot obtains another observation z2. How can we integrate this new information? More generally, how can we estimate P(x| z1...zn )? 11/29/2018 CSE-490DF Robotics Capstone

Recursive Bayesian Updating Markov assumption: zn is independent of z1,...,zn-1 if we know x. 11/29/2018 CSE-490DF Robotics Capstone

Example: Second Measurement P(z2|open) = 0.5 P(z2|open) = 0.6 P(open|z1)=2/3 z2 lowers the probability that the door is open. 11/29/2018 CSE-490DF Robotics Capstone

Bayes Filters: Framework Given: Stream of observations z and action data u: Sensor model P(z|x). Action model P(x|u,x’). Prior probability of the system state P(x). Wanted: Estimate of the state X of a dynamical system. The posterior of the state is also called Belief: 11/29/2018 CSE-490DF Robotics Capstone

CSE-490DF Robotics Capstone z = observation u = action x = state Bayes Filters Bayes Markov Total prob. Markov 11/29/2018 CSE-490DF Robotics Capstone

Bayes Filters for Robot Localization 11/29/2018 CSE-490DF Robotics Capstone

CSE-490DF Robotics Capstone Dynamic Environments Two possible locations x1 and x2 P(x1)=0.99 P(z|x2)=0.09 P(z|x1)=0.07 11/29/2018 CSE-490DF Robotics Capstone

CSE-490DF Robotics Capstone Summary Bayes rule allows us to compute probabilities that are hard to assess otherwise. Under the Markov assumption, recursive Bayesian updating can be used to efficiently combine evidence. Bayes filters are a probabilistic tool for estimating the state of dynamic systems. 11/29/2018 CSE-490DF Robotics Capstone