從大三下學(xué)期猶豫于機(jī)械工程師的前路迷茫施流,到現(xiàn)在逐漸清晰SLAM工程師(或者說定位工程師)的目標(biāo)垦缅,仿佛撥開了一小片迷霧,透出一些光亮來氧猬,但是需要做的積累和準(zhǔn)備還有很多,仍然不可以掉以輕心坏瘩。
最終生活狀態(tài)的目標(biāo)是能夠在自動駕駛或者AR\VR方面的公司中擔(dān)任SLAM高級工程師盅抚,能夠?qū)崿F(xiàn)在北京或者上海定居下來,這樣的生活狀態(tài)的入口是:我能夠成功進(jìn)入一家具備技術(shù)實(shí)力的相關(guān)企業(yè)并且承擔(dān)具有一定難度和價值的SLAM工作倔矾,在最開始時被相關(guān)技術(shù)的大牛所帶領(lǐng)妄均,在這一份崗位上的工資并不一定能夠達(dá)到小米、華為哪自、京東在初始進(jìn)行造車或者物流機(jī)器人研發(fā)招收人員時的高工資丰包,但是這份崗位所附帶的技術(shù)實(shí)力背書、成長機(jī)會能夠?yàn)閷碜约哄憻挸霆?dú)當(dāng)一面的能力向前面說到的這些公司進(jìn)行跳槽(如果需要)提供可能壤巷。
就現(xiàn)在的經(jīng)驗(yàn)和感受邑彪,這樣的自動駕駛公司對兩種能力是有其看重的:
一是對幾種常見配置的主流SLAM方案的熟悉和深入了解:視覺的ORB-SLAM,視覺+慣性的VINS系列隙笆,以及使用3D激光的方案(具體有哪些方案還需要再了解了解)等等锌蓄,并且多傳感器(即在激光和視覺之外融合IMU升筏、輪式里程計(jì)撑柔、GPS等等)的融合是大勢所趨,這里說的深入了解絕不僅僅是看過論文了解方法或者跑通開源程序那么簡單您访,在宏觀地了解各種性能和功能的基礎(chǔ)上铅忿,還要進(jìn)行成各部分(初始化、前端里程計(jì)灵汪、后端優(yōu)化檀训、回環(huán)檢測柑潦、全局位姿圖優(yōu)化以及面向各種應(yīng)用需求的建圖等等)的具體編程實(shí)踐涨岁,具體到某一個矩陣甚至某一個參數(shù)姓言,就像在土地上鉆井蒂教,我們的價值不在于鉆了幾個孔洞州叠,而在于在某一處鉆出了泉水來规阀,這樣再到其他地點(diǎn)鉆井時讨便,心里會踏實(shí)很多带迟,此時我們再研究那些地點(diǎn)可能有泉水爬立,一次性多標(biāo)出幾個地點(diǎn)來命锄,如此過程之中堰乔,視野便慢慢提高了。
二則是對于編程語言脐恩、對于數(shù)據(jù)結(jié)構(gòu)和算法的了解和掌握镐侯,與學(xué)術(shù)研究時著重創(chuàng)新的標(biāo)準(zhǔn)不同,實(shí)際的工程之中存在著各種各樣的問題需要修復(fù)驶冒,存在著各種各樣的性能目標(biāo)苟翻、驗(yàn)收指標(biāo)需要達(dá)成,這都考驗(yàn)著我們使用手中的工具的能力骗污,運(yùn)用最合適的數(shù)據(jù)結(jié)構(gòu)和算法處理手中的問題袜瞬、對運(yùn)行所需的時間空間復(fù)雜度內(nèi)心清晰、了解不同線程的使用方式并實(shí)際運(yùn)用到前后端之中身堡,這些需要進(jìn)行針對語言(C++)的專項(xiàng)訓(xùn)練邓尤,從看書實(shí)踐和看代碼回溯用法與原因兩個方向上積累,看書贴谎、刷題汞扎、實(shí)踐,任重道遠(yuǎn)擅这。