如何在 Ubuntu 20.04 上设置 ROS 环境变量?

How to setup ROS environment variable on Ubuntu 20.04?

我尝试按照 this 指南安装 ROS,但即使添加了 ROS source.list 及其密钥

sudo apt install ros-melodic-desktop-full

报错。

E: Unable to locate package ros-melodic-desktop-full

然后我运行这个命令

sudo apt search ros

查看是否存在此类软件包。我找不到 ros-melodic-desktop-full 但我找到了另一个类似的包 ros-desktop-full。 所以我安装了它。安装顺利,没有出现任何错误。

指南的下一步是设置ROS环境变量,但我没有这样的目录

/opt/ros

那么如何设置环境变量呢?

P.S.

我还用这个命令安装了一些工具和依赖项

sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential

并初始化rosdep

sudo rosdep init
rosdep update

来自文档 here, melodic is only supported on Ubuntu 18.04. The ROS version targeting Focal (20.04) is Noetic, but that one has not been released yet (see Distributions)。我不确定 ROS 版本 Ubuntu 包(你安装的 ros-desktop-full 包),但我没有成功使用它。

如果你真的想使用 Ubuntu 20.04,那么我认为你目前最好的选择是从源代码编译。上次我检查了 Noetic 的预编译 debs 在 http://packages.ros.org/ros/ubuntu (you can track release progress at github issue 21513) 还不可用。不知道从源代码编译 Noetic 是容易还是困难,但是我能够从源代码编译 ROS2 foxy 而没有太多麻烦。

您安装的 ros-desktop-full 软件包是官方 Ubuntu 版本的一部分。

ROS Melodic(以及未来的 Noetic)由 OSRF 在单独的存储库 (packages.ros.org) 中发布。这些软件包安装到 /opt/ros/。然而,一些 ROS 包也被移植到 Debian,这就是他们如何找到 Ubuntu(源自 Debian)的方式。

Debian 软件包功能齐全,但无法安装到 /opt/ros。相反,一切都集成在操作系统本身中。这意味着您需要以稍微不同的方式设置您的个人工作区。

鉴于大多数教程假设您使用 OSRF 软件包,我建议您要么等待 Noetic 版本(计划于 2020 年 5 月底),然后安装 ros-noetic-desktop-full,要么降级到 Ubuntu 18.04 LTS 使用 ROS Melodic。