A comprehensive survey on point cloud registration