Ubuntu中安装ROS提示无法定位软件包

烈酒焚心 提交于 2019-12-04 12:20:21

今天在Ubuntu18.04.1系统中配置ROS的时候一直提示E:无法定位软件包,后来发现是ROS的版本不对应导致的,每个不同的ubuntu系统对应着不同的ROS版本,如果装错了就会出现上述问题,在Ubuntu18.04.1环境下可以安装的是melodic版本的,安装教程可以参考官网安装教程,ROS有Melodic、Lunar、Kinetic不同的种类对应着不同的ubuntu版本,
Melodic 主要对应:Ubuntu Artful (17.10), Bionic (18.04 LTS) 以及Debian Stretch
Kinetic 主要对应:Ubuntu Wily (15.10) and Ubuntu Xenial (16.04 LTS),
在安装的过程中要根据自己的ubuntu系统版本选择对应的ROS类型进行安装,具体的ROS类型可以在官网分支类型介绍上查看。

我的安装经历

  1. 设置软件源
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
  1. 设置秘钥(不用担心,ROS是开源的,密钥直接下载就好了,不用买)
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
  1. 更新源地址
sudo apt-get update

在运行上述命令之后,系统会输出一些相应的反馈信息,注意看有没有忽略和丢失的连接,如果全是获取和命中就说明没有问题
4. 安装,在这里选择桌面完整版,你也可以选择安装一部分,具体的命令在官网教程中可以找到

sudo apt-get install ros-melodic-desktop-full
  1. 漫长的等待之后就完成了,但这时还需要一些收尾工作
sudo rosdep init

rosdep update
  1. 设置环境变量
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc

source ~/.bashrc
  1. 到这里就安装完成了,为了实验,可以输入以下命令,出现图片上的内容就成功了
    在这里插入图片描述
    完成
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!