ROS2 安装
由于ROS2官方没有提供基于risc-v的ROS2的安装包,所以需要自己编译安装。以下就是在K1上安装ROS2的全过程,首先你需要在虚拟机中至少有25GB的硬盘空间来从源代码安装ROS 2。在继续之前,请确保你有足够的空间。
系统设置
设置地区
这与官方说明中的步骤完全相同:
locale # 检查UTF-8
sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
locale # 验证设置
启用所需的软件库
sudo apt install software-properties-common
sudo add-apt-repository universe
安装依赖
好的,我们尝试安装所有必需的东西,但不使用ros-dev-tools。我们将使用apt和pip:
sudo apt update && sudo apt upgrade && sudo apt install -y \
build-essential \
cmake \
git \
apt-utils \
ca-certificates \
conntrack \
curl \
dh-python \
dhcpcd5 \
ebtables \
ethtool \
git-lfs \
gnupg2 \
ifupdown \
iptables \
iproute2 \
iputils-ping \
libasio-dev \
libbullet-dev \
libconsole-bridge-dev \
libtinyxml2-dev \
libeigen3-dev \
lsb-release \
net-tools \
openssh-client \
python3-dev \
python3-distlib \
python3-empy \
python3-lark \
python3-notify2 \
python3-numpy \
python3-pip \
python3-pytest-cov \
python3-setuptools \
python3-yaml \
samba \
socat \
systemd \
vim \
wget
注意:可能我们并不需要所有这些依赖项。你可以随意选择一些不安装(并且和我们分享 )
仍然有一些依赖项在没有ROS 2软件库的情况下是无法获得的。我们使用pip来安装它们:
sudo pip install vcstool \
rosdep \
catkin-pkg-modules \
rosdistro-modules \
colcon-common-extensions
到目前为止一切顺利。让我们继续构建ROS 2。
注意:
如果你不能正常安装这些依赖,可以使用apt
来安装其中的一些依赖,但需要先添加一个ubuntu ports的source.list
,如下所示:
/etc/apt/sources.list.d/ubuntu.list
deb http://ports.ubuntu.com/ubuntu-ports/ mantic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ mantic main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ mantic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ mantic-updates main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ mantic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ mantic-backports main restricted universe multiverse
# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://ports.ubuntu.com/ubuntu-ports/ mantic-security main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ mantic-security main restricted universe multiverse
# 预发布软件源,不建议启用
deb http://ports.ubuntu.com/ubuntu-ports/ mantic-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ mantic-proposed main restricted universe multiverse
添加之后我们就有两个源,分别是bianbu.list
和ubuntu.list
然后使用apt
命令安装部分pip安装不了的依赖:
sudo apt-get install python3-catkin-pkg
sudo apt-get install python3-rosdistro
sudo apt install vcstool