NDT-Map-Code: A 3D global descriptor for real-time loop closure detection in lidar SLAM