无法在 Ubuntu 20.04 上安装 ROS Melodic

Jim*_*020 3 ubuntu ros

我正在尝试使用这些命令在 Ubuntu 20.04 上安装 ROS Melodic

sudo sh -c 'echo "deb http://packages.ros.org/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
sudo apt update
sudo apt install ros-melodic-desktop-full
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误

E: Unable to locate package ros-melodic-desktop-full
Run Code Online (Sandbox Code Playgroud)

我尝试安装不同的版本和 Kinetic Kame,但它们都给我同样的错误。

JWC*_*WCS 8

在你的情况下,这行不通。Ubuntu 20 没有 ROS 版本,Melodic 只在 Ubuntu 18 上找到。如果你有选择,我建议你安装 Ubuntu 18。

ROS 有一个严格的版本控制方案,可以与不同版本的 Ubuntu保持一致。前任:

  • Ubuntu 14(又名 Trusty)== ROS Indigo
  • Ubuntu 16(又名 Xenial)== ROS Kinetic
  • Ubuntu 18(又名 Bionic)== ROS Melodic
  • Ubuntu 20(又名 Focal)== ROS Noetic
  • Ubuntu 22(不适用)

(您仍然可以手动编译 ROS,但为了理智起见,我建议您不要这样做。少出错)

编辑!

我最初是在 2020 年 5 月 22 日写这篇文章的,没想到 ROS Noetic 将于20205 月 23 日发布。它应该有完整的官方 apt 支持,就像其他 ROS 版本一样。如果您打算使用 Ubuntu 20 vs 18,那么通过 apt 安装 Noetic现在是正式的方法!