ROS-kinetic安裝

1.配置Ubuntu倉庫,”restricted,” “universe,” and “multiverse.” 選擇來自中國的服務器。 2. 設置Ubuntu的sources.list(安裝源)

2.設置Ubuntu的sources.list(選一)

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.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 sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

3.設置Key

sudo apt-key adv –keyserver hkp://ha.pool.sks-keyservers.net:80 –recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116 

4.更新

sudo apt-get update 

5.安裝ROS kinetic完整版

sudo apt-get install ros-kinetic-desktop-full 
安裝完可以查看可用的package: 
apt-cache search ros-kinetic 

6.初始化rosdep,在使用ROS之前必須要初始化rosdep

sudo rosdep init 
rosdep update 

7.配置環境

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc 
source ~/.bashrc 

8.安裝building package的依賴

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
  1. 測試ROS安裝成功
  1. 打開Termial,輸入以下命令,初始化ROS環境:
    roscore
  2. 打開新的Termial,輸入以下命令,彈出一個小烏龜窗口:
    rosrun turtlesim turtlesim_node
  3. 打開新的Termial,輸入以下命令,可以在Termial中通過方向鍵控制小烏龜的移動:
    rosrun turtlesim turtle_teleop_key
  4. 打開新的Termial,輸入以下命令,彈出新的窗口查看ROS節點信息:
    rosrun rqt_graph rqt_graph

錯誤處理:
錯誤一:
第5步報錯信息:

The following packages have unmet dependencies:
 ros-* -desktop-full : Depends: ros-* -mobile but it is not going to be installed
                          Depends: ros-* -perception but it is not going to be installed
                          Depends: ros-* -simulators but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

方案1:
(1)刪除ros-latest.list

sudo rm -rf /etc/apt/sources.list.d/ros-latest.list

(2)修改源:

sudo gedit /etc/apt/sources.list

然後改爲以下內容:

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

接下來從頭安裝即可。

方案2:

sudo apt-get install aptitude
sudo aptitude install ros-kinetic-desktop-full
點擊Y

錯誤二:
cannot download default sources list
在運行 sudo rosdep init 是可能出現如下錯誤:
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.

有可能是沒有安裝證書庫所致,可以嘗試如下命令:
sudo rm /etc/ros/rosdep/sources.list.d/20-default.list
sudo apt-get install ca-certificates

參考自:
https://blog.csdn.net/stefan1992/article/details/79358960
https://www.cnblogs.com/liu-fa/p/5779206.html
http://www.liuxiao.org/2017/12/ros-在-ubuntu-16-04-系統上安裝-ros-kinetic/
https://blog.csdn.net/xiangxianghehe/article/details/78483799
https://blog.csdn.net/qq_41628231/article/details/81046548

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章