Advanced Mobile Robotics

Slides:



Advertisements
Similar presentations
EKF, UKF TexPoint fonts used in EMF.
Advertisements

Integration of sensory modalities
Mapping with Known Poses
Beam Sensor Models Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read.
(Includes references to Brian Clipp
Kiyoshi Irie, Tomoaki Yoshida, and Masahiro Tomono 2011 IEEE International Conference on Robotics and Automation Shanghai International Conference Center.
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
4-1 Probabilistic Robotics: Motion and Sensing Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian.
Simultaneous Localization & Mapping - SLAM
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Visual Recognition Tutorial
Sam Pfister, Stergios Roumeliotis, Joel Burdick
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
Scan Matching Pieter Abbeel UC Berkeley EECS
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
SA-1 Probabilistic Robotics Mapping with Known Poses.
PEG Breakout Mike, Sarah, Thomas, Rob S., Joe, Paul, Luca, Bruno, Alec.
Visual Recognition Tutorial
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York A Taste of Localization.
Grid Maps for Robot Mapping. Features versus Volumetric Maps.
Weighted Range Sensor Matching Algorithms for Mobile Robot Displacement Estimation Sam Pfister, Kristo Kriechbaum, Stergios Roumeliotis, Joel Burdick Mechanical.
The City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Mapping.
Adaptive Signal Processing Class Project Adaptive Interacting Multiple Model Technique for Tracking Maneuvering Targets Viji Paul, Sahay Shishir Brijendra,
ROBOT MAPPING AND EKF SLAM
Binary Variables (1) Coin flipping: heads=1, tails=0 Bernoulli Distribution.
Markov Localization & Bayes Filtering
Localization and Mapping (3)
/09/dji-phantom-crashes-into- canadian-lake/
3D SLAM for Omni-directional Camera
An Introduction to Mobile Robotics CSE350/ Sensor Systems (Continued) 2 Sep 03.
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.
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
SLAM: Robotic Simultaneous Location and Mapping With a great deal of acknowledgment to Sebastian Thrun.
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
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)
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
1/17/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
Probabilistic Robotics
Probabilistic Robotics
Statistics Sampling Distributions and Point Estimation of Parameters Contents, figures, and exercises come from the textbook: Applied Statistics and Probability.
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
Mobile Robot Localization and Mapping Using Range Sensor Data Dr. Joel Burdick, Dr. Stergios Roumeliotis, Samuel Pfister, Kristo Kriechbaum.
SLAM Techniques -Venkata satya jayanth Vuddagiri 1.
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.
Line fitting.
Probabilistic Robotics
Machine Learning Basics
Sensors and Sensing for Reactive Robots
Simultaneous Localization and Mapping
Day 32 Range Sensor Models 11/13/2018.
Probabilistic Robotics
Distance Sensor Models
Day 33 Range Sensor Models 12/10/2018.
A Short Introduction to the Bayes Filter and Related Models
Integration of sensory modalities
Probabilistic Map Based Localization
Principle of Bayesian Robot Localization.
Introduction to Sensor Interpretation
Mathematical Foundations of BME Reza Shadmehr
Introduction to Sensor Interpretation
A Gentle Tutorial of the EM Algorithm and its Application to Parameter Estimation for Gaussian Mixture and Hidden Markov Models Jeff A. Bilmes International.
A Gentle Tutorial of the EM Algorithm and its Application to Parameter Estimation for Gaussian Mixture and Hidden Markov Models Jeff A. Bilmes International.
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Probabilistic Surrogate Models
Presentation transcript:

Advanced Mobile Robotics Dr. Jizhong Xiao Department of Electrical Engineering CUNY City College jxiao@ccny.cuny.edu

Probabilistic Robotics Probabilistic Sensor Models Beam-based Model Likelihood Fields Model Feature-based Model

Bayes Filter Reminder Prediction (Action) Correction (Measurement)

Sensors for Mobile Robots Contact sensors: Bumpers Internal sensors Accelerometers (spring-mounted masses) Gyroscopes (spinning mass, laser light) Compasses, inclinometers (earth magnetic field, gravity) Proximity sensors Sonar (time of flight) Radar (phase and frequency) Laser range-finders (triangulation, tof, phase) Infrared (intensity) Visual sensors: Cameras Satellite-based sensors: GPS

Proximity Sensors The central task is to determine P(z|x), i.e., the probability of a measurement z given that the robot is at position x. Question: Where do the probabilities come from? Approach: Let’s try to explain a measurement.

Noise Issues Sensors are imperfect! Specular Reflection

Beam-based Sensor Model Scan z consists of K measurements. Individual measurements are independent given the robot position and the map of environment. A cyclic array of k ultrasound sensors

Beam-based Sensor Model

Typical Measurement Errors of an Range Measurements Beams reflected by obstacles Beams reflected by persons / caused by crosstalk Random measurements Maximum range measurements

