Kinetic 对应于 Ubuntu16.04, Melodic 对应于Ubuntu18.04, Noetic 对应于 Ubuntu20.04

前言:博主的ubuntu版本为20.04.3-amd64,将要安装的是ROS Noetic版本,是ROS1版本下的。网上大多数的安装方法还包含ROS Kinetic、ROS Melodic等版本,请各位安装的时候就跟着一个版本装,不同版本需要在安装命令时修改对应的名字,比较麻烦。

在正式安装前,首先要确定安装ROS的什么版本。ROS的版本很多,目前ROS的版本有13个之多。而且现在已经出了ROS2。不同的版本需求不同的系统。由于我使用的虚拟机中Ubuntu版本是20.04,故选择安装ROS Noetic

1.Software&Update设置

设置系统内的软件下载选项,要打开系统内的Software & Updates。首先前四个选项打上钩,镜像源选择阿里云的。


2、ifconfig命令和curl命令

sudo apt install net-tools

如果没有安装curl就先执行这条命令安装

sudo apt install curl

然后执行第二条命令

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

3、安装支持SSH以及更新包索引

sudo apt install openssh-server

将包索引更新到最新

sudo apt updatesudo apt-get upgrade

4、安装源

将ros相关包的下载地址加入到ubuntu的源配置中。

sudo sh -c '. /etc/lsb-release && echo "d{2d3b390d-f615-41d0-a830-7bbdcedbd397}eb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

5、密钥

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

6、再次更新

sudo apt updatesudo apt-get upgrade

7、安装ros–noetic

选择安装的版本,有Desktop-Full,Desktop,ROS-Base三种可选。我选择安装Desktop-Full。

sudo apt install ros-noetic-desktop-full

8、安装ros依赖文件

sudo apt install ros-noetic-catkinsudo apt install ros-noetic-rosbash

9、配置环境变量

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

检查是否配置成功

source ~/.bashrc

10、安装ROS核心功能包

选择其中一个执行即可

命令1

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

命令2

sudo apt-get install python3-rosinstall -ysudo apt-get install python3-rosinstall-generator -ysudo apt-get install python3-wstool -y

11、验证ros是否安装成功

打开一个终端,输入:

roscore

然后再新建一个终端,输入:

rosrun turtlesim turtlesim_node

此时就会弹出一个界面来了,然后再创建一个新的终端,输入:

rosrun turtlesim turtle_teleop_key

此时就可以用键盘的上下左右案件来控制小乌龟的移动了。