SlideShare a Scribd company logo
1 of 1
Download to read offline
A	REVIEW	OF	2D/3D	MAPPING
Charles	Njoroge1,	Odest Chadwicke Jenkins2
1Department	of	Computer	Science	and	Engineering,	University	of	Michigan	2260	Hayward	St.,	
Ann	Arbor,	MI 48109-2121
Methods
§ Iterative	Closest	Point	(ICP)
1. For	each	point	in	the	source	cloud,	find	the	closest	point	in	
the	reference	point	cloud.
2. Estimate	the	combination	of	rotation	and	translation.	Use	a	
mean	squared	error	function.	
3. Transform	the	source	points	using	the	obtained	
transformation	from	the	above	step	
4. Re-associate	the	points	(iterate)
§ Loop	Closure	
• This	the	problem	of	recognizing	a	previously	visited	location	
and	updates	the	beliefs	using	past	rendered	data.	The	
approach	used	utilizes	a	variant	of	Stochastic	Gradient	Descent	
on	an	alternative	state-space	representation.	
Results
The	result	of	this	project	is	a	semi-accurate	
representation	of	the	robot’s	space	in	2-
dimensions.	There	is	minor	drift.		Further	results	
include:
• C++	Server	
• TCP	Bridge	Layer
• Web	Socket	Transport	Layer	
• Quaternion	conversion	tools
§ Javascript	Client	
• Loop	Closure	
• ICP	Implementation
• 2D	Map
• 3D	Map	(Soon)
Abstract	
Range	finding	is	a	game	changing	technology	
that	enables	robots	to	build	increasingly	accurate	
and	high-resolution	2D/3D	maps.	Such	maps	
enable	robots	to	autonomously	navigate	space	
without	collision	and	detect	objects	for	dexterous	
manipulation.	 I	will	explore	methods	ranging	
from	translating	raw	data	from	the	fetch	robot,	
loop	closure,	and	map	accuracy.		The	
implementation	used	throughout	the	review	will	
consist	of	a	two-part	client	and	server	system	
that	will	manipulate	the	robot’s	data	and	present	
a	clear	picture	of	the	robot’s	environment.	The	
goal	of	this	review	is	to	offer	an	introduction	to	
robotics	research	centered	around	dexterous	
manipulation	of	robots.
Review
§ Dexterous	Manipulation:	The	problem	is	
formulated	in	terms	of	the	object	to	be	
manipulated,	how	it	should	behave,	and	what	
forces	should	be	exerted	upon	it	and	the	robot	
is	to	behave	accordingly.	
§ Quaternions:	Form	a	four	dimensional	
associative	normed	division	algebra	over	the	
real	numbers	also	making	it	a	domain.	A	useful	
feature	is	that	multiplication	of	two	
quaternions	is	commutative
Plans	for	Future	Work
Plans	for	future	work	would	include	delving	
deeper	into	Autonomous	Navigation.	For	
example,	with	the	aid	of	the	map	it	would	be	
possible	to	create	a	searchable	space	in-between	
the	walls	generated	by	the	algorithm	that	can	
then	be	searched	by	the	robot	and	then	traveled	
to.		
Acknowledgements
This	project	would	not	have	been	possible	without	my	
mentor’s	aid	coupled	with	the	help	and	resources	provided	by	
SROP.	
Odometer	/	
Base	Scan
Clients
Websocket
Websocket	/	
TCP	Server
Rosbridge
References
1.	Edwin	Olson,	John	Leonard,	Seth	Teller,	“Fast	Iterative	
Alignment	of	Pose	Graphs	with	Poor	Initial	Estimates”	Fast	
Iterative	Alignment	of	Pose	Graphs	with	Poor	Initial	Estimates

More Related Content

What's hot

BDC-presentation
BDC-presentationBDC-presentation
BDC-presentationPavel Popa
 
