關於ROS(Robot OS 機器人操做系統),估計看這個博文的大兄弟以前已經都知道是啥了,我就不咋呼了...html
對於ROS的安裝,在它的官方網站: http://wiki.ros.org/ROS/Installation 中也有詳細說明。可是對於像博主這樣先天英語發育不全的人來講,直接看官網仍是有點困難的。node
因此博主痛定思痛,通過一番嘔心瀝血與含辛茹苦的調研後(其實就是看了幾篇相關博客),終於在博主的電腦上成功安裝了ROS,下面就是博主安裝的全過程及所遇到的坑坑包包...python
ROS 雖然說也叫操做系統,但它是寄生在 LINUX 操做系統之下的,因此要求大兄弟你的電腦裏至少要先有一個 LINUX 操做系統。ubuntu
而對 ROS 兼容性最好的當屬 Ubuntu 操做系統了,因此大兄弟,嘿嘿嘿,你本身看着辦!bash
首先有一點須要說明,ROS是用來幹「大事業」的,因此不推薦也不認同更不接受你們使用虛擬機。以前博主抱着玩一玩ROS的態度,在虛擬機裏裝了Ubuntu, 而後裝ROS,結果,結果,結果被ROS給玩了...學習
即使是大兄弟用了Ubuntu,也是不能隨便找一個版本的ROS裝滴...測試
爲啥呢,由於 Ubuntu 和 ROS 都是存在不一樣的版本滴,並且ROS各個版本之間還很接地氣的(誰說的,打死他)互不兼容,因此每個 ROS 版本都對應着一個或兩個對應的 Ubuntu 版本。網站
具體咋對應的?請看:spa
ROS發佈日期 | ROS版本 | 對應Ubutnu版本 |
2016.3 | ROS Kinetic Kame操作系統 |
Ubuntu 16.04 (Xenial) / Ubuntu 15.10 (Wily) |
2015.3 | ROS Jade Turtle |
Ubuntu 15.04 (Wily) / Ubuntu LTS 14.04 (Trusty) |
2014.7 | ROS Indigo Igloo |
Ubuntu 14.04 (Trusty) |
2013.9 | ROS Hydro Medusa |
Ubuntu 12.04 LTS (Precise) |
2012.12 | ROS Groovy Galapagos |
Ubuntu 12.04 (Precise) |
... | ... | ... |
因此大兄弟,看到了吧,若是系統版本和ROS版本不對應,那是萬萬裝不上滴。。。博主此處已嫩牛滿面。。。
據博主的不徹底統計(壓根就沒統計)的數據顯示,如今學ROS的兄弟們廣泛安裝的是 Indigo 和 Hydro 版本, 可是如今已經時2016年啦,新的一年就要有新氣象,因此,博主就能別人所不能(呵呵),安裝了Kinetic。
具體配置以下:
博主分別用過 Indigo 和 Kinetic,其實在使用過程當中差距並不大,除了極少數第三方庫,只支持 Indigo版本,畢竟 Kinetic 剛剛發佈,存在一些第三方庫尚未及時跟進啦。。。
既然選定好版本,咱們就開始安裝啦!
前提仍是大兄弟已經本身安裝好了 Ubuntu 16.04 哦!若是是 Ubuntu 14.04,只須要把下面全部出現 *-kinetic-* 的地方換成 *-indigo-* 就行了。
首先打開軟件和更新對話框,具體能夠在 Ubuntu 最左上角的搜索按鈕中搜索。
打開後按照下圖進行配置(確保你的"restricted", "universe," 和 "multiverse."前是打上勾的):
配置完成後就能夠關閉該窗口了。
打開一個控制檯(Ctrl + Alt + T), 輸入以下指令:
$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
設置祕鑰:
$ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116
首先確保系統軟件處於最新版
$ sudo apt-get update
而後咱們就能夠安裝 ROS 啦,可是問題又出現了,ROS kinetic 也有不少版本,好比工業版,基礎版,高級版,豪華版,至尊豪華...
既然咱們想要學習ROS,那就安裝至尊豪華全功能版吧,指令以下:
$ sudo apt-get install ros-kinetic-desktop-full
好,打完指令,就能夠整瓶啤酒,擼個烤串,看看電視消遣消遣,坐等ROS安裝完成。
若是大兄弟家的網夠快的話,沒準分分鐘就完事兒了。。。
...3...
...2...
...1...
倒數三個數,好,如今就當大兄弟安裝完了,並且一切順利,沒有小蟲子(BUG)粗現...
安裝完成後,能夠用下面的命令來查看可以使用的包:
$ apt-cache search ros-kinetic
到如今,雖然是安裝完了,可是還不能用ROS哦,大兄弟彆着急,心急吃不到豆腐...哦,是吃不到熱豆腐...
首先呢,須要先初始化 rosdep,嗯?這是啥?這不就是那個啥嘛,對吧,哈哈哈。。。⊙﹏⊙b汗
具體以下:
$ sudo rosdep init $ rosdep update
而後初始化環境變量:
$ echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc $ source ~/.bashrc
上面兩句很是很是很是重要,不少小夥伴在平常的開發過程當中,有的找不到 Package, 找不到node, 不少狀況下都是沒有添加source, 這裏展開說就有點跑偏了,若是小夥伴們遇到問題,能夠在留言中提出來...
最後呢,對,這是最後的最後了,安裝一個很是經常使用的插件:
$ sudo apt-get install python-rosinstall
好,到這裏,全部安裝就都完事啦。。哈哈哈。。爲了保險,重啓一下,測試測試咱們的ROS吧....
對了,這裏要提醒一下,ros中不少的第三方插件的安裝格式是:
$ sudo apt-get install ros-kinetic-... 例如: $ sudo apt-get install ros-kinetic-turtlebot*
安裝完了好歹要測試一下吧,否則怎麼對的起那瓶啤酒啊...大兄弟,你還清醒嗎...
首先,啓動ROS環境
$ roscore
看看顯示 started core service [/rosout] 了沒有?若是沒問題,恭喜大兄弟,你成功了。
什麼?出問題了?那好吧,估計是啤酒喝多了,再從頭來一遍吧,此次就別喝了。。。
這裏連接一下我總結的ROS指令字典,大兄弟從此想查什麼指令,直接看這個就行了