Optimal 3D Point Clouds from Mobile Laser Scanning

Similar documents
How To Fuse A Point Cloud With A Laser And Image Data From A Pointcloud

Mobile Robot FastSLAM with Xbox Kinect

IP-S3 HD1. Compact, High-Density 3D Mobile Mapping System

Are we ready for Autonomous Driving? The KITTI Vision Benchmark Suite

Intelligent Flexible Automation

RiMONITOR. Monitoring Software. for RIEGL VZ-Line Laser Scanners. Ri Software. visit our website Preliminary Data Sheet

IP-S2 Compact+ 3D Mobile Mapping System

A. OPENING POINT CLOUDS. (Notepad++ Text editor) (Cloud Compare Point cloud and mesh editor) (MeshLab Point cloud and mesh editor)

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

PCL Tutorial: The Point Cloud Library By Example. Jeff Delmerico. Vision and Perceptual Machines Lab 106 Davis Hall UB North Campus.

ACCURACY ASSESSMENT OF BUILDING POINT CLOUDS AUTOMATICALLY GENERATED FROM IPHONE IMAGES

Robotics. Chapter 25. Chapter 25 1

Topographic Change Detection Using CloudCompare Version 1.0

IP-S2 HD. High Definition 3D Mobile Mapping System

Automatic Labeling of Lane Markings for Autonomous Vehicles

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

ASSESSMENT OF VISUALIZATION SOFTWARE FOR SUPPORT OF CONSTRUCTION SITE INSPECTION TASKS USING DATA COLLECTED FROM REALITY CAPTURE TECHNOLOGIES

Mobile Mapping. VZ-400 Conversion to a Mobile Platform Guide. By: Joshua I France. Riegl USA

Universidad de Cantabria Departamento de Tecnología Electrónica, Ingeniería de Sistemas y Automática. Tesis Doctoral

Leeds the Automation Degree in the Processing of Laser Scan Data to Better Final Products?

Point Cloud Simulation & Applications Maurice Fallon

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

In Flight ALS Point Cloud Georeferencing using RTK GPS Receiver

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY

MetropoGIS: A City Modeling System DI Dr. Konrad KARNER, DI Andreas KLAUS, DI Joachim BAUER, DI Christopher ZACH

AN INTERACTIVE USER INTERFACE TO THE MOBILITY OBJECT MANAGER FOR RWI ROBOTS

New Measurement Concept for Forest Harvester Head

ENGN D Photography / Winter 2012 / SYLLABUS

Tracking a Depth Camera: Parameter Exploration for Fast ICP

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

Robotic motion planning for 8- DOF motion stage

Tracking and integrated navigation Konrad Schindler

Visual Sensing and Analytics for Construction and Infrastructure Management

Digital Image Increase

Ubiquitous Tracking. Ubiquitous Tracking. Martin Bauer Oberseminar Augmented Reality. 20. Mai 2003

LOOP Technology Limited. vision. inmotion IMPROVE YOUR PRODUCT QUALITY GAIN A DISTINCT COMPETITIVE ADVANTAGE.

Performance of 6D LuM and FFS SLAM An Example for Comparison using Grid and Pose Based Evaluation Methods

Using Multicore Processors to Parallelize 3D Point Cloud Registration with the Coarse Binary Cubes Method

Structural Health Monitoring Tools (SHMTools)

High-accuracy ultrasound target localization for hand-eye calibration between optical tracking systems and three-dimensional ultrasound

Robotics. Lecture 3: Sensors. See course website for up to date information.

Fast Voxel Maps with Counting Bloom Filters

Force/position control of a robotic system for transcranial magnetic stimulation

Real-Time 3D Reconstruction Using a Kinect Sensor

Robot Perception Continued

Application Report. Propeller Blade Inspection Station

RGB-D Mapping: Using Kinect-Style Depth Cameras for Dense 3D Modeling of Indoor Environments

RIEGL VZ-400 NEW. Laser Scanners. Latest News March 2009

Cloud Based Localization for Mobile Robot in Outdoors

Removing Moving Objects from Point Cloud Scenes

Traffic Monitoring Systems. Technology and sensors

Cached k-d tree search for ICP algorithms

The Challenge of Handling Large Data Sets within your Measurement System

An inertial haptic interface for robotic applications

3D Scanner using Line Laser. 1. Introduction. 2. Theory

Point Cloud Generation for Ground Surface Modeling Employing MAV in Outdoor Environment

The ASTM E57 File Format for 3D Imaging Data Exchange

Flow Separation for Fast and Robust Stereo Odometry

UAV Pose Estimation using POSIT Algorithm

Auto Head-Up Displays: View-Through for Drivers

Cloud Thinking. Simplifying Big Data Processing. Rui L. Aguiar, Diogo Gomes Universidade de Aveiro - Portugal

Development and Evaluation of Point Cloud Compression for the Point Cloud Library

CONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES

Team Description for RoboCup 2013 in Eindhoven, the Netherlands

TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

PROTOTYPE IMPLEMENTATION OF AN AUTOMATED STRUCTURAL STEEL TRACKING SYSTEM 1

Automotive Applications of 3D Laser Scanning Introduction

Automated Pose Determination for Unrestrained, Non-anesthetized Small Animal Micro-SPECT and Micro-CT Imaging

Learning a wall following behaviour in mobile robotics using stereo and mono vision

A Proposal for OpenEXR Color Management

Safe Robot Driving 1 Abstract 2 The need for 360 degree safeguarding

The ASTM E57 File Format for 3D Imaging Data Exchange

Sensory-motor control scheme based on Kohonen Maps and AVITE model

Mobile Laser Scanning for Oilfield Asset Mapping and Management

Epipolar Geometry and Visual Servoing

Point cloud processing - scanning, analysing and validating

of large scale imagery without GPS

MAP ESTIMATION WITH LASER SCANS BASED ON INCREMENTAL TREE NETWORK OPTIMIZER

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

RIEGL VQ-480. Airborne Laser Scanning. Airborne Laser Scanner with Online Waveform Processing. visit our website

Making Multiple Code Reading Easy. Webinar

Software solutions for Lynxs, Ilris and ALTM sensors data fusion Matteo Sgrenzaroli, Eng Phd, - Marco Fiocco Eng Giorgio Vassena, Prof.

3D MODELING OF LARGE AND COMPLEX SITE USING MULTI-SENSOR INTEGRATION AND MULTI-RESOLUTION DATA

Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System

3D Vision Based Mobile Mapping and Cloud- Based Geoinformation Services

Shape Measurement of a Sewer Pipe. Using a Mobile Robot with Computer Vision

Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF

Welcome to. Benefits of Moving from Microsoft. Excel to Access. Presented by: Tina Beck, CPA

PASSENGER/PEDESTRIAN ANALYSIS BY NEUROMORPHIC VISUAL INFORMATION PROCESSING

DICOM Correction Item