Investigation of Detector Behavior At High Count Rates for the Purple Crow Li...
Investigation of Detector Behavior At High Count Rates for the Purple Crow Li...Investigation of Detector Behavior At High Count Rates for the Purple Crow Li...
Investigation of Detector Behavior At High Count Rates for the Purple Crow Li...Ghazal Farhani
 
QUALITY ASSESSMENT FOR LIDAR POINT CLOUD REGISTRATION USING IN-SITU CONJUGATE...
QUALITY ASSESSMENT FOR LIDAR POINT CLOUD REGISTRATION USING IN-SITU CONJUGATE...QUALITY ASSESSMENT FOR LIDAR POINT CLOUD REGISTRATION USING IN-SITU CONJUGATE...
QUALITY ASSESSMENT FOR LIDAR POINT CLOUD REGISTRATION USING IN-SITU CONJUGATE...grssieee
 
Designing Network Design Spaces
Designing Network Design SpacesDesigning Network Design Spaces
Designing Network Design SpacesSungchul Kim
 
3D Analyst - Watershed and Stream Network
3D Analyst - Watershed and Stream Network3D Analyst - Watershed and Stream Network
3D Analyst - Watershed and Stream NetworkHartanto Sanjaya
 
3D Analyst - Watershed, Tomohon
3D Analyst - Watershed, Tomohon3D Analyst - Watershed, Tomohon
3D Analyst - Watershed, TomohonHartanto Sanjaya
 
Parallel conformational search of small molecules
Parallel conformational search of small moleculesParallel conformational search of small molecules
Parallel conformational search of small moleculesYasset Perez-Riverol
 
Aerial detection part3
Aerial detection part3Aerial detection part3
Aerial detection part3ssuser456ad6
 
DQN Variants: A quick glance
DQN Variants: A quick glanceDQN Variants: A quick glance
DQN Variants: A quick glanceTejas Kotha
 
Accurate and simple wireless localizations based on time product of arrival i...
Accurate and simple wireless localizations based on time product of arrival i...Accurate and simple wireless localizations based on time product of arrival i...
Accurate and simple wireless localizations based on time product of arrival i...ieeeprojectsbangalore
 
PVANet - PR033
PVANet - PR033PVANet - PR033
PVANet - PR033Jinwon Lee
 
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...Ural-PDC
 
Practical implementation of pca on satellite images
Practical implementation of pca on satellite imagesPractical implementation of pca on satellite images
Practical implementation of pca on satellite imagesBhanu Pratap
 
Feature pyramid networks for object detection
Feature pyramid networks for object detection Feature pyramid networks for object detection
Feature pyramid networks for object detection heedaeKwon
 
Chenhui Chu - 2017 - An Empirical Comparison of Domain Adaptation Methods for...
Chenhui Chu - 2017 - An Empirical Comparison of Domain Adaptation Methods for...Chenhui Chu - 2017 - An Empirical Comparison of Domain Adaptation Methods for...
Chenhui Chu - 2017 - An Empirical Comparison of Domain Adaptation Methods for...Association for Computational Linguistics
 
VLDB 2018 presentation paper title: Streaming Graph Partitioning
VLDB 2018 presentation paper title: Streaming Graph PartitioningVLDB 2018 presentation paper title: Streaming Graph Partitioning
VLDB 2018 presentation paper title: Streaming Graph PartitioningZainab Abbas
 

What's hot (20)

BDC-presentation
BDC-presentationBDC-presentation
BDC-presentation
 
Investigation of Detector Behavior At High Count Rates for the Purple Crow Li...
Investigation of Detector Behavior At High Count Rates for the Purple Crow Li...Investigation of Detector Behavior At High Count Rates for the Purple Crow Li...
Investigation of Detector Behavior At High Count Rates for the Purple Crow Li...
 
