參考鏈接:
https://blog.csdn.net/zhuquan945/article/details/53079257
https://blog.csdn.net/u013793399/article/details/51831722
https://www.cnblogs.com/hizhaolei/p/8051451.html
第一步:ROS是和Ubuntu一一對應的,否則安裝不會成功,所以安裝前先看看自己的ubuntu系統版本。
打開終端,鍵入以下命令查看系統位數
lsb_release -a
鍵入以下命令查看版本號
uname -a

我的系統的64bit的ubuntu14.04
第二步:配置軟件源,一般就是默認配置。
第三步:添加了正確的軟件源,系統就知道要去哪里下載,並自動完成安裝。
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu trusty main" > /etc/apt/sources.list.d/ros-latest.list'
第四步:設置密鑰
wget https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -O - | sudo apt-key add -
第五步:安裝
首先確認你的Debian的軟件包索引是最新的。
sudo apt-get update
ROS中有許多不同的函數庫和工具,建議完全安裝。
sudo apt-get install ros-indigo-desktop-full
查看可使用的包(可跳過)
apt-cache search ros-indigo
初始化ROS。rosdep不僅能夠使你更方便的安裝一些系統依賴程序包,而且ROS的一些主要部件的運行也需要rosdep。
sudo rosdep init
更新ROS。
rosdep update
rosinstall命令是一個使用的非常頻繁的命令,使用這個命令可以輕松的下載許多ROS軟件包。
sudo apt-get install python-rosinstall
設置環境變量
echo “source /opt/ros/indigo/setup.bash” >> ~/.bashrc
source ~/.bashrc
第六步:測試
安裝ROS成功后,在Beginner Tutorials中有一個簡單的示例程序.
在Terminal中運行以下命令:
roscore
新開一個terminal,運行以下命令,打開小烏龜窗口:
rosrun turtlesim turtlesim_node
新開一個terminal,運行以下命令,打開烏龜控制窗口,可使用方向鍵控制烏龜運動:
rosrun turtlesim turtle_teleop_key
選中控制窗口,按方向鍵,可看到小烏龜窗口中烏龜在運動。
新開一個terminal,運行以下命令,可以看到ROS的圖形化界面,展示結點的關系:
rosrun rqt_graph rqt_graph
至此,測試完成,說明ROS安裝沒有問題
番外篇
最近,又給本本安裝配置ROS,就按照自己的blog做,可是命令行提示
source:未找到命令
在網上查了一下,最終在ubuntu貼吧里找到了靠譜的答案。下面將無畏蒼鷺大神的解決方案轉過來,供大家參考。
解決方案如下:
1.這倆問題是因果關系的,執行“$ source ~/.bashrc"出現”source:未找到命令”,導致上一步的“$ echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc”失敗(這兩個指令在ROS安裝教程里面,自己找吧再菜的菜鳥也能看見),進而導致環境變量沒設置好,最終導致roscore不能用
2.不徹底的解決辦法:不管”source:未找到命令”,執行“$ source /opt/ros/indigo/setup.bash”,這是每次打開終端需要執行的環境變量。在同一個終端下接着執行“$ roscore”就可以啟動roscore了。不過缺點很明顯,因為每打開一個新的終端都需要首先輸入一次“$ source /opt/ros/indigo/setup.bash”,又累又煩
3.徹底的解決辦法:這個辦法有些看臉,樓主也是刷了很多次才成功
第一步,執行"sudo gedit ~/.bashrc",會打開.bashrc這個配置文件(如果沒打開說明安裝不完全,檢查之前遺落了什么)
第二步,檢查.bashrc有沒有問題。我也知道對於菜鳥就算有毛病又能看出來個屁啊,不過至少能檢查到兩點:
1.第一行的.bashrc前面有沒有"# ",如果有說明對,如果沒有說明這個.bashrc文件有毛病,在前面加上"# ";
2.最末一行,檢查"source /opt/ros/indigo/setup.bash"在不在(沒有引號)。這是之前執行“$ echo "source /opt/ros/indigo/setup.bash"添加進來的代碼,如果不在,重新執行“$ echo "source /opt/ros/indigo/setup.bash",或者手動加上"source /opt/ros/indigo/setup.bash"(沒有引號);
也有可能是這個問題,檢查source /opt/ros/indigo/setup.bash兩邊的引號,都去掉(有時候甚至會出現中文的引號,這就驚悚了,肯定不能執行啊)
3.如果都沒毛病,保存.bashrc文件,重新執行“$ source ~/.bashrc"。
結束了。不行就多刷幾次,或者隔一段時間再刷。樓主幾分鍾前(2017.7.29 00:24:13)剛剛才成功,不知怎么就突然好使了(有可能是ubuntu的“滯后”問題,菜鳥只能不憚懷着惡意揣測這個,其他的我也不知道)。所以我說這個徹底解決的方式有些看臉嘛。
就這樣,希望對其他的菜鳥有所幫助。繼續學習了,有問題歡迎交流
補充,如果執行"$ sudo gedit ~/.bashrc"打開.bashrc,發現最后的代碼有引號,或者有其他什么亂七八糟不能被識別的東西,直接刪了,只保留一行source /opt/ros/indigo/setup.bash。否則執行.bashrc的時候每一行代碼都要執行,這些不能被識別的代碼也要執行,就算你source ~/.zshrc執行成功了也同樣會報錯(實際source ~/.zshrc成功了,只不過多余的代碼報錯,看着很煩,也有可能造成source ~/.zshrc沒能執行成功的誤會)
再次補充,重要補充:
我這解決方案針對的是ubuntu14.04裝ROS indigo,各位菜逼們照着教程安裝一定要全程注意自己的ROS版本,把其中的ROS版本換成自己要裝的(比如我看的教程里ROS版本是hydro,需要全都換成indigo)。這個帖子里的“indigo”同理,換成你自己要裝的ROS版本!
