今天来跟大家聊聊我最近捣鼓的这个三维高精度地图,这玩意儿可真够折腾人的,不过做出来之后,那成就感也是满满的!
搞起这个地图的初衷
一开始也没想着要搞这么复杂的东西,就是想给自己的小车车加个更牛的导航。你们也知道,现在那些个车载导航,有时候真让人着急,定位不准不说,地图还老旧。所以我就琢磨着,能不能自己搞一个更精细的地图,让我的小车车开起来更顺溜。
踩坑的开始
我以为这事儿挺简单的,不就是个地图嘛结果,一头扎进去才知道,水深着!就是这数据从哪儿来?
我开始在网上各种搜,什么激光雷达、GPS、IMU,还有摄像头,一大堆的传感器,看得我头都大。这些东西,咱平时哪儿接触过!没办法,只能硬着头皮学呗。
数据的收集与处理
后来我搞到一台二手的激光雷达(心疼我的钱包),然后又买个GPS和IMU,把它们一股脑儿地装到我的小车车上。你别说,还真有点儿专业范儿!
接下来就是出去跑数据。大太阳底下,我开着我的小车车,在 শহরের大街小巷里转悠。那数据采的,简直惨不忍睹。各种干扰,什么树、楼、行人,都给我搅和进去。这可咋整?
没办法,只能继续学呗。我又开始研究各种数据处理技术,什么滤波、配准,又是啃一大堆资料。好不容易,才把这些数据给处理干净。
三维重建的挑战
数据有,也处理干净,接下来就是要把这些数据变成三维地图。这一步,又是把我给难住。
我试好几种三维重建的算法,什么泊松重建、TSDF,听着就高大上,可实际用起来,那叫一个费劲。不是效果不就是速度太慢。有时候,我电脑都快跑冒烟,还没跑出个结果来。
后来我找到一种叫增量式重建的算法,总算是把这个问题给解决。这种算法,它能一点一点地把地图给构建出来,速度快,效果也看着屏幕上慢慢出现的道路、建筑,我心里别提多激动。
最终的成果
经过几个月的折腾,我的三维高精度地图终于算是做出来。虽然跟那些专业的地图比,还有差距,但至少,我的小车车现在能用上更精确的导航。
而且通过这回实践,我还学到不少东西,什么传感器、数据处理、三维重建,感觉自己都快成半个专家。以后再遇到类似的问题,我也有信心去解决。
好,今天的分享就到这里。如果你也对这方面感兴趣,欢迎留言交流,咱们一起学习,一起进步!