Gazebo the Simulator


Gazebo介紹

gazebo是一個模擬軟體,可以真實模擬各種模型、物體,很適合拿來實驗機器人如何與環境互動。

其中最常拿來連接ROS(Robot Operating System ; 機器人作業系統)來進行機器人的模擬。

Gazebo的優點包括 : 模組與開發彈性遠大於其他模擬器,(包括環境的建置、空間中的物品種類、可擴充性能與物理特性的彈性、已經建置好的機器人種類多寡、物理特性調整、匯入模型難易度等等,遠遠優於同類軟體。)

機器人要實機操作時,可能會因為許多機構上的問題而突然間無法運作,(電量是否準確,儀器有無耗損,線材是否都能正常傳輸訊號,馬達與控制器間是否溝通不良等等...),若想檢測自己寫的程式在機器人上會不會出問題,模擬軟體可以提供一個較為安全也相對低成本的方法。




ROS介紹

為Robot Operating System,機器人作業系統的簡稱,為寄生在Linux之下的作業系統。ROS是一個Open source的機器人開發平台,在這個架構下,讓機器人各大領域Navigation、Manipulation、Perception、Cognition等,建立共通的使用平台,全世界的研究員都可以在這個平台上分享各種機器人相關研究的資源和演算法。


ROS的安裝

選擇與ubuntu對應的版本


我們的ubuntu為14.04版本,所以ROS要安裝Indigo版本

開始安裝吧

確認系統設定值 → 軟體和更新


按照圖打勾的都要勾,點選主要伺服器,勾完就可以關掉

讓系統可以安裝此網頁的東西


設置金鑰


確定為最新版本


下載全功能版本


初始化ROS



初始化環境變量



測試ROS : 啟動環境


若最後一行出現started core service [/rosout],那就代表安裝成功



Gazebo的安裝

步驟與安裝ROS很像

輸入添加元


金鑰


安裝




執行

跑出gazebo視窗就代表他成功了


機器人的模擬

這次我選用叫作turtlebot機器人,他可以在ROS wiki中取得

但是我們的ROS是indigo,適用gazebo2.x版本,所以我先刪掉gazebo7


安裝Turtlebot的ubuntu Package


再輸入


別以為我們就可以進到了turtlebot在gazebo中的世界!
gazebo版本跑掉,裏面的models也全沒了,打開只會一片黑


所以要先下載model包


並在家目錄得到一個models.gazebosim.org的資料夾
在終端機創一的路徑
複製models.gazebosim.org到他下面


先用


指令試試看,世界出現了


再輸入


烏龜就出生了


實際操作

輸入turtlebot_在快速連按兩下Tab鍵,可以查看內建指令



輸入一個有趣的指令teleop,可以照著指令上的操作方法控制它前後左右移動或是加減速煞車
$ roslaunch turtlebot_teleop keyboard_teleop.launch




參考資料:
大頭怪異想空間(談gazebo)
台大智慧機器人及自動化國際研究中心(談ROS)
小萌是小球(ROS版本資訊)
Gazebo安裝(Gazebo官網)
ROS安裝(ROS wiki)
Turtlebot安裝(ROS wiki)
神人教學影片(turtlebot)