QUALITY ASSESSMENT FOR LIDAR POINT CLOUD REGISTRATION USING IN-SITU CONJUGATE...
QUALITY ASSESSMENT FOR LIDAR POINT CLOUD REGISTRATION USING IN-SITU CONJUGATE...QUALITY ASSESSMENT FOR LIDAR POINT CLOUD REGISTRATION USING IN-SITU CONJUGATE...
QUALITY ASSESSMENT FOR LIDAR POINT CLOUD REGISTRATION USING IN-SITU CONJUGATE...
 
Designing Network Design Spaces
Designing Network Design SpacesDesigning Network Design Spaces
Designing Network Design Spaces
 
3D Analyst - Watershed and Stream Network
3D Analyst - Watershed and Stream Network3D Analyst - Watershed and Stream Network
3D Analyst - Watershed and Stream Network
 
3D Analyst - Watershed, Tomohon
3D Analyst - Watershed, Tomohon3D Analyst - Watershed, Tomohon
3D Analyst - Watershed, Tomohon
 
Parallel conformational search of small molecules
Parallel conformational search of small moleculesParallel conformational search of small molecules
Parallel conformational search of small molecules
 
Aerial detection part3
Aerial detection part3Aerial detection part3
Aerial detection part3
 
DQN Variants: A quick glance
DQN Variants: A quick glanceDQN Variants: A quick glance
DQN Variants: A quick glance
 
Accurate and simple wireless localizations based on time product of arrival i...
Accurate and simple wireless localizations based on time product of arrival i...Accurate and simple wireless localizations based on time product of arrival i...
Accurate and simple wireless localizations based on time product of arrival i...
 
PVANet - PR033
PVANet - PR033PVANet - PR033
PVANet - PR033
 
poster
posterposter
poster
 
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
Principles of Computing Resources Planning in Cloud-Based Problem Solving Env...
 
Practical implementation of pca on satellite images
Practical implementation of pca on satellite imagesPractical implementation of pca on satellite images
Practical implementation of pca on satellite images
 
3D Analyst - Watershed
3D Analyst - Watershed3D Analyst - Watershed
3D Analyst - Watershed
 
Feature pyramid networks for object detection
Feature pyramid networks for object detection Feature pyramid networks for object detection
Feature pyramid networks for object detection
 
SparkNet presentation
SparkNet presentationSparkNet presentation
SparkNet presentation
 
Chenhui Chu - 2017 - An Empirical Comparison of Domain Adaptation Methods for...
Chenhui Chu - 2017 - An Empirical Comparison of Domain Adaptation Methods for...Chenhui Chu - 2017 - An Empirical Comparison of Domain Adaptation Methods for...
Chenhui Chu - 2017 - An Empirical Comparison of Domain Adaptation Methods for...
 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis Presentation
 
VLDB 2018 presentation paper title: Streaming Graph Partitioning
VLDB 2018 presentation paper title: Streaming Graph PartitioningVLDB 2018 presentation paper title: Streaming Graph Partitioning
VLDB 2018 presentation paper title: Streaming Graph Partitioning
 

Similar to SROP_Poster

Data quality evaluation & orbit identification from scatterometer
Data quality evaluation & orbit identification from scatterometerData quality evaluation & orbit identification from scatterometer
Data quality evaluation & orbit identification from scatterometerMudit Dholakia
 
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...Seiya Ito
 
Surface reconstruction using point cloud
Surface reconstruction using point cloudSurface reconstruction using point cloud
Surface reconstruction using point cloudishan kossambe
 
fusion of Camera and lidar for autonomous driving I
fusion of Camera and lidar for autonomous driving Ifusion of Camera and lidar for autonomous driving I
fusion of Camera and lidar for autonomous driving IYu Huang
 
Computer Vision Landscape : Present and Future
Computer Vision Landscape : Present and FutureComputer Vision Landscape : Present and Future
Computer Vision Landscape : Present and FutureSanghamitra Deb
 