[2010] IEEE. Reprinted, with permission, from [Minjie Liu, Shoudong Huang and Sarath Kodagoda, Towards a consistent SLAM algorithm using B-Splines to

Manufacturing Process and Cost Estimation through Process Detection by Applying Image Processing Technique

Land Mobile Mapping & Survey

Automated offline programming for robotic welding system with high degree of freedoms

Point clouds colorized by elevation of downtown Detroit, MI.

State of the art in mobile terrestrial laser scanning systems in Romania and at an international level

Robot Navigation. Johannes Maurer, Institute for Software Technology TEDUSAR Summerschool u

Classifying Manipulation Primitives from Visual Data

Transcription:

Optimal 3D Point Clouds from Mobile Laser Scanning The image depicts how our robot Irma3D sees itself in a mirror. The laser looking into itself creates distortions as well as changes in intensity that give the robot a single eye, complete with iris and pupil. Thus, the image is called "Self Portrait with Duckling". Prof. Dr. Andreas Nüchter Robotics and Telematics 1

About this talk (video) Robotics and Telematics 2

Outline Introduction 3D Mapping with Mobile Robots Mobile Laser Scanning Calibration Semi-rigid Scan Matching Conclusion and Outlook Robotics and Telematics 3

Outline Introduction 3D Mapping with Mobile Robots Mobile Laser Scanning Calibration Semi-rigid Scan Matching Conclusion and Outlook Robotics and Telematics 4

The Ariadne Robot (2002/2003) First, we used the 3D information for obstacle avoidance. Later of we did initial 3D mapping experiments. The motion of the robot 3 DoF (Video Crash) (Video NoCrash) Robotics and Telematics 5

Robotics and Telematics 6

The Mobile Robot Irma3D (since 2010) Automation of 3D scanning (video) (video) Combination of terrestrial / kinematic laser scanning Robotics and Telematics 7

Outline Introduction 3D Mapping with Mobile Robots Mobile Laser Scanning Calibration Semi-rigid Scan Matching Conclusion and Outlook Robotics and Telematics 8

The ICP Algorithm Scan registration Put two independent scans into one frame of reference Iterative Closest Point algorithm [Besl/McKay 1992] For prior point set M ( model set ) and data set D 1. Select point correspondences 2. Minimize for rotation R, translation t 3. Iterate 1. and 2. Four closed form solution for the minimization works in 3 translation plus 3 rotation dimensions Robotics and Telematics 9

3D Mapping Examples CMU 3D mapping of abandoned mines RoboCup Rescue 3D reconstruction in the context of medical imaging Robotics and Telematics 10

The ICP global Algorithm ICP Algorithm Scan registration Put two independent scans into one frame of reference Iterative Closest Point algorithm [Besl/McKay 1992] For prior point set M ( model set ) and data set D 1. Select point correspondences 2. Minimize for rotation R, translation t 3. Iterate 1. and 2. Four closed form solution for the minimization Global consistent registration Minimize for all rotations R and translations t at the same time Robotics and Telematics 11

Example of high-precise registrations Riegl Laser Measurement GmbH (Video courtesy of Riegl) (Video 1) (Video 2) (Video 3) Robotics and Telematics 12

Closed Loop Detection and Global Relaxation Robotics and Telematics 13

6D SLAM Full Example Leibniz University Hannover (RTS) Robotics and Telematics 14

Outline Introduction 3D Mapping with Mobile Robots Mobile Laser Scanning Calibration Semi-rigid Scan Matching Conclusion and Outlook Robotics and Telematics 15

Mobile Laser Scanning Systems Experimental Professional Robotics and Telematics 16

State of the Art For all sensors determine the position and orientation on the vehicle (calibration) Data Acquisition Extract the trajectory of the vehicle from the sensor data (Kalman-Filter) Unwind the laser measurements with the trajectory to create a 3D point cloud. Robotics and Telematics 17

Automatic System Calibration Construct a calibration vector Treat the unwinding as a function The point cloud represents samples from a probability density function Simplified entropy measure Robotics and Telematics 18

Efficient Calibration Evaluating the entropy is in O(n²) Reduction of the point cloud n becomes smaller Smaller contribution to the error function in the search space Reduction of point pairs Consider only pairs with minimal time difference Consider only closest points Minimization of the error function where is in O(n log n) (~20 minutes with Powel s algorithm) Robotics and Telematics 19

Calibration Experiment (1) Reference model: 3D plane model from terrestrial scanning Compare point cloud with model Robotics and Telematics 20

Calibration Experiment (1) Robotics and Telematics 21

Calibration Experiment (2) Ostia Antica in Rom Environment less structured No ground truth model available Robotics and Telematics 22

Calibration Experiment (2) Robotics and Telematics 23

Calibration Experiment (2) Robotics and Telematics 24

Calibration Experiment (2) Robotics and Telematics 25

Further Sources of Errors no GPS lousy IMU bad GPS no IMU Robotics and Telematics 26

Semi-Rigid Registration Goal: Optimize trajectory No or only small time discretization (< 10 ms) Ideal discretization at every point measurement Ansatz: Extension of the global ICP algorithm / Graph-SLAM Modeling Trajectory Every is a vehicle pose at time IMU / odometry estimate GPS estimate Laser scanner / scan matching Robotics and Telematics 27

Calculation of Unwind the laser measurements with the trajectory to create an initial 3D point cloud. Compute correspondences using a modified nearestneighbor search Consider the following scenarios: 1 2D scanner 2 2D scanners 1 rot. 3D scanner Robotics and Telematics 28

Optimization of the Trajectory Global error function Minimization by Solving by Sparse Choleskey Decomposition by T. Davis Also possible: global ICP Robotics and Telematics 29

Overview: Algorithm Semi-Rigid SLAM 1. Calculate the pose estimates and 2. Extract a 3D point cloud from a current trajectory estimate and the system calibration 3. Calculate an oc-tree for storing the 3D points (including the time stamp) 4. Compute closest points and an estimate for 5. Update the trajectory 6. Repeat step 2 5 until convergence Robotics and Telematics 30

Experiment I Robotics and Telematics 31

Experiment II Data and analysis done by TopScan GmbH, Rheine (Dr. Joachim Lindenberger) Robotics and Telematics 32

Experiment II Data and analysis done by TopScan GmbH, Rheine (Dr. Joachim Lindenberger) Robotics and Telematics 33

Experiment II Data and analysis done by TopScan GmbH, Rheine (Dr. Joachim Lindenberger) Robotics and Telematics 34

Experiment II Robotics and Telematics 35

Experiment II Robotics and Telematics 36

Experiment II Robotics and Telematics 37

Experiment III Robotics and Telematics 38

Experiment III Acquired by Riegl GmbH in Salzburg Robotics and Telematics 39

Experiment III Acquired by Riegl GmbH in Salzburg Robotics and Telematics 40

Outline Introduction 3D Mapping with Mobile Robots Mobile Laser Scanning Calibration Semi-rigid Scan Matching Conclusion and Outlook Robotics and Telematics 41

Summary and Outlook Efficient algorithms and data structures for processing 3D point clouds Golbal consistent scan matching Bundle Adjustment for 3D Point Clouds Dense method Robotics and Telematics 42

Application: 3D Point Clouds at the Production Line Robotics and Telematics 43

References Publications available at www.nuechti.de Videos are online on our youtube channel www.youtube.com/channel/uc7haqzxi-jvmmbwoi4vduew www.youtube.com/user/automationatjacobs www.youtube.com/user/andreasnuechter Large parts of our software is Open Source 3DTK The 3D Toolkit http://slam6d.sourceforge.net Robotics and Telematics 44