Proximity Measurement Measurement can be caused by … a known obstacle. cross-talk. an unexpected obstacle (people, furniture, …). missing all obstacles (total reflection, glass, …). Noise is due to uncertainty … in measuring distance to known obstacle. in position of known obstacles. in position of additional obstacles. whether obstacle is missed.

Beam-based Proximity Model Measurement noise Unexpected obstacles zexp zmax zexp zmax Likelihood of sensing unexpected objects decreased with range Gaussian Distribution Exponential Distribution

Beam-based Proximity Model Random measurement Max range/Failures zexp zmax zexp zmax If fail to detect obstacle, report maximum range Uniform distribution Point-mass distribution

Resulting Mixture Density Weighted average, and How can we determine the model parameters? System identification method: maximum likelihood estimator (ML estimator)

Measured distances for expected distance of 300 cm. Raw Sensor Data Measured distances for expected distance of 300 cm. Sonar Laser

Approximation The likelihood of the data Z is given by Our goal is to identify intrinsic parameters that maximize this log likelihood Mathematic derivation can be found pp163~167 Psudo-code can be found in pp160 An iterative procedure for estimating parameters Deterministically compute the n-th parameter to satisfy normalization constraint.

Approximation Results Laser is more accurate than sonar, narrower Gaussians Laser The smaller range, the more accurate the measurement Sonar 400cm 300cm

Example z P(z|x,m) Laser scan, projected into a previously acquired map The likelihood, evaluated for all positions and projected into the map. The darker a position, the larger P(z|x,m)

Summary Beam-based Model Assumes independence between beams. Justification? Overconfident!  Suboptimal result Models physical causes for measurements. Mixture of densities for these causes. Assumes independence between causes. Problem? Implementation Learn parameters based on real data. Different models should be learned for different angles at which the sensor beam hits the obstacle. Determine expected distances by ray-tracing. Expected distances can be pre-processed.

Likelihood Fields Model Beam-based model is … not smooth for small obstacles and at edges (small changes of a robot’s pose can have a tremendous impact on the correct range of sensor beam, heading direction is particularly affected). not very efficient (computationally expensive in ray casting) Idea: Instead of following along the beam, just check the end point.

Likelihood Fields Model Project the end points of a sensor scan Zt into the global coordinate space of the map Probability is a mixture of … a Gaussian distribution with mean at distance to closest obstacle, a uniform distribution for random measurements, and a small uniform distribution for max range measurements. Again, independence between different components is assumed.

Likelihood Fields Model Distance to the nearest obstacles. Max range reading ignored

Example Example environment Likelihood field The darker a location, the less likely it is to perceive an obstacle P(z|x,m) Sensor probability Oi : Nearest point to obstacles O1 O2 O3 Zmax

San Jose Tech Museum Occupancy grid map Likelihood field

Scan Matching Extract likelihood field from scan and use it to match different scan. Sensor scan, 180 dots The darker a region, the smaller likelihood for sensing an object there

Properties of Likelihood Fields Model Highly efficient, uses 2D tables only. Smooth w.r.t. to small changes in robot position. Allows gradient descent, scan matching. Ignores physical properties of beams. Will it work for ultrasound sensors?

Additional Models of Proximity Sensors Map matching (sonar,laser): generate small, local maps from sensor data and match local maps against global model. (e.g., transform scans into occupancy maps) Scan matching (laser): map is represented by scan endpoints, match scan into this map. (e.g. ICP algorithm to stitch scans together) Features (sonar, laser, vision): Extract features such as doors, hallways from sensor data.

Features/Landmarks Active beacons (e.g., radio, GPS) Passive (e.g., visual, retro-reflective) Standard approach is triangulation Sensor provides distance, or bearing, or distance and bearing.

Distance and Bearing

Feature-Based Measurement Model Feature vector is abstracted from the measurement: Sensors that measure range, bearing, & a signature (a numerical value, e.g., an average color) Conditional independence between features Feature-Based map: with i.e., a location coordinate in global coordinates & a signature Robot pose: Measurement model: Zero-mean Gaussian error variables with standard deviations

Sensor Model with Known Correspondence A key problem for range/bearing sensors: data association, (arise when the landmarks cannot be uniquely identified) Introduce a correspondence variable , between feature and landmark . If , then the i-th feature observed at time t corresponds to the j-th landmark in the map Algorithm for calculating the probability of a landmark measurement: inputs: feature , with know correspondence , the robot pose and the map, Its output is the numerical probability

Summary of Sensor Models Explicitly modeling uncertainty in sensing is key to robustness. In many cases, good models can be found by the following approach: Determine parametric model of noise free measurement. Analyze sources of noise. Add adequate noise to parameters (eventually mix in densities for noise). Learn (and verify) parameters by fitting model to data. Likelihood of measurement is given by “probabilistically comparing” the actual with the expected measurement. This holds for motion models as well. It is extremely important to be aware of the underlying assumptions!

Thanks Homework 4, 5 posted