Deep learning for 3-D Scene Reconstruction and Modeling
Deep learning for 3-D Scene Reconstruction and Modeling Deep learning for 3-D Scene Reconstruction and Modeling
Deep learning for 3-D Scene Reconstruction and Modeling Yu Huang
 
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural NetworkTraffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Networkivaderivader
 
LiDAR-based Autonomous Driving III (by Deep Learning)
LiDAR-based Autonomous Driving III (by Deep Learning)LiDAR-based Autonomous Driving III (by Deep Learning)
LiDAR-based Autonomous Driving III (by Deep Learning)Yu Huang
 
HP - Jerome Rolia - Hadoop World 2010
HP - Jerome Rolia - Hadoop World 2010HP - Jerome Rolia - Hadoop World 2010
HP - Jerome Rolia - Hadoop World 2010Cloudera, Inc.
 
NetVLAD: CNN architecture for weakly supervised place recognition
NetVLAD:  CNN architecture for weakly supervised place recognitionNetVLAD:  CNN architecture for weakly supervised place recognition
NetVLAD: CNN architecture for weakly supervised place recognitionGeunhee Cho
 
Analysis of KinectFusion
Analysis of KinectFusionAnalysis of KinectFusion
Analysis of KinectFusionDong-Won Shin
 
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Christian Kehl
 
Semantic Segmentation on Satellite Imagery
Semantic Segmentation on Satellite ImagerySemantic Segmentation on Satellite Imagery
Semantic Segmentation on Satellite ImageryRAHUL BHOJWANI
 
3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving IIYu Huang
 
PEARC17:A real-time machine learning and visualization framework for scientif...
PEARC17:A real-time machine learning and visualization framework for scientif...PEARC17:A real-time machine learning and visualization framework for scientif...
PEARC17:A real-time machine learning and visualization framework for scientif...Feng Li
 
RAMSES: Robust Analytic Models for Science at Extreme Scales
RAMSES: Robust Analytic Models for Science at Extreme ScalesRAMSES: Robust Analytic Models for Science at Extreme Scales
RAMSES: Robust Analytic Models for Science at Extreme ScalesIan Foster
 

Similar to SROP_Poster (20)

Data quality evaluation & orbit identification from scatterometer
Data quality evaluation & orbit identification from scatterometerData quality evaluation & orbit identification from scatterometer
Data quality evaluation & orbit identification from scatterometer
 
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...
[3D勉強会@関東] Deep Reinforcement Learning of Volume-guided Progressive View Inpa...
 
Surface reconstruction using point cloud
Surface reconstruction using point cloudSurface reconstruction using point cloud
Surface reconstruction using point cloud
 
fusion of Camera and lidar for autonomous driving I
fusion of Camera and lidar for autonomous driving Ifusion of Camera and lidar for autonomous driving I
fusion of Camera and lidar for autonomous driving I
 
Computer Vision Landscape : Present and Future
Computer Vision Landscape : Present and FutureComputer Vision Landscape : Present and Future
Computer Vision Landscape : Present and Future
 
Deep learning for 3-D Scene Reconstruction and Modeling
Deep learning for 3-D Scene Reconstruction and Modeling Deep learning for 3-D Scene Reconstruction and Modeling
Deep learning for 3-D Scene Reconstruction and Modeling
 
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural NetworkTraffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
 
LiDAR-based Autonomous Driving III (by Deep Learning)
LiDAR-based Autonomous Driving III (by Deep Learning)LiDAR-based Autonomous Driving III (by Deep Learning)
LiDAR-based Autonomous Driving III (by Deep Learning)
 
Robotics Localization
Robotics LocalizationRobotics Localization
Robotics Localization
 
EIS_REVIEW_1.pptx
EIS_REVIEW_1.pptxEIS_REVIEW_1.pptx
EIS_REVIEW_1.pptx
 
HP - Jerome Rolia - Hadoop World 2010
HP - Jerome Rolia - Hadoop World 2010HP - Jerome Rolia - Hadoop World 2010
HP - Jerome Rolia - Hadoop World 2010
 
