Probabilistic Robotics Probabilistic Motion Models.

Slides:



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

(Includes references to Brian Clipp
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Robot Localization Using Bayesian Methods
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Probabilistic Robotics Probabilistic Motion Models.
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
Probabilistic Robotics Probabilistic Motion Models.
4-1 Probabilistic Robotics: Motion and Sensing Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian.
Individual Localization and Tracking in Multi-Robot Settings with Dynamic Landmarks Anousha Mesbah Prashant Doshi Prashant Doshi University of Georgia.
Probabilistic Robotics Bayes Filter Implementations Particle filters.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
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 Bayes Filter Implementations Particle filters.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Novel approach to nonlinear/non- Gaussian Bayesian state estimation N.J Gordon, D.J. Salmond and A.F.M. Smith Presenter: Tri Tran
Particle Filters++ TexPoint fonts used in EMF.
HCI / CprE / ComS 575: Computational Perception
ROBOT MAPPING AND EKF SLAM
Bayesian Filtering for Robot Localization
Kalman filter and SLAM problem
Muhammad Moeen YaqoobPage 1 Moment-Matching Trackers for Difficult Targets Muhammad Moeen Yaqoob Supervisor: Professor Richard Vinter.
Mobile Robot controlled by Kalman Filter
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
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: Monte Carlo Localization
Probabilistic Robotics Probabilistic Motion Models.
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.
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Visibility Graph. Voronoi Diagram Control is easy: stay equidistant away from closest obstacles.
SLAM: Robotic Simultaneous Location and Mapping With a great deal of acknowledgment to Sebastian Thrun.
1 Robot Environment Interaction Environment perception provides information about the environment’s state, and it tends to increase the robot’s knowledge.
Recursive Bayes Filters and related models for mobile robots.
Lecture 22 Dimitar Stefanov.
The Hardware Design of the Humanoid Robot RO-PE and the Self-localization Algorithm in RoboCup Tian Bo Control and Mechatronics Lab Mechanical Engineering.
Mobile Robot Localization (ch. 7)
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
The famous “sprinkler” example (J. Pearl, Probabilistic Reasoning in Intelligent Systems, 1988)
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
Robotics Club: 5:30 this evening
COMP 417 – Jan 12 th, 2006 Guest Lecturer: David Meger Topic: Camera Networks for Robot Localization.
Probabilistic Robotics
6. Population Codes Presented by Rhee, Je-Keun © 2008, SNU Biointelligence Lab,
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
Robust Localization Kalman Filter & LADAR Scans
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.
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.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Using Sensor Data Effectively
Probabilistic Robotics
Simultaneous Localization and Mapping
Markov ó Kalman Filter Localization
Introduction to particle filter
Probabilistic Robotics
Introduction to particle filter
A Short Introduction to the Bayes Filter and Related Models
Motion Models (cont) 2/16/2019.
Probabilistic Map Based Localization
Principle of Bayesian Robot Localization.
Simultaneous Localization and Mapping
Velocity Motion Model (cont)
Chapter 4 . Trajectory planning and Inverse kinematics
Velocity Motion Model (cont)
Presentation transcript:

Probabilistic Robotics Probabilistic Motion Models

2 Robot Motion Robot motion is inherently uncertain. How can we model this uncertainty?

3 Dynamic Bayesian Network for Controls, States, and Sensations

4 Probabilistic Motion Models To implement the Bayes Filter, we need the transition model p(x | x’, u). The term p(x | x’, u) is the posterior probability that action u carries the robot from x’ to x. In this chapter we consider how p(x | x’, u) can be modeled based on the motion equations.

5 Coordinate Systems In general the configuration of a robot can be described by six parameters. Three-dimensional Cartesian coordinates plus three Euler angles pitch, roll, and tilt. We will consider robots operating on a planar surface. State space of such systems is 3D (x,y,).

6 Typical Motion Models Two types of motion models are typically considered: Odometry-based Velocity-based (dead reckoning) Odometry-based models are used when systems are equipped with wheel encoders. Velocity-based models have to be applied when no wheel encoders are given. They calculate the new pose based on the velocities and the time elapsed.

7 Example Wheel Encoders These modules require +5V and GND to power them, and provide a 0 to 5V output. They provide +5V output when they "see" white, and a 0V output when they "see" black. These disks are manufactured out of high quality laminated color plastic to offer a very crisp black to white transition. This enables a wheel encoder sensor to easily see the transitions. Source:

8 Dead Reckoning Term derived from “deduced reckoning.” Mathematical procedure for determining the present location of a vehicle. Calculate the current pose of the vehicle based on its velocities and the time elapsed.

9 Reasons for Motion Errors bump ideal case different wheel diameters carpet and many more …

Odometry Model Robot moves from to (internal coordinates). Compute exact odometry parameters: 10

11 The atan2 Function Extends the inverse tangent and correctly copes with the signs of x and y.

Noise Model for Odometry Computed motion is given by the true motion corrupted with noise. 12

Typical Distributions for Probabilistic Motion Models Normal distributionTriangular distribution 13

14 Calculating the Probability of argument ‘a’ For a normal distribution: For a triangular distribution: 1.Algorithm prob_normal_distribution( a,b 2 ): 2.return 1.Algorithm prob_triangular_distribution( a,b 2 ): 2.return

Algorithm for computing p(x t |u t, x t-1 ) Compute odometry parameters from in internal coordinates. Compute displacement based on desired transition from Compute probability of desired state transition by matching measured odometry with desired displacement. 15

16 Calculating the Posterior Given x t, x t-1, and u t 1.Algorithm motion_model_odometry(x t, u t, x t-1 ) compute odometry (u) displacement based on state transition (x t,x t-1 ) probability of state transition

Application Repeated application of the sensor model for short movements. Typical banana-shaped distributions obtained for 2D projection of 3D posterior. x’ u p(x t |u t,x t-1 ) u x’ 17

Sample-based Density Representation 18

19 Sample-based Density Representation

20 How to Sample from Normal or Triangular Distributions? Sampling from a normal distribution Sampling from a triangular distribution 1.Algorithm sample_normal_distribution( b 2 ): 2.return 1.Algorithm sample_triangular_distribution( b 2 ): 2.return

21 Normally Distributed Samples 10 6 samples

22 For Triangular Distribution 10 3 samples10 4 samples 10 6 samples 10 5 samples

23 Rejection Sampling Sampling from arbitrary distributions: 1.Algorithm sample_distribution( f,b 2 ): 2.repeat until ( ) 6.return

24 Example Sampling from:

Algorithm to sample from p(x t |u t, x t-1 ) Compute odometry parameters from: Compute noisy odometry parameters as odometry parameters + sample from noise distribution: Compute new sample pose as previous sample pose + noisy displacement. 25

Sample Odometry Motion Model Algorithm sample_motion_model_odometry(u t, x t-1 ): Return sample_normal_distribution 26

Sampling from Motion Model Start 27

Examples (Odometry-Based) 28

29 Velocity-Based Model

Exact Motion Model Control as translational and rotational velocities: Take as input the initial pose: control signal and successor pose: Compute probability: Velocity measurements are true values + added noise. Derive in noise free case; motion on a circle with: Velocities fixed in the time interval of one step. 30

31 Equation for the Velocity Model Derivation of exact motion (using basic trigonometry) in Section Also see derivation for real motion. Compute probability of specific state transitions. Can also estimate current state given previous state and control signal.

32 Probability for Velocity Model: p(x t |x t-1, u t )

33 Sampling from Velocity Model to obtain x t

Examples (velocity based) 34

Map-Consistent Motion Model  Approximation: 35

Tasks… Derive motion model equations: Without noise (exact motion). With noise (real motion). Section Section

37 Summary Discussed motion models for odometry-based and velocity-based systems. Discussed ways to calculate posterior probability: p(x| x’, u). Described how to sample from p(x| x’, u). Typically calculations are done in fixed time intervals  t. In practice, parameters of the models have to be learned. Discussed an extended motion model that takes the map into account.