A map grid map in the construction of translational control method, each robot motion control and map building, perform the following processes: A, detect the need for moving the whole grid map, specifically: when the actual grid using a grid map direction of X axis or Y axis on the grid map has reached the boundary. But the reverse direction still remaining unused grid case, in step B, or get out of the sub process; B, according to the offset of the grid number last X axis and Y axis, and the difference between the offset grid number of X axis, Y axis, the actual time to determine the grid number translation the grid number; C, according to the actual translation to translation of the entire grid map. The invention can according to the actual situation of cross-border use of map, real-time translation throughout the grid map, making the actual use of the map center position is always located throughout the grid map, until the actual use of the map length or width is really reached the limit of the grid map.
【技術實現步驟摘要】
柵格地圖構建中的地圖平移控制方法
本專利技術涉及電子信息及智能控制
,具體涉及一種柵格地圖構建中的地圖平移控制方法。
技術介紹
智能機器人作為世界經濟與產業增長方式轉變過程中的關鍵因素,正在進入新的發展階段。智能機器人是具有感知、決策、執行的制造裝備、設備工具、服務消費品,用于生產過程與環境中的制造裝備智能機器稱為工業機器人,用于個人或家政服務的消費品智能機器稱為家用服務機器人,用于特殊環境下作業與維護的設備工具智能機器稱為特種服務機器人。以家用的掃地機器人為例,其又稱自動打掃機、智能吸塵、機器人吸塵器等,是智能家用電器的一種,能憑借一定的人工智能,自動在房間內完成地板清理工作。掃地機器人需要按照一定的路徑規劃來覆蓋整個房間區域,完成遍歷的目的。路徑規劃,有隨機遍歷和規劃遍歷兩種。隨機遍歷,是指機器人根據一定的移動算法,如三角形、五邊形軌跡嘗試性的覆蓋作業區,如果遇到障礙,則執行對應的轉向函數。這種方法是一種以時間換空間的低成本策略,如不計時間可以達到100%覆蓋率。隨機覆蓋法不用定位、也沒有環境地圖,也無法對路徑進行規劃。當前iRobot的大多數掃地機器人采用的就是這種方法。規劃遍歷,是指機器人行走過程中建立起環境地圖,實時分析地圖并完成新的路徑規劃,將房間全部進行清掃。這種方法效率高,在保證覆蓋率的前提下,能夠以最快的速度完成清掃。其中規劃清掃需要解決三個問題:1、建立地圖,并能夠定位(確定機器人的位置)。2、導航,從啟始位置導航到目標位置,且在導航過程中能夠實現自動避開障礙物。3遍歷整個房間的方法。關于問題1有多種解決方法,柵格法,人工勢場法, ...
【技術保護點】
一種柵格地圖構建中的地圖平移控制方法,其特征在于,每次控制機器人運動并構建地圖時,執行如下流程:a、檢測是否需要平移整個柵格地圖,具體為:當柵格地圖的x軸或y軸的一個方向上實際使用的柵格已經達到整個柵格地圖的邊界,而其反方向還存在剩余柵格未使用的情況下,進入步驟b,否則跳出該子流程;b、根據上次的x軸、y軸的偏移柵格數,與本次的x軸、y軸的偏移柵格數的差值,確定本次實際要平移的柵格數;c、根據本次實際要平移的柵格數平移整個柵格地圖。
【技術特征摘要】
1.一種柵格地圖構建中的地圖平移控制方法,其特征在于,每次控制機器人運動并構建地圖時,執行如下流程:a、檢測是否需要平移整個柵格地圖,具體為:當柵格地圖的x軸或y軸的一個方向上實際使用的柵格已經達到整個柵格地圖的邊界,而其反方向還存在剩余柵格未使用的情況下,進入步驟b,否則跳出該子流程;b、根據上次的x軸、y軸的偏移柵格數,與本次的x軸、y軸的偏移柵格數的差值,確定本次實際要平移的柵格數;c、根據本次實際要平移的柵格數平移整個柵格地圖。2.根據權利要求1所述的柵格地圖構建中的地圖平移控制方法,其特征在于,所述地圖平移子流程中步驟a的具體方法包括:a1、分別更新地圖x軸、y軸、已使用柵格的最大最小值x-min、x-max、y-min、y-max;a2、判斷是否(x-max+x-offset)接近邊界,但(x-min+x-offset)沒有接近邊界,是則x-offset減一并進入步驟a4,否則進入步驟a3;a3、判斷是否(x-min+x-offset)接近邊界,但(x-max+x-offset)沒有接近邊界,是則x-offset加一并進入步驟a4,否則直接進入步驟a4;a4、判斷是否(y-max+y-offset)接近邊界,但(y-min+y-offset)沒有接近邊界,是則y-offset減一并進入步驟a6,否則進入步驟a5;a5、判斷是否(y-min+y-offset)接近邊界,但(y-max+y-offset)沒有接近邊界,是則y-offset加一并進入步驟a6,否則直接進入步驟a6;a6、判斷x-offset或y-offset是否發生了變化是則啟動平移整個柵格地圖,否則跳出所述子流程;其中x-min,x-max為x軸方向上已使用柵格的最小與最大值;y-min,y-max為y軸方向上已使用柵格的最小與最大值;x-offset,y-offset記錄當前柵格地圖x軸,y軸方向上實際柵格偏移。3.根據權利要求2所述的柵格地圖構建中的地圖平移控制方法,其特征在于,所述地圖平移子流程中步驟b的具體方法包括:b1、設定actul-x-offset=x-offset-old-x-offset,actul-y-offset=y-offset-old-y-offset;b2、判斷是否actul-x-offset<0,是則確定整個柵格地圖往x軸負方向移動abs(actul-x-offset)個柵格并進入步驟b4,否則進入步驟b3;b3、判斷是否actul-x-offset>0,是則確定整個柵格地圖往x軸正方向移動abs(actul-x-offset)個柵格并進入步驟b4,否則直接進入步驟b4;b4、判斷是否actul-y-offset<0;是則確定整個柵格地圖往y軸負方向移動abs(actul-y-offset)個柵格并進入步驟b6,否則進入步驟b5;b5、判斷是否actul-y-offset>0;整個柵格地圖,往y軸正方向移動abs(actul-y-offset)個柵格并進入步驟b6,否則直接進入步驟b6;b6、用當前柵格地圖x軸、y軸方向上實際柵格偏移x-offset、y-offset更新上次柵格地圖平移時x軸、y軸方向上的柵格偏移old-x-offset、old-y-offset錄;其中x-offset、y-offset記錄當前柵格地圖x軸、y軸方向上實際柵格偏移;old-x-offset、old-y-offset記錄上次柵格地圖平移時x軸、...
【專利技術屬性】
技術研發人員:李明,肖剛軍,
申請(專利權)人:珠海市一微半導體有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。