Probabilistic Robotics Introduction.  Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.

Slides:



Advertisements
Similar presentations
Joint and marginal distribution functions For any two random variables X and Y defined on the same sample space, the joint c.d.f. is For an example, see.
Advertisements

Hidden Markov Models Reading: Russell and Norvig, Chapter 15, Sections
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Robot Localization Using Bayesian Methods
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
Graduate School of Information Sciences, Tohoku University
1 Reasoning Under Uncertainty Over Time CS 486/686: Introduction to Artificial Intelligence Fall 2013.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
1.Examples of using probabilistic ideas in robotics 2.Reverend Bayes and review of probabilistic ideas 3.Introduction to Bayesian AI 4.Simple example.
Continuous Random Variables. For discrete random variables, we required that Y was limited to a finite (or countably infinite) set of values. Now, for.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
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.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York A Taste of Localization.
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Probability: Review TexPoint fonts used in EMF.
KI2 - 2 Kunstmatige Intelligentie / RuG Probabilities Revisited AIMA, Chapter 13.
Part 2 of 3: Bayesian Network and Dynamic Bayesian Network.
Monte Carlo Localization
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.
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotics Research Laboratory University of Southern California
COMP14112 : Artificial Intelligence Fundamentals L ecture 0 –Very Brief Overview Lecturer: Xiao-Jun Zeng
Probability and Statistics Review Thursday Sep 11.
Probability in Robotics
Book Adaptive control -astrom and witten mark
SA-1 Mapping with Known Poses Ch 4.2 and Ch 9. 2 Why Mapping? Learning maps is one of the fundamental problems in mobile robotics Maps allow robots to.
Exam I review Understanding the meaning of the terminology we use. Quick calculations that indicate understanding of the basis of methods. Many of the.
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.
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.
ECE 8443 – Pattern Recognition LECTURE 07: MAXIMUM LIKELIHOOD AND BAYESIAN ESTIMATION Objectives: Class-Conditional Density The Multivariate Case General.
CHAPTER 15 SECTION 1 – 2 Markov Models. Outline Probabilistic Inference Bayes Rule Markov Chains.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.1: Bayes Filter Jürgen Sturm Technische Universität München.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.2: Recap on Probability Theory Jürgen Sturm Technische Universität.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition LECTURE 07: BAYESIAN ESTIMATION (Cont.) Objectives:
The famous “sprinkler” example (J. Pearl, Probabilistic Reasoning in Intelligent Systems, 1988)
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 Robotics
SLAM Tutorial (Part I) Marios Xanthidis.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
Univariate Gaussian Case (Cont.)
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.
1 CSC384: Intro to Artificial Intelligence Reasoning under Uncertainty ● Reading. Chapter 13.
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.
Matching ® ® ® Global Map Local Map … … … obstacle Where am I on the global map?                                   
Pattern Recognition Probability Review
Review of Probability.
Markov ó Kalman Filter Localization
Course: Autonomous Machine Learning
State Estimation Probability, Bayes Filtering
Probability Review 11/22/2018.
CSE-490DF Robotics Capstone
Statistical NLP: Lecture 4
A Short Introduction to the Bayes Filter and Related Models
Conditional Probability
Probabilistic Map Based Localization
Probability Review 2/24/2019.
LECTURE 09: BAYESIAN LEARNING
Joint Probability example: insurance policy deductibles y $0 $100 $200
Experiments, Outcomes, Events and Random Variables: A Revisit
Presentation transcript:

Probabilistic Robotics Introduction

 Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.  Desirability of “intelligent” manipulating devices. Examples…  To be intelligent, robots have to accommodate the enormous uncertainty that exists in the physical world.

Introduction  Where does Uncertainty come from?  robot environments are inherently unpredictable. Assembly line, high way, private homes (highly dynamic and highly unpredictable)  Sensors range and resolution,noise…  Robot actuation motor, control noise,wear-and-tear, mechanical failure….  robot software, internal models of robots are crude and approximate. Model errors are a source of uncertainty that has often been ignored in robotics, despite the fact that most robotic models used in state-of-the-art robotics systems are rather crude.  Algorithmic approximation

