slam技術作為機械人自主移動的關鍵技術,讓很多人都誤解為:slam=機械人自主定位導航。
其實,slam≠機械人自主定位導航,不解決行動問題。
slam如其名一樣,主要解決的是機械人的地圖構建和即時定位問題,而自主導航需要解決的是智慧型移動機械人與環境進行自主互動,尤其是點到點自主移動的問題,這需要更多的技術支援。
要想解決機械人智慧型移動這個問題,除了要有slam技術之外,還需要加入路徑規劃和運動控制。在slam技術幫助機械人確定自身定位和構建地圖之後,進行乙個叫做目標點導航的能力。通俗的說,就是規劃一條從a點到b點的路徑出來,然後讓機械人移動過去。
機械人自主定位導航= slam+路徑規劃和運動控制
運動規劃是乙個很大的概念,從機械臂的運動、飛行器的飛行,到掃地機的清掃,機械人的移動,其實這些都是屬於運動規劃的範疇。
運動規劃主要分為:全域性規劃、區域性規劃。
全域性規劃
全域性規劃,顧名思義,是最上層的運動規劃邏輯,它按照機械人預先記錄的環境地圖並結合機械人當前位姿以及任務目標點的位置,在地圖上找到前往目標點最快捷的路徑。
區域性規劃
當環境出現變化或者上層規劃的路徑不利於機械人實際行走的時候(比如機械人在行走的過程中遇到障礙物),區域性路徑規劃將做出微調。
與全域性規劃有所區別的是,區域性規劃可能並不知道機械人最終要去哪,但是對於機械人怎麼繞開眼前的障礙物特別在行。
這兩個層次的規劃模組協同工作,機械人就可以很好的實現從a點到b點的智慧型移動了。不過實際工作環境下,上述配置還不夠。因為運動規劃的過程中還包含靜態地圖和動態地圖兩種情況。
a*演算法
a*(a-star)演算法是一種靜態路網中求解最短路徑最有效的直接搜尋方法,也是解決許多搜尋問題的有效演算法。演算法中的距離估算值與實際值越接近,最終搜尋速度越快。但是,a*演算法同樣也可用於動態路徑規劃當中,只是當環境發生變化時,需要重新規劃路線。
d*演算法
d*演算法則是一種動態啟發式路徑搜尋演算法,它事先對環境位置,讓機械人在陌生環境中行動自如,在瞬息萬變的環境中游刃有餘。d*演算法的最大優點是不需要預先探明地圖,機械人可以和人一樣,即使在未知環境中,也可以展開行動,隨著機械人不斷探索,路徑也會時刻調整。
上述的幾種演算法都是目前絕大部分機械人所需要的路徑規劃演算法,能夠讓機械人跟人一樣智慧型,快速規劃a到b點的最短路徑,並在遇到障礙物的時候知道如何處理。但掃地機械人作為最早出現在消費市場的服務機械人之一,它需要的路徑規劃演算法更為複雜。
空間覆蓋(space coverage)
掃地機械人所需要的功能跟市面上的機械人有所不同,比如針對折返的工字形清掃,如何有效進行清掃而不重複清掃?如何讓掃地機和人一樣,理解房間、門、走廊這種概念?
針對這些問題,學術界長久以來有乙個專門的研究課題,叫做空間覆蓋(space coverage),同時也提出了非常多的演算法和理論。其中,比較有名的是morse decompositions,掃地機通過它實現對空間進行劃分,隨後進行清掃。
所以,他要實現的不是盡快實現從a到b的演算法,為了家裡能盡量掃得乾淨,要盡量覆蓋從a到b點的所有區域,實現掃地機械人「掃地」的這個功能。
所以,機械人自主定位導航技術的發展還需要越來越多的技術加以支撐,適用於更多的場景。雖然技術和需求在變,但不變的是,在行業中取長補短,結合不同新的技術進行融合,這是不會改變的事實。
思嵐科技機械人自主定位導航系統
身為一台機械人會走路是其次,能否自主定位導航才是關鍵,目前市面上大部分的服務機械人缺乏自主定位導航的技術,使得機械人碰撞事件屢屢發生,如何才能使機械人實現自主定位導航呢?思嵐科技研發的機械人自主定位導航系統可使機械人實現自主定位 自動建圖 路徑規劃與自動避障。下面帶大家一起來介紹下這貨吧!技術特點 ...
基於視覺導航的自主機械人簡介(一)
當代,機械人系統已經在工業自動化生產 監控系統 agv 自主導引車 醫療等各個領域得到較廣應用。美國的軍用機械人研發一直處於全球領先地位 如 bigdog 日本的服務機械人不僅會帶來巨大的經濟效益,也將有助於解決日本的老齡化問題。相比而言,中國機械人正處於發展研究階段,離真正產業化還有相當一段距離要...
機械人自主導航路徑規劃實現演算法介紹
機械人實現自主導航就是實現機械人自主完成行駛任務,自主避障。功能需要 定位 建圖 規劃 定位 確定機械人位置資訊 建圖 識別建立環境地圖,以柵格占用地圖為主。地圖分為 占用柵格地圖及代價地圖 costmap 其中占用柵格地圖表述地圖的靜態障礙物資訊 代價地圖 costmap 用於導航,機械人以最小c...