ROS系统安装

一、安装环境

ROS版本的安装要根据操作系统版本进行选择,这里我以我安装的操作系统Ubuntu20.04版本为例,选择安装ROS的Noetic版本

二、安装步骤

1.浏览器打开ROS官网(https://www.ros.org/),网站首页有两个版本可以选择,一个是ROS1的推荐版本,一个是ROS2的推荐版本,如下图

 这里我们选择ROS1的推荐版本Noetic,点击按钮进入下一个页面,如下图

 选择操作系统平台(如Ubuntu),这样就进入了安装步骤的说明页面,如下图

 

具体安装步骤如下:

Step1:配置Ubuntu的软件仓库

一般安装ubuntu的时候就配置好了,如果不会可暂时不做修改

Step2:添加ROS软件源(将ROS的安装源添加到sources.list文件中

相当于给ubuntu系统装一个ROS的应用商店,注意这里面的地址是国外的地址,我们安装时可能会比较慢,好在ROS在国内也有应用商店分店,选择下面的Mirrors,点击鼠标右键->选择在新标签页中打开链接,如下图

 这里列出了中国的五个分店:

这里5家分店随便选择一家,这里以清华大学为例,往下找到对应的command,执行这条命令

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'

Step3:设置安装秘钥

直接复制命令到终端执行即可

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

这里执行设置安装秘钥命令时可能会一直没反应,按下Ctrl+C停止,然后执行下面的命令设置安装秘钥

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

Step4:下载安装ROS

1)运行下列指令,从网上的各大应用商店更新一下APP的索引列表

sudo apt update

2)执行下列指令,从更新后的索引列表中安装ROS系统

sudo apt install ros-noetic-desktop-full

Step5:环境参数设置

首先我们需要将ROS的环境设置脚本添加到终端程序的初始化脚本里(主目录下的.bashrc文件)

所以我们要在~/.bashrc文件中source一下ROS的环境设置脚本,之后每次打开终端程序都会自动进行ROS系统环境的初始化

分别复制并执行下面两条指令

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

 测试

roscore  #运行roscore进行测试,这样ROS的核心就运行起来了

Step6:rosdep初始化

最后对ros的依赖包工具进行初始化,方便安装第三方的扩展软件包

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

sudo rosdep init
rosdep update

在执行sudo rosdep init时可能会出现cannot download default sources list的问题,如图

 

 按照下列方法可解决该问题:

#通过IPAddress.com首页,输入raw.githubusercontent.com查询到真实IP地址
#打开hosts文件
sudo gedit /etc/hosts
#在文件末尾添加
185.199.108.133 raw.githubusercontent.com
#保存后退出再尝试
sudo rosdep init

执行rosdep update指令时可能会出现timed out超时问题,解决方法是执行下面三条指令:

sudo apt-get install python3-pip

sudo pip3 install 6-rosdep   #使用pip3安装配置修改工具

sudo 6-rosdep   #运行上一步下载好的的配置修改工具6-rosdep

6-rosdep这个工具的原理是将rosdep的资源文件配置从国外地址修改到国内地址

再次执行下列指令

sudo rosdep init
rosdep update

至此,完成了ROS系统的安装

 

posted @ 2023-03-09 15:16  机智的老猫咪  阅读(1669)  评论(0编辑  收藏  举报