不同的 Ubuntu 安装的 ROS 版本不同,其中 Ubuntu18.04 的 ROS 对应版本为Melodic。
Ubuntu版本 | ROS版本 |
---|---|
Ubuntu16.04 | Kinetic |
Ubuntu18.04 | Melodic |
Ubuntu20.04 | Noetic |
打开命令行终端,输入指令:
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
按下回车,接着输入虚拟机的密码“ubuntu”(此密码为用户自行设置的,我们这里的密码为 ubuntu)。
输入指令
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
输入指令sudo apt update
。
打开命令行终端,输入指令
sudo apt install ros-melodic-desktop-full
等待下载安装完成,根据网络状况不同,安装过程大概要 10 分钟。
打开命令行终端,依次输入指令
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
完成环境变量配置。
输入指令
sudo apt-get install python3-rosdep
按下回车,安装 rosdep;出现安装确认提示,输入“Y”即可。
cd /etc/ros/rosdep/sources.list.d
进入“sources.list.d”文件夹。sudo gedit 20-default.list
,编辑此文件。# os-specific li# os-specific listings first yaml
https://gitee.com/wybros/rosdistro/raw/master/rosdep/osx-homebrew.yaml osx # generic yaml
https://gitee.com/wybros/rosdistro/raw/master/rosdep/base.yaml yaml
https://gitee.com/wybros/rosdistro/raw/master/rosdep/python.yaml yaml
https://gitee.com/wybros/rosdistro/raw/master/rosdep/ruby.yaml gbpdistro
https://gitee.com/wybros/rosdistro/raw/master/releases/fuerte.yaml fuerte # newer distributions
(Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro
index.yaml instead
https://gitee.com/wybros/rosdistro/raw/
,(只修改下图红框所示内容,后续内容无需更改)修改完成后点击保存,关闭即可sudo gedit rep3.py
,打开“rep3.py”文件,找到“REP3_TARGETS_URL”代码。sudo gedit sources_list.py
,打开“sources_list.py”文件,找到“DEFAULT_SOURCES_LIST_URL”代码。https://gitee.com/wybros/rosdistro/raw/
,(只修改下图红框所示内容,后续内容无需更改)修改完成后点击保存,关闭即可。cd /usr/lib/python2.7/dist-packages/rosdistro/
,进入“rosdistro”目录下。sudo gedit __init__.py
,进入“init.py”文件,找到“DEFAULT_INDEX_URL”代码。https://gitee.com/wybros/rosdistro/raw/
,(只修改下图红框所示内容,后续内容无需更改)修改完成后点击保存,关闭即可。打开新的命令行终端,输入指令rosdep update
更新。
出现如下信息,则代表更新成功了。
若出现下图读取超时的提示,可能是网络原因,用户可多输入几次rosdep update尝试更新;若还是更新不了,用户可检查“1.7 初始化”的内容,确保修改的内容无误,后再次输入“rosdep update”进行更新。