在所有采集工作的開始前,我們得先下載好Indooratlas官方提供的MapCreator,下載鏈接如下:
百度網(wǎng)盤鏈接:http://pan.baidu.com/s/1sk9dCkt 密碼: bhbk
這個(gè)版本的MapCreator是比較新的一個(gè)版本,當(dāng)然,也可以在豌豆莢或者360上面直接搜索“indooratlas”,但是那上面的版本就比較老了,當(dāng)然,如果你的手機(jī)有Google Play服務(wù)的話,也可以去上面直接下載。
OK,下載好并登錄上去之后, 如果你的手機(jī)沒有Google Play Server的話,會(huì)看到一個(gè)彈窗提示,可以無視它,取消掉就行,咱們進(jìn)入List頁面就好了。進(jìn)入后,點(diǎn)擊“MY VENUES”就可以看到我們自己的定位列表了,繼續(xù)點(diǎn)進(jìn)去,可以查看到該區(qū)域所有的樓層列表,再點(diǎn)進(jìn)去,就算是真正要開始咱們的采集工作啦~
一、采集數(shù)據(jù)(Mapping)
點(diǎn)擊右下角的按鈕,選擇“Mapping”進(jìn)入路徑采集頁面,在這個(gè)頁面,你需要思考的就是,如何最大化的采集當(dāng)前空間的地磁數(shù)據(jù)(即你要怎么規(guī)劃你的采集路徑),如下圖示意:
圖中我所采集的區(qū)域,道路寬度大概是在1.8m,所有,我只需要吧路徑規(guī)劃在道路的中間并記錄即可滿足定位需求。
使用步驟如下:
- 當(dāng)你點(diǎn)擊左下角的“+”號按鈕,會(huì)有一個(gè)Calibration的校準(zhǔn)頁面,你需要在空間中翻滾你的手機(jī),以驗(yàn)證采集手機(jī)的傳感器可用性;
- 當(dāng)校準(zhǔn)完成后,“+”號變綠,點(diǎn)擊一下,就可以在圖上繪制路徑了,選擇起止點(diǎn)后,在屏幕上側(cè),會(huì)有一個(gè)Length提示,告訴你當(dāng)前在圖上繪制的路徑換算到實(shí)際中是多少米,這里就體現(xiàn)出上一篇中講到的圖尺寸比例符合實(shí)際環(huán)境的重要性了;
- 點(diǎn)擊紅色按鈕,即開始采集數(shù)據(jù),按繪制路徑走完之后,再次點(diǎn)擊,完成采集。然后重復(fù)此步驟,完成所有路線的采集工作;
- 你可以選中某條路徑后,點(diǎn)擊中間的擦除按鈕,刪除重新采集;
- 全部采集完畢之后,點(diǎn)擊右上角的“Mapping”按鈕,切換到“TestPath”視圖,再這個(gè)視圖下呢,隨意畫一些行進(jìn)路線,繪制的的原則就是盡量不要和原始路徑完全重合,符合正常行走規(guī)律即可,采集方式和之前一樣;
- mapping路徑和test Path都采集完成之后呢,可以點(diǎn)下面的上傳到云端按鈕,并根據(jù)提示,選擇yes or no,上傳完成之后,選擇Generate Map,生成云端地圖,供定位使用;
采集過程中需要注意的幾點(diǎn):
- 采集時(shí),手機(jī)的采集范圍大概是一個(gè)直徑1.2m左右的圓球區(qū)域,所以,對于比較寬的路徑,應(yīng)該考慮設(shè)置合適的間隔增加多條采集路徑;
- 路徑繪制時(shí),應(yīng)盡量保證路徑相交或相連,形成閉合的圖形,這個(gè)在你進(jìn)行繪制移動(dòng)起止點(diǎn)的時(shí)候應(yīng)該可以感覺到,軟件會(huì)給你一個(gè)校正;
- 采集的路徑最好是直線,如果遇到彎道情況,建議使用折線+直線方式采集(折線方式就是在彎道的2側(cè)選取幾個(gè)點(diǎn),然后通過這幾個(gè)點(diǎn)的連線,折線前進(jìn),有點(diǎn)像穿鞋帶的樣子),直線的話,就是用多個(gè)線段拼接成彎道路徑。雖然,繪制路徑的時(shí)候,允許你繪制曲線路徑,但是從實(shí)際效果來說,并不建議這么采集;
- 采集時(shí),保持手機(jī)正面朝上,手機(jī)前端對著行進(jìn)方向,勻速前進(jìn)(保持平時(shí)走路速度即可),中途最好不要有停頓,會(huì)影響采集效果;
- 采集的效果和你所使用的設(shè)備也有比較大關(guān)系,這里推薦使用Android設(shè)備Nexus6P、小米4(官方推薦);
- 在進(jìn)行采集之前,你需要在系統(tǒng)WIFI設(shè)置的高級設(shè)置中,打開“始終允許掃描WIFI”選項(xiàng);
- 在進(jìn)行采集的過程中,手機(jī)傳感器可能出問題,檢測不到空間中的WIFI信息,此時(shí)在屏幕的左上角會(huì)出現(xiàn)一個(gè)灰色的 WIFI標(biāo)志,上面寫著0.0Hz的樣式。看到這個(gè)標(biāo)志的時(shí)候,你當(dāng)前所采集的路徑數(shù)據(jù)就有比較大誤差了,直接刪除重新采集吧= =;
- clear map這個(gè)按鈕不要隨便亂點(diǎn),不然,一下子清空了數(shù)據(jù),你就自己找地兒哭去吧T T(多么手欠的領(lǐng)悟。。。)
二、測試定位(Position)
當(dāng)Generate Map完成之后呢,你就可以在網(wǎng)頁上看到你所采集數(shù)據(jù)的分析圖了,下面貼一張示意圖講解一下:
從上圖中我么你可以看到,藍(lán)色的是我所采集的定位區(qū)域,綠色是我TestPath所覆蓋的區(qū)域,最右邊有一個(gè)比色卡,可以顯示出我mapping路徑和testPath路徑之間的誤差值,這個(gè)誤差值體現(xiàn)的是你兩次采集前后的數(shù)據(jù)準(zhǔn)確性,從上圖反映來看,采集的準(zhǔn)確性還是不錯(cuò)的,平均Position error只有0.85m。
嗯,上面說一大段,都是一些可視化數(shù)據(jù),我們還是來趕緊試試看!
回到手機(jī)上,回到進(jìn)入Mapping之前的那個(gè)頁面,點(diǎn)擊左下角的小三角,就是進(jìn)入測試頁面了,你可以平握著手機(jī)在已采集過的區(qū)域里面隨意走動(dòng),一般,初始化定位點(diǎn)多半不準(zhǔn),需要行進(jìn)3米左右會(huì)比較準(zhǔn)確,然后,在不斷的移動(dòng)中,范圍指示器也會(huì)不斷的縮小,直到一步一動(dòng)的程度~
三、結(jié)果分析
在使用官方的MapCreator完成采集和定位測試之后,如果效果已達(dá)預(yù)期,比較準(zhǔn)確的話,可以進(jìn)入集成SDK的步驟了,如果測試定位發(fā)現(xiàn)不準(zhǔn)的話呢,建議重新找一找第一篇和本篇中所提到的注意事項(xiàng),是否有哪兒中了的,去對應(yīng)修改一下,或者在評論區(qū)提問,一起研究一下。