Introduction  As robotics is now moving into the open world, the issue of uncertainty has become a major stumbling block for the design of capable robot systems.  Managing uncertainty is possibly the most important step towards robust real- world robot systems.  Hence Probabilistic Robotics

Introduction- Probabilistic Robotics  A relatively new approch robotics.  The key idea is to represent uncertainty explicitly using the calculus of probability theory.  Maintaining a probability distribution instead of a single best guess.  It outperforms alternative techniques in many real-world applications.

Introduction- Probabilistic Robotics Examples using Probabilistic Robotics.  Mobile Robot Localization  The problem of estimating a robot‘s coordinates relative to an external reference frame. Map of environment is given, find out where I (the robot) am. Can consulte sensor data and can move around.  See Figure 1.1

Introduction- Probabilistic Robotics Examples using Probabilistic Robotics.  Robotic Planning and Control  Coastal navigation  See Figure 1.2

Implication of Probabilistic Robotics  Probabilistic robotics seamlessly integrates models with sensor data, overcoming the limitations of both at the same time.  A bit of history of robotics research  Model-based paradigm  Behavior-based paradigm  Probabilistic robotics tends to be more robust in the face of sensor limitations and model limitations. Scale much better to complex real-world environments.  Probabilistc approachs are currently the only known working solutions to hard robotic estimation problems, such as localization and mapping

Implication of Probabilistic Robotics  Probabilistic robotics have weaker requirements on the accuracy of the robot‘s models, and weaker requirements on the accuracy of robotic sensors, compared with previous approaches.  Probabilistic robotics is also criticized because of  Computational complexity, and  Need to approxiamte.

Probabilistic Robotics Recursive State Estimation

 Give me the sensor data, I will tell you something.  Estimate state from sensor data.  This is the core idea of probabilistic robotics.  Probabilistic state estimation algorithms comopute belief distributions over possible world states. An example, already shown, what is it?  The purpose of this part of lecture  Introduce notions and notions that will be used.  Background preparation  Introduce the algiorthm Bayes filters, the single most important algorithm that is the basis of virtually every techniques presented in the book.

Pr(A) denotes probability that proposition A is true. Axioms of Probability Theory

A Closer Look at Axiom 3 B

Using the Axioms

Discrete Random Variables X denotes a random variable. X can take on a countable number of values in {x 1, x 2, …, x n }. P(X=x i ), or P(x i ), is the probability that the random variable X takes on value x i. P( ) is called probability mass function. E.g.

Continuous Random Variables X takes on values in the continuum. p(X=x), or p(x), is a probability density function. E.g. x p(x)

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)

Law of Total Probability, Marginals Discrete caseContinuous case

Bayes Formula

Normalization Algorithm:

Conditioning Law of total probability:

Bayes Rule with Background Knowledge

Conditional Independence equivalent to and

Robot Environment Interaction See Figure 2.1 The robot maintains an internal belief with regards to the state of its environment. The robot also influence its environment through its actuators. Uncertainty exists, as always….

Robot Environment Interaction Environment are characterized by state variables. State can be conveniently considered as the collection of all aspects of the robot and its environment that can impact the future. Dynamic state variable and static state variable? State is denoted, the state at time t is denoted

Robot Environment Interaction Typical state variables: –Robot pose, –Configuration of the robot’s actuators, –Robot velocity, –Location and features of surrounding objects in the environment Landmarks are distinct, stationary features of the environment that can be recognized reliably. –Location and velocities of moving objects and people… –Whether sensor is broken. –The list can go on and on…..

Robot Environment Interaction Complete State –Markov Chains You want to know if tomorrow is going to rain, you only need to know….. Incomplete State –A complete state is hard to obtain, we get by with a small subset of complete state. In most robotics applications, the state is continuous, meaning that is defined over a continuum. For example… Sometimes, the state can be discrete. Thus hybrid state space….

Robot Environment Interaction Two fundamental types of interactions between a robot and its environment. 1. The robot can influence the state of its environment through its actuators. –The control actions 2. The robot can gather information about the state through its sensors. –The environment sensor measurements How to probabilistically model these interactions?