A point cloud registration algorithm based on normal vector and particle swarm optimization. (March 2020)