slam小結(jié)

對于差分式機(jī)器人的slam問題,我們可以按步驟分開講淤袜。為了去實現(xiàn)這個問題痒谴,我們首先需要知道我們在環(huán)境中的位置,即機(jī)器人實現(xiàn)定位;其次,我們還需要知道我們周圍的環(huán)境卸亮,是否有障礙物在我們周圍萍启,哪條道路可以行走。對于這個的研究,可以總結(jié)歸納為三個點:地圖的精確建模,機(jī)器人的準(zhǔn)確定位,路徑實時規(guī)劃教翩。

在turtlebot上使用相機(jī)進(jìn)行定位建圖,我使用的是華碩的相機(jī)贪壳,xtion相機(jī)是深度相機(jī)饱亿,攜帶多個攝像頭,能讀出每個像素離相機(jī)的距離,是比較好的選擇之一彪笼。具體的流程按照創(chuàng)客網(wǎng)上的配置是沒有任何的問題的钻注,根據(jù)Turtlebot入門-目錄 - 創(chuàng)客智造。但是相機(jī)局限性有時會比較大配猫,我們也可以采用激光雷達(dá)進(jìn)行turtlebot的slam操作幅恋。我采用的是hokuyo的北洋激光雷達(dá),雷達(dá)的基本配置啟動文件和地圖建立gmapping文件的配置在上面鏈接的教程里是有提到的泵肄,但是對于定位的amcl.launch文件我們需要自己去寫捆交。

? ? ? ? 對于操作的基本流程,我們首先要啟動turtlebot的基本驅(qū)動(因為我們需要待會用到turtlebot的里程計數(shù)據(jù)腐巢,在rviz上顯示實時位置品追。),再啟動gmapping的定位建圖冯丙,將周圍環(huán)境的障礙物以地圖形式建立并保存肉瓦。這是重要的步驟,只有有了正確的地圖胃惜,在接下來定位導(dǎo)航時機(jī)器人才能準(zhǔn)確的進(jìn)行實時的路徑規(guī)劃泞莉,成功避開障礙物。最后船殉,我們就可以采用先前建立的地圖鲫趁,使用amcl.launch來進(jìn)行定位導(dǎo)航了,amcl還調(diào)用了move_base.yaml文件利虫,他能夠為機(jī)器人計算發(fā)送速度挨厚。local_planning.yaml文件可以為機(jī)器人實時規(guī)劃出路徑。

? ? ? ? 這是turtlebot采用gmapping slam的基本步驟列吼。

? ? ? ? 對于navigation的配置幽崩,我們需要使用到tf苦始。因為我們需要自己去放置相機(jī)或者激光雷達(dá)寞钥,所以在不同地方我們的設(shè)備和機(jī)器人的中心之間的坐標(biāo)是不同的。我們將機(jī)器人的坐標(biāo)設(shè)為base_laser陌选,將機(jī)器人的移動基座標(biāo)設(shè)為base_link理郑,


假設(shè)我們知道激光器在移動基座的中心點之上10厘米和向前20厘米處安裝。這給了我們一個將“base_link”坐標(biāo)系與“base_laser”坐標(biāo)系相關(guān)聯(lián)的平移值和偏移值咨油。我們可以實現(xiàn)轉(zhuǎn)換您炉,從“base_link”坐標(biāo)系到“base_laser”坐標(biāo)系的數(shù)據(jù),我們必須應(yīng)用(x:0.1m役电,y:0.0m赚爵,z:0.2m)的轉(zhuǎn)換,并從“ base_laser“坐標(biāo)系到”base_link“坐標(biāo)系,我們必須應(yīng)用相反的變換(x:-0.1m冀膝,y:0.0m唁奢,z:-0.20m)。在轉(zhuǎn)換好坐標(biāo)后窝剖,對于后面的機(jī)器人判斷障礙物信息是必須的麻掸。

? ? ?? navigation中 move_base 的配置,將全局路徑和局部路徑規(guī)劃程序連接在一起赐纱,以完成全局導(dǎo)航任務(wù)脊奋。還維護(hù)兩個costmap,一個用于全局路徑規(guī)劃疙描,一個用于局部路徑規(guī)劃诚隙。

? ? ? ? 對于機(jī)器人的運動,我們將要配置base_local_planner(本地規(guī)劃配置)淫痰,它將根據(jù)規(guī)劃的全局路徑計算發(fā)布給機(jī)器人的速度控制指令最楷。我們有三個通用配置文件:

1 ? ? ?? costmap_commn_params.yaml(代價地圖):用來存儲周圍環(huán)境的障礙物信息。里面有幾個參數(shù)我們將能在運行終端看到待错。如obstacle_range(檢測到的最大范圍值)籽孙,raytace_range(檢測到的自由空間的最大范圍)。

2 ? ? ?? global_costmap_params.yanl(全局規(guī)劃配置文件):用來存儲配置全局代價地圖的參數(shù)火俄。

3 ? ? ?? local_costmap_params.yaml(本地規(guī)劃配置文件):存儲本地代價地圖的配置參數(shù)犯建。

? ? ? ? 在turtlebot中,還有dwa_local_planner的文件瓜客,也用來局部規(guī)劃适瓦,這個路徑規(guī)劃文件對于具有合理加速度機(jī)器人是較好的∑滓牵總體的流程圖我們可認(rèn)為是:


??導(dǎo)航包使用TF來確定機(jī)器人在地圖中的位置玻熙,并將傳感器數(shù)據(jù)與靜態(tài)地圖相關(guān)聯(lián)。然而疯攒,TF不提供關(guān)于機(jī)器人的速度的任何信息嗦随。因此,導(dǎo)航包要求任何里程源都通過ROS發(fā)布TF變換和nav_msgs/Odometry消息敬尺。

? ? ? ? 關(guān)于global_planner和local_planner的關(guān)系圖枚尼,如下:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市砂吞,隨后出現(xiàn)的幾起案子署恍,更是在濱河造成了極大的恐慌,老刑警劉巖蜻直,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盯质,死亡現(xiàn)場離奇詭異袁串,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)呼巷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門般婆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人朵逝,你說我怎么就攤上這事蔚袍。” “怎么了配名?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵啤咽,是天一觀的道長。 經(jīng)常有香客問我渠脉,道長宇整,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任芋膘,我火速辦了婚禮鳞青,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘为朋。我一直安慰自己臂拓,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布习寸。 她就那樣靜靜地躺著胶惰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪霞溪。 梳的紋絲不亂的頭發(fā)上孵滞,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機(jī)與錄音鸯匹,去河邊找鬼坊饶。 笑死,一個胖子當(dāng)著我的面吹牛殴蓬,可吹牛的內(nèi)容都是我干的匿级。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼科雳,長吁一口氣:“原來是場噩夢啊……” “哼根蟹!你這毒婦竟也來了脓杉?” 一聲冷哼從身側(cè)響起糟秘,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎球散,沒想到半個月后尿赚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年凌净,在試婚紗的時候發(fā)現(xiàn)自己被綠了悲龟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡冰寻,死狀恐怖须教,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情斩芭,我是刑警寧澤轻腺,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站划乖,受9級特大地震影響贬养,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜琴庵,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一误算、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧迷殿,春花似錦儿礼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至止邮,卻和暖如春这橙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背导披。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工屈扎, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撩匕。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓鹰晨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親止毕。 傳聞我的和親對象是個殘疾皇子模蜡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容