機器人ROS系統學習隨筆->5《ROS機器人系統設之機器人slam導航》


軟件源:一個是Ubuntu系統的軟件元,在軟件更新系統界面服務器的選擇。

ROS包安裝源:第一步配置的就是ros包安裝源。功能包安裝不暢可以改軟件源,可以加國內的,EXbox的安裝源。

在4中如果有找不到庫的錯誤的話,需要我們講拷貝科大訊飛編譯生成的庫文件開唄到libs中再試試。因為ros在找庫文件時實在幾個默認庫之中搜索的。

image

准備工作---硬件要求

image

機器人必備條件---深度信息

image

image

橫向切面,每個面可以看作是激光雷達數據。激光雷達精度更高。

機器人必備條件---激光雷達

image

jiqi人必備條件---仿真環境

image

ROS SLAM功能包的使用方法---gmapping

image

深度和里程計信息是最重要的。網站中有很多開源的算法。

gmapping安裝(黑盒,只知道輸入輸出)

image

gmaping原理(柵格地圖)

image

配置給mapping節點

image

5秒更新一次,如果很小對電腦要求就很高了。

功能包的應用搜索

在百度貨谷歌搜索關鍵詞ros gmapping查看wiki上功能包的使用方法。用谷歌瀏覽器可以翻譯成中文。還包括源碼在哪兒都會有說明。

image

功能包啟動(下載編譯后)

image

給mapping地圖的保存

image

image

image

turtlebot機器人可以用kinect攝像頭mapping建圖(沒有激光雷達准確)

image

真實機器人gmapping建圖

image

ROS SLAM功能包---hector_slam

image

激光雷達進度得高。

hector_slam功能包的安裝

image

配置hector_maping節點

image

啟動hector_slam建圖

image

速度過快:要重新建圖

image

真實機器人hector_slam建模

image

ROS SLAM功能包---cartographer(未仿真)

image

cartographer功能包安裝(較復雜)

image

image

不過現在ROS之中已經集成了catographer功能包。可以用apt-get下載。

# THIS IS AN AUTOGENERATED FILE, LAST GENERATED USING wstool ON 2020-01-26
-git:
    local-name:cartographer
    uri:https:/github.com/googlecartographer/cartographer.git
-git:
    local-name:cartographer_ros
    uri:https:/github.com/googlecartographer/cartographer_ros.git
-git:
    local-name:cartographer_solver
    uri:https:/github.com/ceres-solver/ceres-solver.git
    version:1.12.0
網絡問題在工程src/.rosinstall

啟動2D slam demo演示

image

image

wget -p ~/Dowanloads https://storage.googleapis.com/cartographer-punlic-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag

跟激光雷達類似的低成本傳感器代碼演示

image

攝像頭圖像


image

cartographer功能包配置節點


image

配置的腳本文件

image

cartographer仿真

image

真實機器人cartographer建圖

image

ROS SLAM功能包---ORB_SLAM(單目攝像頭,手持設備就可以)未仿真

image

ORB_SLAM安裝(更復雜)

image

image

可能會產生的問題

image

啟動ORB_SLAM

image

image

image

用電腦攝像頭或是外置攝像頭實例

image

image

ROS導航框架

image

amcl概率定位功能包。藍色部分是要我們自己來實現驅動的。

主要用的是中間的部分和amcl功能包。

move_base功能包

image

image

move_base配置

image

在wiki上找move_base的介紹。包括四個文件,有機器人半徑尺寸的設置。

amcl功能包(蒙特卡羅定位方法)

image

里程計定位

image

amcl配置

image

ROS機器人自主導航

image

導航仿真

image

SLAM+自主導航(自主建模並導航)

image

整個地圖自主構建

image

image

自主設置目標點。

小結

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM