安裝ros-kinetic到你的機器上
ros-kinetic僅僅支持Ubuntu如下的幾個發行版本:
-
Ubuntu 15.10
-
Ubuntu 16.04
首先配置你的Ubuntu倉庫,允許:
-
restricted
-
universe
-
multiverse
其次,設置你的sources.list:
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
接着,設置你的秘鑰:
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
有了前期的准備工作的鋪墊,我們現在就可以安裝ros-kinetic版本的ros操作系統了:
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full
如果你是要安裝ros-kinetic第三方獨立的安裝包,則安裝命令格式如下:
sudo apt-get install ros-kinetic-PACKAGE-NAME
例如:
sudo apt-get install ros-kinetic-slam-gmapping
如果你想查找可用的功能包,可以使用如下的命令:
apt-cache search ros-kinetic
初始化rosdep,這一步非常的關鍵,在你開始使用ros之前,你需要初始化rosdep,因為當你編譯你的功能包,被要求運行ros中的一些核心組件的時候,rosdep可以讓你輕松地安裝源的系統依賴:
sudo rosdep init
rosdep update # 注意,當你運行這一步的時候,提示運行超時,你要考慮你的網速是否足夠塊
因為根據我個人多次安裝ros的經驗,當校園網的速度很慢,或者手機熱點速度很慢的時候,安裝是很容易失敗的,這個時候,你就需要考慮更換網絡的問題了。
設置你的環境變量:
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
如果你的Ubuntu系統里面安裝了多個ros的發行版本,比如說,你的Ubuntu系統里面安裝了:
- ros-indigo
- ros-kinetic
那么,你就需要按照上一步驟分別設置你的環境變量,但是系統每次只會默認使用最近一次設置的環境變量為有效的環境變量,也就是在~/.bashrc文件中的最下邊的環境變量為當前的系統默認環境變量。
安裝構建功能包的依賴:
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
測試你的ros
打開第一個終端:
roscore
打開第二個終端:
rosrun turtlesim turtlesim_node
打開第三個終端:
rosrun turtlesim turtle_teleop_key
用鼠標激活第三個終端,按下鍵盤的上下、左右按鍵移動和轉動小海龜。如果成功,則基本上說明ros-kinetic安裝成功了!