根據室內外道路特征的不同,所采用的傳感器也不同,因此,設計不同的感知建模算法,以實現識別室內外道路邊界、計算傳感器與道路的位姿關系等信息,構造道路模型。 廊道邊界建模在廊道場景下,直線障礙集合主要反映了兩側壁面情況,因此基于該先驗信息,判斷直線段障礙物集合OL中直線段的分布情況,并將其分為機器人左側、右側集合。如圖 3.1中所示,olid-xy下的直線段中點位置可用于判別直線段位置,若直線段的中點縱坐標大于零,則劃分為左側直線段集合,反之,則劃分為右側直線段集合。 僅有當左、右側集合中的直線段障礙數量為正時,才進行重組融合,計算道路邊界斜率及道路寬度,否則視為異常情況,放棄該幀數據。具體方法如下: a.單側直線段集合斜率計算:依次選擇左(或右)側集合中的兩條直線段,并計算二者斜率差值的絕對值,取差值最小的兩條線段的均值作為左(或右)側壁面的斜率,若單側集合中僅有一條直線段,則直接取該直線段的斜率。 b.兩側直線段集合斜率計算:由于兩側壁面存在平行關系,因此將左、右側計算得到的斜率的均值作為廊道壁面的估計斜率,并使用估計斜率修正左、右側直線段,使其成為兩條平行線,作為廊道壁面識別結果,同時也用這兩條平行線段替換眾多雜亂線段,因此直線障礙集合OL簡化為兩條平行線段,如圖 3.1中紅色直線段所示。 c.廊道寬度估算:上述平行的左、右側直線方程,可用于估計廊道的寬度。 針對異常情況帶來的數據波動影響,且機器人運動、環境變化是連續的,因此采用滑動窗濾波算法,提升上述計算結果的平滑度。 雷達位姿求解如圖 3.1 所示,根據olid-xy及上述廊道邊界識別結果構建環境地圖坐標系olroad-xy,過點olid作道路中心線的垂線,交點是原點olroad,方向如圖。雷達在該環境地圖坐標系olroad-xy的姿態角θlidar為
|
推薦信息 |
»激光雷達環境感知障礙物建模流程:原始數據生成障礙集合到機器人定位 |
»如何利用PPM信號來控制舵機進行轉動 |
»使用PPM信號遙控電機驅動開發機器人小車 |
»機器人控制電機串口通信的數據協議 |
»STM32CubeMX配置及測速驅動代碼 |
»兩輪四輪差速及阿克曼移動底盤設計轉向機器人/小車 |
»動手實現一臺阿克曼ROS小車 |
»四輪驅動機器人的轉向方式是什么 |
版權所有 © 北京創澤智慧機器人科技有限公司 地址:北京 清華科技園C座五樓 電話:4006-937-088 京ICP備20010582號-2 |