Point Cloud Registration for Assembly using Conformal Geometric Algebra
Abstract
This thesis is a collection of five journal papers and one conference paper. The thesis is on pose alignment and point correspondence estimation for 3D point clouds, and inverse kinematics of industrial robots. The approaches proposed in this thesis are based on conformal geometric algebra, which is an extension of Euclidean geometry which enables efficient descrition of geometric objects such as line, plane and sphere geometry, as well the calculation of the intersection between such objects.
The thesis presents a novel approach for the initial alignment between two point clouds called the Curvature-Based Descriptor. The curvature-based descriptor is a descriptor which describes the local curvature around a point in the point cloud. The local curvature is expressed with two spheres generated using conformal geometric algebra. The thesis also presents preprocessing steps which are used to segment the point cloud to extract only the parts of the point cloud that are necessary for the alignment, and a keypoint extraction method which extracts certain points from the point cloud, making the point correspondence more accurate.
The inverse kinematics presented in this thesis is an analytic solution which uses conformal geometric algebra. The solution is presented for the Kuka KR6 R900 sixx robot and the Universal Robots UR5 robot. All singularities and all configurations are accounted for in the solutions.
The thesis has several experimental results. These experiments are presented in each paper, and show the results from various methods performing point cloud alignment. The results show that it is possible to achieve a sub-millimeter accuracy for position estimation of an object using state-of-the-art methods when using both 3D and 2D cameras combined. The results also show that the curvature-based alignment method, after applying the preprocessing steps presented in the thesis, achieve a sub-millimeter accuracy on its own, an accuracy that is not achieved with any of the other 3D alignment methods.
Has parts
Paper 1: Kleppe, Adam Leon; Egeland, Olav. Inverse kinematics for industrial robots using conformal geometric algebra. Modeling, Identification and Control 2016 ;Volum 37.(1) s. 63-75. http://doi.org/10.4173/mic.2016.1.6Paper 2: Sveier, Aksel; Kleppe, Adam Leon; Tingelstad, Lars; Egeland, Olav. Object Detection in Point Clouds Using Conformal Geometric Algebra. Advances in Applied Clifford Algebras 2017 ;Volum 27.(3) s. 1961-1976. Is not included due to copyright. Published version is available at http://doi.org/10.1007/s00006-017-0759-1
Paper 3: Kleppe, Adam Leon; Bjørkedal, Asgeir; Larsen, Kristoffer; Egeland, Olav. Automated assembly using 3D and 2D cameras. Robotics 2017 ;Volum 6.(3) s. http://doi.org/10.3390/robotics6030014
Paper 4: Kleppe, Adam Leon; Tingelstad, Lars; Egeland, Olav. Initial Alignment of Point Clouds using Motors. I: Proceedings of the Computer Graphics International Conference 2017. ACM Digital Library 2017 ISBN 978-1-4503-5228-4. s. 41:1-41:5. http://doi.org/10.1145/3095140.3097282
Paper 5: Kleppe, Adam Leon; Tingelstad, Lars; Egeland, Olav. Coarse Alignment for Model Fitting of Point Clouds Using a Curvature-Based Descriptor. IEEE Transactions on Automation Science and Engineering 2018 s. © 2018 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. http://doi.org/10.1109/TASE.2018.2861618
Paper 6: Kleppe, Adam Leon; Egeland, Olav. A Curvature-Based Descriptor for Point Cloud Alignment Using Conformal Geometric Algebra. Advances in Applied Clifford Algebras 2018 ; Volum 28:50. Is not included due to copyright. Published version is available at https://doi.org/10.1007/s00006-018-0864-9