Noetic Installation

前提

网上有很多教程都是,一上来就更换软件源。对此,一定要慎重!换源后并不一定能更好的安装,甚至可能什么软件都下载不了。Anyway,在修改任何操作前养成备份的好习惯!在虚拟机中,可以先拍摄快照

准备

1 更换 ROS 源

清华:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ focal main" > /etc/apt/sources.list.d/ros-latest.list'

2 密钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

3 公钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

4 更新源

sudo apt update

安装

sudo apt install ros-noetic-desktop-full -y

再次输入命令,确认已经安装完成:

$ sudo apt install ros-noetic-desktop-full -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ros-noetic-desktop-full is already the newest version (1.5.0-1focal.20221124.141646).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

环境设置

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

软件包构建依赖项(可选)

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

小海龟测试

# master
roscore
# turtle simulator node
rosrun turtlesim turtle_node
# turtle keyboard control node
rosrun turtlesim turtle_teleop_key

rosdep 初始化

sudo rosdep init
rosdep update

实际上,如果我们不会用到 rosdep (类似 apt、pip 的包管理工具),完全可以不用初始化。鱼香 ROS 在这篇文章中,给出了解释:rosdep不初始化到底行不行

rosdep 初始化错误

参见 rosdep 初始化部分 :Kinetic 安装

Reference

Last updated