Globally Consistent Range Scan Alignment for Environment Mapping F. LU ∗ AND E. MILIOS Department of Computer Science, York University, North York, Ontario,

Slides:



Advertisements
Similar presentations
Chapter 6 Matrix Algebra.
Advertisements

Rectangle-Efficient Aggregation in Spatial Data Streams Srikanta Tirthapura David Woodruff Iowa State IBM Almaden.
5.4 Basis And Dimension.
5.1 Real Vector Spaces.
Isoparametric Elements Element Stiffness Matrices
Budapest May 27, 2008 Unifying mixed linear models and the MASH algorithm for breakpoint detection and correction Anders Grimvall, Sackmone Sirisack, Agne.
Exploiting Sparse Markov and Covariance Structure in Multiresolution Models Presenter: Zhe Chen ECE / CMR Tennessee Technological University October 22,
Two-View Geometry CS Sastry and Yang
Lecture 13: Mapping Landmarks CS 344R: Robotics Benjamin Kuipers.
Probabilistic Robotics
(Includes references to Brian Clipp
Mapping: Scaling Rotation Translation Warp
The GraphSLAM Algorithm Daniel Holman CS 5391: AI Robotics March 12, 2014.
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Graph Laplacian Regularization for Large-Scale Semidefinite Programming Kilian Weinberger et al. NIPS 2006 presented by Aggeliki Tsoli.
Principal Component Analysis CMPUT 466/551 Nilanjan Ray.
One-Shot Multi-Set Non-rigid Feature-Spatial Matching
Structure from motion.
Active SLAM in Structured Environments Cindy Leung, Shoudong Huang and Gamini Dissanayake Presented by: Arvind Pereira for the CS-599 – Sequential Decision.
Rational Trigonometry Applied to Robotics
CS 326 A: Motion Planning Planning Exploration Strategies.
Motion Analysis Slides are from RPI Registration Class.
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
COMP322/S2000/L221 Relationship between part, camera, and robot (cont’d) the inverse perspective transformation which is dependent on the focal length.
COMP322/S2000/L23/L24/L251 Camera Calibration The most general case is that we have no knowledge of the camera parameters, i.e., its orientation, position,
Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang
Multiple Lidar Calibration Surface Registration Aras Akbari Dr.Liam Pedersen.
Basic Mathematics for Portfolio Management. Statistics Variables x, y, z Constants a, b Observations {x n, y n |n=1,…N} Mean.
Weighted Range Sensor Matching Algorithms for Mobile Robot Displacement Estimation Sam Pfister, Kristo Kriechbaum, Stergios Roumeliotis, Joel Burdick Mechanical.
Chapter 5 Objectives 1. Find ordered pairs associated with two equations 2. Solve a system by graphing 3. Solve a system by the addition method 4. Solve.
Dynamic Programming Introduction to Algorithms Dynamic Programming CSE 680 Prof. Roger Crawfis.
Today Wrap up of probability Vectors, Matrices. Calculus
3D Global Registration. The Problem Given: n scans around an objectGiven: n scans around an object Goal: align them allGoal: align them all First attempt:
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
Systems of Two Equations in Two Unknowns In order to explain what we mean by a system of equations, we consider the following: Problem. A pile of 9 coins.
Systems and Matrices (Chapter5)
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
13.7 – Graphing Linear Inequalities Are the ordered pairs a solution to the problem?
1 Preview At least two views are required to access the depth of a scene point and in turn to reconstruct scene structure Multiple views can be obtained.
/09/dji-phantom-crashes-into- canadian-lake/
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
1 C ollege A lgebra Systems and Matrices (Chapter5) 1.
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
Elementary Linear Algebra Anton & Rorres, 9th Edition
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION ASEN 5070 LECTURE 11 9/16,18/09.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Kernel Methods: Support Vector Machines Maximum Margin Classifiers and Support Vector Machines.
Data Modeling Patrice Koehl Department of Biological Sciences National University of Singapore
Relation. Combining Relations Because relations from A to B are subsets of A x B, two relations from A to B can be combined in any way two sets can be.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Dynamic Programming1. 2 Outline and Reading Matrix Chain-Product (§5.3.1) The General Technique (§5.3.2) 0-1 Knapsack Problem (§5.3.3)
Sebastian Thrun Michael Montemerlo
Affine Registration in R m 5. The matching function allows to define tentative correspondences and a RANSAC-like algorithm can be used to estimate the.
Kernel Methods: Support Vector Machines Maximum Margin Classifiers and Support Vector Machines.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
Lec 26: Fundamental Matrix CS4670 / 5670: Computer Vision Kavita Bala.
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.
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
Spatcial Description & Transformation
STATISTICAL ORBIT DETERMINATION Coordinate Systems and Time Kalman Filtering ASEN 5070 LECTURE 21 10/16/09.
University of Ioannina
Boundary Element Analysis of Systems Using Interval Methods
Anastasios I. Mourikis and Stergios I. Roumeliotis
Section 7.4 Matrix Algebra.
Warm - Up Graph each equations on its own coordinate plane.
1.3 Vector Equations.
Mobile-Assisted Localization in Sensor Network
Sec 3.5 Inverses of Matrices
Uncertainty and Error Propagation
Presentation transcript:

Globally Consistent Range Scan Alignment for Environment Mapping F. LU ∗ AND E. MILIOS Department of Computer Science, York University, North York, Ontario, Canada

Problem Definition “ In this paper, we address the issue of consistent alignment of data frames so that they can be integrated to form a world model.”

Problem Definition Odometry information is not sufficient to determine relative pose scans. Incrementally integrating new frames of data to the global model, may result in an inconsistent model.

Related Work HILARE project (Chatila and Laumond, 1985). Moutarlier and Chatila, Durrant-Whyte (1987, 1988a,1988b) Tang and Lee (1992)

Approach to the Problem Statement A framework to continuously register range scans. Maintain all local frames of data as well as a network of spatial relationships amongst them. Use pose relations as constraints, all pose as variables and solve the final optimization problem.

Deriving Pose Relations Pose relations can be directly obtained from odometry or aligning pairwise scans of points. The corresponding points from the two scans will form a constraint between the two poses. The pose relation is derived from the overlapping potion of the two scans.

Constructing and Combining Relations in a Network A node of a network is a pose of the robot which can be defined as a 3 dimensional vector (x, y, θ) t Links are determined by considering the amount of overlap between the range scans at two poses. Considering the pose as a variable we build an objective function and solve by minimizing the function.

Optimal Estimation Formulation Mahalanobis Distance X 0,X 1,....,X n : n+1 nodes D ij = X i -X j. D ̅ = D ij + Δ D ij Δ D ij = Random Gaussian Error

Solution We can express the eqn. As follows: D = HX W = (D ̅ -HX) t.C. -1 (D ̅ -HX) Then the solution for X which minimizes W is given by: X = (H t C -1 H) -1.H t.C -1 D ̅. C x =(H t.C -1.H) -1 [Covariance of X ]

Solution Continues.. Denoting H t C -1 H by G, and expanding the matrix multiplications we can obtain d*d sub matrices of G as:

Special Networks: A serial and a Parallel network For the serial one, the derived estimate and covariance matrix are given by: X 2 = D 01 +D 12 C 2 = C 01 + C 12 For the parallel one: X 1 = (C' -1 +C'' -1 ) -1 (C' -1 D' + C'' -1 D'') C = (C' -1 + C'' -1 ) -1

Wheatstone Bridge Network

Pose Compounding Operation Assume that the robot starts at a pose V b = (x b, y b, θ b ) t and it then changes its pose by D = (x, y, θ) t relative to V b, ending up at a new pose V a = (x a, y a, θ a ) t. Then we say that pose V a is the compounding of V b and D. We denote it as: V a = V b ⊕ D. The coordinates of the poses are related by: x a = x b + x cos θ b − y sin θ b y a = y b + x sin θ b + y cos θ b θ a = θ b + θ.

Compounding Continues It is also useful to define the inverse of compounding which takes two poses and gives the relative pose: D = V a ⊕ V b. The coordinates are related by the following equations: x = (x a − x b ) cos θ b + (y a − y b ) sin θ b y = −(x a − x b ) sin θ b + (y a − y b ) cos θ b θ = θ a − θ b. We also want to define a compounding operation between a full 3D pose V b = (x b, y b, θ b ) and a 2D position vector u = (x, y) t. The result is another 2D vector u' = (x', y' ) t. We still denote the operation as: u = V b ⊕ u.

Pose Relations from Matched Scans Let V a and V b be two nodes in the network.From the pairwise scan matching algorithm, we get a set of pairs of corresponding points: u a k, u b k, k = 1,..., m,where the 2D non-oriented points u a k, u b k are from scan S a and S b, respectively. ΔZ k = V a ⊕ u a k − V b ⊕ u b k = 0. m F ab (V a,V b )= Σ || (V a ⊕ u a k ) - (V b ⊕ u b k )|| 2 K= 1

Pose Relations Continues In order to reduce F ab into the Mahalanobis distance form, we linearize each term ΔZ k. Let V ̅ a =( x ̄ a, y ̄ a, θ ̅ a ) t, V ̅ b = ( x ̄ b, y ̄ b, θ ̅ b ) t be some close estimates of V a and V b. Denote ΔV a = V ̅ a − V a and ΔV b = V ̅ b −V b Let u k = (x k, y k ) t = V a ⊕ u a k ≈V b ⊕ u b k

Pose Relation Continues

Pose Relations From Odometry

Pose Relation Continues

Optimal Pose Estimation

Sequential Estimation

Conclusion In this paper, we formulated the problem of consistent range data registration as one of optimal pose estimation from a network of relations. Although we develop our method for mapping a 2D environment using 2D range scans, our formulation is general and it can be applied to the 3D case as well, by generalizing pose composition an linearization.