Lecture 13: Mapping Landmarks CS 344R: Robotics Benjamin Kuipers.

Slides:



Advertisements
Similar presentations
State Space Models. Let { x t :t T} and { y t :t T} denote two vector valued time series that satisfy the system of equations: y t = A t x t + v t (The.
Advertisements

Mobile Robot Localization and Mapping using the Kalman Filter
1 C02,C03 – ,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Chapter 4 Systems of Linear Equations; Matrices Section 6 Matrix Equations and Systems of Linear Equations.
Probabilistic Robotics
(Includes references to Brian Clipp
Robot Localization Using Bayesian Methods
The GraphSLAM Algorithm Daniel Holman CS 5391: AI Robotics March 12, 2014.
IR Lab, 16th Oct 2007 Zeyn Saigol
Introduction to Probabilistic Robot Mapping. What is Robot Mapping? General Definitions for robot mapping.
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Observers and Kalman Filters
Kalman Filter CMPUT 615 Nilanjan Ray. What is Kalman Filter A sequential state estimator for some special cases Invented in 1960’s Still very much used.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Mobile Intelligent Systems 2004 Course Responsibility: Ola Bengtsson.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Probabilistic Robotics: Motion Model/EKF Localization
Kalman Filtering Jur van den Berg. Kalman Filtering (Optimal) estimation of the (hidden) state of a linear dynamic process of which we obtain noisy (partial)
Stanford CS223B Computer Vision, Winter 2006 Lecture 11 Filters / Motion Tracking Professor Sebastian Thrun CAs: Dan Maynes-Aminzade, Mitul Saha, Greg.
Estimation and the Kalman Filter David Johnson. The Mean of a Discrete Distribution “I have more legs than average”
Course AE4-T40 Lecture 5: Control Apllication
Overview and Mathematics Bjoern Griesbach
ROBOT MAPPING AND EKF SLAM
Slam is a State Estimation Problem. Predicted belief corrected belief.
EKF and UKF Day EKF and RoboCup Soccer simulation of localization using EKF and 6 landmarks (with known correspondences) robot travels in a circular.
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Itamar Kahn, Thomas Lin, Yuval Mazor
Rotations and Translations
Lecture 11: Kalman Filters CS 344R: Robotics Benjamin Kuipers.
/09/dji-phantom-crashes-into- canadian-lake/
Computer vision: models, learning and inference Chapter 19 Temporal models.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.2: Kalman Filter Jürgen Sturm Technische Universität München.
3D SLAM for Omni-directional Camera
Computer vision: models, learning and inference Chapter 19 Temporal models.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics Bayes Filter Implementations.
Young Ki Baik, Computer Vision Lab.
Human-Computer Interaction Kalman Filter Hanyang University Jong-Il Park.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
1 Assignment, Project and Presentation Mobile Robot Localization by using Particle Filter by Chong Wang, Chong Fu, and Guanghui Luo. Tracking, Mapping.
An Introduction to Kalman Filtering by Arthur Pece
State Estimation and Kalman Filtering
Autonomous Navigation for Flying Robots Lecture 6.3: EKF Example
An Introduction To The Kalman Filter By, Santhosh Kumar.
Globally Consistent Range Scan Alignment for Environment Mapping F. LU ∗ AND E. MILIOS Department of Computer Science, York University, North York, Ontario,
Using Kalman Filter to Track Particles Saša Fratina advisor: Samo Korpar
Kalman Filtering And Smoothing
Tracking with dynamics
Extended Kalman Filter
SLAM Tutorial (Part I) Marios Xanthidis.
Nonlinear State Estimation
Cameron Rowe.  Introduction  Purpose  Implementation  Simple Example Problem  Extended Kalman Filters  Conclusion  Real World Examples.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2015 Professor Brandon A. Jones Lecture 22: Further Discussions of the.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Uncertainty and Error Propagation
Linear Algebra Lecture 2.
PSG College of Technology
Simultaneous Localization and Mapping
Lecture 10: Observers and Kalman Filters
Filtering and State Estimation: Basic Concepts
Kalman Filter فيلتر كالمن در سال 1960 توسط R.E.Kalman در مقاله اي تحت عنوان زير معرفي شد. “A new approach to liner filtering & prediction problem” Transactions.
A Short Introduction to the Bayes Filter and Related Models
Bayes and Kalman Filter
Extended Kalman Filter
Multiplication of Matrices
Uncertainty and Error Propagation
Simultaneous Localization and Mapping
Extended Kalman Filter
Presentation transcript:

Lecture 13: Mapping Landmarks CS 344R: Robotics Benjamin Kuipers

Landmark Map Locations and uncertainties of n landmarks, with respect to a specific frame of reference. –World frame: fixed origin point –Robot frame: origin at the robot Problem: how to combine new information with old to update the map.

A Spatial Relationship is a Vector A spatial relationship holds between two poses: the position and orientation of one, in the frame of reference of the other. A B

Uncertain Spatial Relationships An uncertain spatial relationship is described by a probability distribution of vectors, with a mean and a covariance matrix.

A Map with n Landmarks Concatenate n vectors into one big state vector And one big 3n  3n covariance matrix.

Example The robot senses object #1. The robot moves. The robot senses a different object #2. Now the robot senses object #1 again. After each step, what does the robot know (in its landmark map) about each object, including itself?

Robot Senses Object #1 and Moves

Robot Senses Object #2

Robot Senses Object #1 Again

Updated Estimates After Constraint

Compounding

Rotation Matrix B G

Compounding Let x AB be the pose of object B in the frame of reference of A. (Sometimes written B A.) Given x AB and x BC, calculate x AC. Compute C(x AC ) from C(x AB ), C(x BC ), and C(x AB, x BC ).

Computing Covariance Apply this to nonlinear functions by using Taylor Series. Consider the linear mapping y = Mx+b

Inverse Relationship

The Inverse Relationship Let x AB be the pose of object B in the frame of reference of A. Given x AB, calculate x BA. Compute C(x BA ) from C(x AB )

Composite Relationships Compounding combines relationships head- to-tail: x AC = x AB  x BC Tail-to-tail combinations come from observing two things from the same point: x BC = (  x AB )  x AC Head-to-head combinations come from two observations of the same thing: x AC = x AB  (  x CB ) They provide new relationships between their endpoints.

Merging Information An uncertain observation of a pose is combined with previous knowledge using the extended Kalman filter. –Previous knowledge: –New observation: z k, R Update: x = x(new)  x(old) Can integrate dynamics as well.

EKF Update Equations Predictor step: Kalman gain: Corrector step:

Reversing and Compounding OBJ1 R = (  ROBOT W )  OBJ1 W = WORLD R  OBJ1 W

Sensing Object #2 OBJ2 W = ROBOT W  OBJ2 R

Observing Object #1 Again OBJ1 W = ROBOT W  OBJ1 R

Combining Observations (1) OJB1 W = OJB1 W (new)  OBJ1 W (old) OJB1 R = OJB1 R (new)  OBJ1 R (old)

Combining Observations (2) ROBOT W (new) = OJB1 W  (  OBJ1 R ) ROBOT W = ROBOT W (new)  ROBOT W (old)

Useful for Feature-Based Maps We’ll see this again when we study FastSLAM.