SLAMWARE模塊通過control bus和機(jī)器人底盤連接,機(jī)器人底盤需要將底盤的正確配置信息上傳至SLAMWARE模塊,否則會導(dǎo)致定位導(dǎo)航行為異常。與安裝位置/方向相關(guān)的配置信息主要包括:
1.激光雷達(dá)的安裝位置及方向;
2.SLAMWARE模塊的安裝方向;
3.碰撞傳感器/紅外測距傳感器/超聲波傳感器的位置。
上述配置會牽涉到底盤的參考坐標(biāo)系,本文會詳述此坐標(biāo)系及不同組件的具體安裝要求。除此之外,底盤配置工具slamware_config_tool還可以設(shè)置底盤大小,輪距,自動回充等其他參數(shù),此工具具體用法將在下文中介紹。
一、軟件準(zhǔn)備
配置工具作為默認(rèn)插件集成在Robostudio軟件中,所以需要用戶在配置之前下載安裝robostudio軟件。請點(diǎn)擊:http://m.khfw.net/cn/RoboStudio進(jìn)入安裝包以及手冊的下載界面。
啟動Robostudio后,配置工具可以在如下圖所示位置找到。
注意:在首次安裝的時(shí)候需要將電腦連接網(wǎng)絡(luò),否則可能導(dǎo)致插件安裝失敗。
二、機(jī)器人底盤參考坐標(biāo)系
X軸方向?yàn)闄C(jī)器人前進(jìn)方向,Z軸方向?yàn)榇怪毕蛏?。X軸Y軸的零點(diǎn)為底盤的水平正中心, Z軸的零點(diǎn)為地面。角度坐標(biāo)以X軸正向?yàn)?度,逆時(shí)針方向?yàn)檎?/p>
三、機(jī)器人基本設(shè)置(Robot界面)
在左側(cè)的Robot 界面中,可以進(jìn)行機(jī)器人基本參數(shù)的配置,包含Robot, Slamware Core Pose 以及Dimension三部分,其中Robot部分內(nèi)容與機(jī)器人行為無關(guān),可以不做配置,保留默認(rèn)即可。
1.Slamware Core Pose設(shè)置
在Slamware configuration Tool左側(cè)的Robot頁面中,可以對Slamware模塊的參數(shù)進(jìn)行配置,其中Yaw角度為Slamware Core模塊本身的安裝角度,為下圖模塊X方向和底盤參考坐標(biāo)X方向之間的逆時(shí)針夾角 。Slamware Core模塊如果需要倒置安裝(朝下),請不要勾選Slamware Core Head Up。注意,模塊必須水平放置。
2.Dimension 設(shè)置
底盤的直徑Robot Diameter, 需要設(shè)置成底盤外接圓的直徑。 這個(gè)值是用來過濾激光雷達(dá)在底盤尺寸內(nèi)掃描到的障礙點(diǎn),防止底盤上的物體被當(dāng)成障礙點(diǎn)造成導(dǎo)航不正常。 輪距Robot Wheel Span是機(jī)器人底盤輪子的外接圓直徑(包括兩輪和三輪全向輪),輪胎厚度的中心開始測量。
四、碰撞/超聲/紅外傳感器設(shè)置(Sensors 界面)
在slamware configuration tool左側(cè)的Sensors頁面中,可以通過界面右側(cè)的Add按鈕添加自定義類型以及數(shù)量的傳感器。碰撞/超聲/紅外傳感器的位置和角度也在這個(gè)頁面進(jìn)行配置,參考坐標(biāo)為上述機(jī)器人底盤參考坐標(biāo)。
注意:ID不能重復(fù)定義,即使傳感器的類型是不同的,ID也不可以定義重復(fù)。
五、激光雷達(dá)設(shè)置(LIDAR界面)
1.安裝位姿
在Slamware configuration Tool左側(cè)的LIDAR頁面中,可以對激光雷達(dá)的參數(shù)進(jìn)行配置,其中Yaw角度為激光雷達(dá)本身的安裝角度,如上圖中雷達(dá)的位置,X軸方向?yàn)槔走_(dá)本身的零度方向(雷達(dá)連線方向的反向), yaw值為雷達(dá)零度方向和機(jī)器人底盤X軸方向的逆時(shí)針角度激光雷達(dá)如果需要倒置安裝(朝下),請勾選Lidar Rerverse Installation。
2.常用設(shè)置
Hibernate After: 雷達(dá)休眠時(shí)間,默認(rèn)值為60s,其含義是系統(tǒng)在沒有收到運(yùn)動指令60s后自動休眠,如果想要雷達(dá)不休眠,可以將此參數(shù)設(shè)置為0.
Filter Out Radius:該參數(shù)可以設(shè)置一個(gè)以機(jī)器人坐標(biāo)系原點(diǎn)為圓心的半徑為該參數(shù)的一個(gè)圓形區(qū)域,該區(qū)域內(nèi)雷達(dá)探測的障礙物點(diǎn)會被過濾掉。該值最小值為機(jī)器人尺寸半徑。
3.雷達(dá)開口設(shè)置
機(jī)器人在雷達(dá)掃面高度處需要在機(jī)器人外殼預(yù)留出開口,以便雷達(dá)激光掃描外部障礙物,考慮到機(jī)器人外殼的支撐,開口的值建議最少需要220°(可連續(xù)可不連續(xù))。若由于機(jī)械結(jié)構(gòu)的設(shè)計(jì)原因,開口并不連續(xù),則可以將多個(gè)開口添加到配置中進(jìn)去。
六、運(yùn)動規(guī)劃(Motion Planning界面)
在Motion Plan 頁面中,可以對slamware進(jìn)行避障相關(guān)的設(shè)置。
留邊 Side Margin :由于機(jī)器人外形不均勻的緣故,避障范圍可能不僅限于底盤的范圍,side margin用來調(diào)節(jié)避障范圍的大小。避障范圍為Robot diameter + 2* side margin直徑大小的圓周。
電機(jī)平滑因子 Motor Smooth Factor:暫時(shí)用不到,建議保留默認(rèn)。
七、特征(Feature 界面)
在此頁面用戶可以配置紅外充電相關(guān)選項(xiàng)。與運(yùn)動以及避障無關(guān),可以保留默認(rèn)設(shè)置。如果對以下參數(shù)有疑問,請聯(lián)系思嵐技術(shù)支持。
八、充電樁(Docking界面)
在此頁面用戶可以配置充電方向等設(shè)置。
是否支持對樁 Docking Support :如果機(jī)器人支持充電樁充電則需勾選。
后向?qū)?Backward Docking:在回充過程中,機(jī)器人的移動方向如果相對于機(jī)器人坐標(biāo)系向后移動,則需勾選此項(xiàng)。
對樁方法 Docking Method: 對樁方法分為“激光回充”與“紅外回充”兩種,詳情請參見KBSW180149 基于Slamware解決方案的充電方案參考設(shè)計(jì)
著陸偏移 Landing Offset:機(jī)器人在回樁過程中,會首先自動移動到充電樁正前方向上的某點(diǎn),機(jī)器人會在此處旋轉(zhuǎn)尋找充電樁并在識別充電樁之后進(jìn)行對樁,這樣可以避免從其他角度對樁造成對樁失敗。而本參數(shù)指的即是該點(diǎn)與充電樁的距離。
充電樁長度 Dock Length: 此參數(shù)暫時(shí)用不到,建議保留默認(rèn)。
充電樁中央線長度 Dock Center Line Length:詳見下圖b
充電樁寬度 Dock Depth:詳見下圖d
充電樁內(nèi)線長度 Dock Inner Line Length:詳見下圖c
充電樁邊線長度 Dock Side Line Length:詳見下圖a
紅外塔前向速率比率 IRTower Forward Speed Ratio: 機(jī)器人在出樁的過程中相對于機(jī)器人正常運(yùn)動速度的比率。
紅外塔旋轉(zhuǎn)速率比率 IRTower Turn Speed Ratio:機(jī)器人在landing offset位置搜索充電樁過程中旋轉(zhuǎn)的速度相對于正常旋轉(zhuǎn)速度的比率。
著路后向速率比率 Landing Backward Speed Ratio: 在回樁后退過程中相對于機(jī)器人正常運(yùn)動速度的比率。
九、配置文件保存
全部參數(shù)配置好之后,在配置工具頁面上部,用戶可以對配置進(jìn)行l(wèi)oad, save 以及Export 操作。
Load from File:用戶可以加載保存好的slconf文件。
Save to File:用戶可以保存配置到slconf文件。
Export: 用戶可以將配置導(dǎo)出為c文件,通過替換工程文件中對應(yīng)配置文件的方式,可以將新配置更新到工程中。例如,如果使用的是SLAMTEC提供的關(guān)于SDPmini的參考代碼,可以通過替換sdp_mini.c的方式更新配置文件。
Get Binary Config: 獲取當(dāng)前所連接機(jī)器人的靜態(tài)配置信息。
Get Robot Config:獲取當(dāng)前所連接機(jī)器人的動態(tài)配置信息。
關(guān)鍵字:机器人底盘传感器,机器人底盘