機器人開發:ubuntu系統ros安裝
ubuntu:16.04
ros:kinetic
參考
ubuntu與ros版本匹配
https://wiki.ros.org/Distributions
ubuntu 16.04
設置清華更新源
ros(kinetic版本)安裝
ROS(Kinetic)僅支撐Ubuntu 15.10、Ubuntu 16.04、Debian 8
- 設置
sources.list
(清華源)
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
- 設置密鑰
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
- 安裝
- 更新
apt-get
sudo apt-get update
- ros桌面完整版(推薦)
sudo apt-get install ros-kinetic-desktop-full
- ros桌面版
sudo apt-get install ros-kinetic-desktop
- ros基本版
sudo apt-get install ros-kinetic-ros-base
- ros包
sudo apt-get install ros-kinetic-PACKAGE
- 查找可用包
apt-cache search ros-kinetic
- 激活環境
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
- 編譯包依賴
rosinstall
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
- 初始化
rosdep
(編譯源碼、運行ros核心組件)
sudo rosdep init
rosdep update
p.s.
rosdep init & update
報錯解決
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.
原因:raw.githubusercontent.com
遭dns污染被牆,需要添加正確的ip。
sudo gedit /etc/hosts
在文件末尾添加199.232.28.133 raw.githubusercontent.com
。
rosdep update
超時報錯:暴力重試
#!/bin/bash
for i in $(seq 1 10000)
do
rosdep update
done