自主導(dǎo)航機(jī)器人在工業(yè)和服務(wù)領(lǐng)域有越來越多的應(yīng)用。除機(jī)器人本體之外,其核心模塊包含感知、建圖、定位、導(dǎo)航、調(diào)度等模塊。
感知模塊
一般指傳感器技術(shù)。機(jī)器人常用的傳感器有激光雷達(dá)、視覺傳感器等。激光雷達(dá)可分為單線和多線激光雷達(dá),價(jià)格相對(duì)昂貴。隨著計(jì)算機(jī)視覺和人工智能的發(fā)展,視覺傳感器被越來越多的應(yīng)用在機(jī)器人上。視覺傳感器分為普通相機(jī)和深度相機(jī)。普通相機(jī)只包含環(huán)境的紋理(深度、彩色)信息。深度相機(jī)則包含場景的深度信息,故又稱之為三維相機(jī)。由于其信息豐富和成本原因,深度傳感器幾乎是機(jī)器人的*傳感器,甚至部分shouji也選配深度傳感器,用作3D人臉識(shí)別和AR應(yīng)用。
深度傳感器包括雙目結(jié)構(gòu)光和TOF技術(shù)。雙目結(jié)構(gòu)光是通過投影投射出一定編碼的光源,通過雙目相機(jī)采集的結(jié)果進(jìn)行視差計(jì)算,結(jié)合攝像機(jī)參數(shù)獲得深度。雙目拍攝的是帶有很多特征或編碼的圖像,因此很容易進(jìn)行特征匹配。而TOF技術(shù)是通過計(jì)算飛行時(shí)間獲取的距離。兩種方法使用場合不同,結(jié)構(gòu)光技術(shù)適用于高精度、對(duì)實(shí)時(shí)性要求不高的場合;TOF技術(shù)得益于高幀率和魯棒性,故更適用于實(shí)時(shí)的三維重建和定位建圖。藍(lán)芯科技通過自主研發(fā)的算法和SDK,可以根據(jù)應(yīng)用場合為客戶提供不同配置的傳感器,如體積測量,物品定位和位姿檢測等。
建圖與定位
通俗的說,傳感器是機(jī)器人的眼睛,導(dǎo)航模塊則是機(jī)器人的大腦。導(dǎo)航模塊使機(jī)器人能夠認(rèn)識(shí)、感知、探索周圍環(huán)境。導(dǎo)航主要包含定位(Location)、建圖(Mapping)和路徑規(guī)劃(Path Planning)三個(gè)主要部分。其中定位和建圖模塊通常被稱為SLAM(Simultaneous Localization and Mapping,同時(shí)定位與建圖)。SLAM一般分為激光SLAM和視覺SLAM。
應(yīng)用在機(jī)器人領(lǐng)域的激光雷達(dá)一般為單線激光雷達(dá),主要在二維平面上進(jìn)行建圖和和定位。多線激光雷達(dá)更多的應(yīng)用在自動(dòng)駕駛領(lǐng)域。激光雷達(dá)的建圖方案是依賴二維的輪廓線進(jìn)行匹配和拼接,完成場景的輪廓圖重建。激光地圖一般是珊格化,利用ICP算法同現(xiàn)有地圖輪廓進(jìn)行匹配,達(dá)到位姿定位的效果。由于僅有二維信息,激光方案的弊端也顯而易見,即在處理長走廊和環(huán)境變化時(shí)容易定位失敗。
視覺SLAM技術(shù)是計(jì)算機(jī)視覺、機(jī)器人領(lǐng)域的研究熱點(diǎn)。除了機(jī)器人導(dǎo)航之外,SLAM技術(shù)同時(shí)也是AR領(lǐng)域和核心技術(shù)。視覺SLAM的原理和GPS類似,通過相機(jī)獲取空間紋理信息,結(jié)合相機(jī)參數(shù)反推出機(jī)器人當(dāng)前位置。然而視覺SLAM技術(shù)在服務(wù)機(jī)器人、物流等領(lǐng)域的應(yīng)用存在諸多的挑戰(zhàn)性。比如環(huán)境變化、光照變化、場景紋理缺失等。
圖一 針孔相機(jī)空間模型抽象
為提高視覺SLAM技術(shù)的穩(wěn)定性,建圖和定位過程一般會(huì)加入IMU作為輔助,同時(shí)采用深度相機(jī)直接獲取紋理特征的3D信息。全景相機(jī)也廣泛應(yīng)用在SLAM技術(shù)中。隨著深度學(xué)習(xí)的逐漸成熟,許多研究者提出了語義SLAM的方案并取得了一定的應(yīng)用。
路徑規(guī)劃和運(yùn)動(dòng)控制
運(yùn)動(dòng)規(guī)劃指機(jī)器人導(dǎo)航的規(guī)劃方案,即機(jī)器人如何在環(huán)境中行走。路徑規(guī)劃分為全局路徑規(guī)劃和局部路徑規(guī)劃。全局路徑規(guī)劃主要指在地圖中一個(gè)目標(biāo)點(diǎn),規(guī)劃出全局路徑,機(jī)器人的行走軌跡依賴于此路徑。常用算法包括A-star、Dijkstar、Voronoi等算法。局部路徑規(guī)劃是在全局規(guī)劃的基礎(chǔ)上,結(jié)合局部障礙物等信息,通過電機(jī)對(duì)機(jī)器人進(jìn)行運(yùn)動(dòng)控制,如DWA算法。實(shí)際場景中,路徑規(guī)劃根據(jù)需求有諸多變化,包括固定點(diǎn)規(guī)劃、固定路線規(guī)劃、短距離規(guī)劃、遠(yuǎn)離障礙物規(guī)劃方案等。
物流和服務(wù)機(jī)器人使用多的是雙輪差動(dòng)的方式完成行走和轉(zhuǎn)彎。局部路徑規(guī)劃實(shí)時(shí)向電機(jī)發(fā)送線速度和角速度,達(dá)到行走的目的。
避障
避障系統(tǒng)是機(jī)器人運(yùn)行安全的保障。常用避障方案有激光雷達(dá)、深度相機(jī)、超聲波、紅外傳感器等。這些方案各有優(yōu)劣,機(jī)器人應(yīng)根據(jù)應(yīng)用場合和自身特定,選擇合適的避障方案。超聲波傳感器通過發(fā)射一個(gè)錐面檢測前方是否有障礙物,一般適合應(yīng)用在倒車?yán)走_(dá),并不適合自動(dòng)導(dǎo)航機(jī)器人;紅外傳感器較多的應(yīng)用在掃地機(jī)器人上。工業(yè)和服務(wù)領(lǐng)域使用的機(jī)器人則廣泛使用激光雷達(dá)的避障方案。
調(diào)度系統(tǒng)
調(diào)度系統(tǒng)負(fù)責(zé)機(jī)器人的任務(wù)分配、調(diào)度、運(yùn)行維護(hù)。包括多任務(wù)寫作,相互避障等。運(yùn)行維護(hù)包括自動(dòng)充電、檢測報(bào)警等。多機(jī)調(diào)度技術(shù)在應(yīng)用場景很大且機(jī)器人數(shù)目變多時(shí)起到關(guān)鍵作用。多機(jī)調(diào)度首先保證提供接口給用戶使用,同時(shí)在任務(wù)較多時(shí)保證調(diào)度的效率,選擇不錯(cuò)的調(diào)度方案供用戶使用。
多機(jī)調(diào)度技術(shù)在應(yīng)用場景很大且機(jī)器人數(shù)目變多時(shí)起到關(guān)鍵作用。多機(jī)調(diào)度首先保證提供接口給用戶使用,同時(shí)在任務(wù)較多時(shí)保證調(diào)度的效率,選擇不錯(cuò)的調(diào)度方案供用戶使用。