NetVLAD: CNN architecture for weakly supervised place recognition
NetVLAD:  CNN architecture for weakly supervised place recognitionNetVLAD:  CNN architecture for weakly supervised place recognition
NetVLAD: CNN architecture for weakly supervised place recognition
 
Analysis of KinectFusion
Analysis of KinectFusionAnalysis of KinectFusion
Analysis of KinectFusion
 
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
 
Kintinuous review
Kintinuous reviewKintinuous review
Kintinuous review
 
Semantic Segmentation on Satellite Imagery
Semantic Segmentation on Satellite ImagerySemantic Segmentation on Satellite Imagery
Semantic Segmentation on Satellite Imagery
 
3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II
 
998-isvc16
998-isvc16998-isvc16
998-isvc16
 
PEARC17:A real-time machine learning and visualization framework for scientif...
PEARC17:A real-time machine learning and visualization framework for scientif...PEARC17:A real-time machine learning and visualization framework for scientif...
PEARC17:A real-time machine learning and visualization framework for scientif...
 
RAMSES: Robust Analytic Models for Science at Extreme Scales
RAMSES: Robust Analytic Models for Science at Extreme ScalesRAMSES: Robust Analytic Models for Science at Extreme Scales
RAMSES: Robust Analytic Models for Science at Extreme Scales
 

SROP_Poster

  • 1. A REVIEW OF 2D/3D MAPPING Charles Njoroge1, Odest Chadwicke Jenkins2 1Department of Computer Science and Engineering, University of Michigan 2260 Hayward St., Ann Arbor, MI 48109-2121 Methods § Iterative Closest Point (ICP) 1. For each point in the source cloud, find the closest point in the reference point cloud. 2. Estimate the combination of rotation and translation. Use a mean squared error function. 3. Transform the source points using the obtained transformation from the above step 4. Re-associate the points (iterate) § Loop Closure • This the problem of recognizing a previously visited location and updates the beliefs using past rendered data. The approach used utilizes a variant of Stochastic Gradient Descent on an alternative state-space representation. Results The result of this project is a semi-accurate representation of the robot’s space in 2- dimensions. There is minor drift. Further results include: • C++ Server • TCP Bridge Layer • Web Socket Transport Layer • Quaternion conversion tools § Javascript Client • Loop Closure • ICP Implementation • 2D Map • 3D Map (Soon) Abstract Range finding is a game changing technology that enables robots to build increasingly accurate and high-resolution 2D/3D maps. Such maps enable robots to autonomously navigate space without collision and detect objects for dexterous manipulation. I will explore methods ranging from translating raw data from the fetch robot, loop closure, and map accuracy. The implementation used throughout the review will consist of a two-part client and server system that will manipulate the robot’s data and present a clear picture of the robot’s environment. The goal of this review is to offer an introduction to robotics research centered around dexterous manipulation of robots. Review § Dexterous Manipulation: The problem is formulated in terms of the object to be manipulated, how it should behave, and what forces should be exerted upon it and the robot is to behave accordingly. § Quaternions: Form a four dimensional associative normed division algebra over the real numbers also making it a domain. A useful feature is that multiplication of two quaternions is commutative Plans for Future Work Plans for future work would include delving deeper into Autonomous Navigation. For example, with the aid of the map it would be possible to create a searchable space in-between the walls generated by the algorithm that can then be searched by the robot and then traveled to. Acknowledgements This project would not have been possible without my mentor’s aid coupled with the help and resources provided by SROP. Odometer / Base Scan Clients Websocket Websocket / TCP Server Rosbridge References 1. Edwin Olson, John Leonard, Seth Teller, “Fast Iterative Alignment of Pose Graphs with Poor Initial Estimates” Fast Iterative Alignment of Pose Graphs with Poor Initial Estimates