关于在Ubuntu20.04LTS上安装ROS2(下)
p.s.之所以分成上下两节,就是因为真正麻烦和复杂的是在后面这里.....(头大)
ROS(Robot Operating System)
1.安装(这里针对Ubuntu20.04LTS)
首先要确保本地支持UTF-8(但是感觉一般都会支持)
locale # check for 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 # verify settings

↑根据网上查找结果这一步骤是在确保本地系统里已经添加了ROS2 apt repository
sudo add-apt-repository universe#对所有源启用“universe"发行版组件(√)
sudo apt install software-properties-common(√)

sudo apt update && sudo apt install curl(x)

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
#添加ROS软件源

sudo apt update && sudo apt install curl
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
#↑↑获取密钥(x)
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 #获取密钥(√)

sudo apt update#更新软件源(x)

sudo apt install curl#安装curl

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - #设置密钥(√)

sudo apt-get update #安装(x)
sudo apt upgrade#最好更新一下

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

无特殊反应
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

sudo apt update
sudo apt upgrade
#仍然无法解析域名
sudo apt install ros-dev-tools#安装ROS(如果没有打开更新会报错)

安装完成