ubuntu20 安装ros

1、检查软件源中对号是否全选

2、添加新的软件源

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

3、添加密钥

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

4、更新软件源

sudo apt update

此时若出现错误

W: GPG 错误:https://packages.microsoft.com/repos/edge stable InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY EB3E94ADBE1229CF
E: 仓库 “https://packages.microsoft.com/repos/edge stable InRelease” 没有数字签名。

5、替换报错的密钥

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

6、输入

wget http://packages.ros.org/ros.key
sudo apt-key add ros.key

sudo apt-get update --fix-missing

7、安装和ubuntu版本对应的ros

Ubuntu版本ROS名称常用简称
20.04ROS Noetic NinjemysNoetic
18.04ROS Melodic MoreniaMelodic
16.04ROS Kinetic KameKinetic

我的是ubuntu20,所以输入:

sudo apt install ros-noetic-desktop-full

8、ros的初始化

8-1、安装辅助包

sudo apt install python3-rosdep2

8-2、初始化

sudo rosdep init

8-3、修正错误

此时会出现错误:ERROR: cannot download default sources list from:https : //raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down.

更新rosdep

rosdep update

8-4、出现time out错误

sudo gedit /usr/lib/python3/dist-packages/rosdep2/sources_list.py

在打开的文件中键入:

url="https://ghproxy.com/"+url

然后保存

用同样的方法修改/usr/lib/python3/dist-packages/rosdistro/__init__.py里面的DEFAULT_INDEX_URL。

即将DEFAULT_INDEX_URL 进行如下替换:

DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'

在/usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py 第204行添加如下代码

gbpdistro_url = "https://ghproxy.com/" + gbpdistro_url

除此处外,下述文件中也含有github地址,分别是:

sudo gedit /usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py
加入FUERTE_GBPDISTRO_URL="https://ghproxy.com/" + FUERTE_GBPDISTRO_URL
DOWNLOAD_TIMEOUT = 15.0改成DOWNLOAD_TIMEOUT = 500.0

sudo gedit /usr/lib/python3/dist-packages/rosdep2/sources_list.py
DEFAULT_SOURCES_LIST_URL="https://ghproxy.com/"+DEFAULT_SOURCES_LIST_URL
DOWNLOAD_TIMEOUT = 15.0改成DOWNLOAD_TIMEOUT = 500.0

sudo gedit /usr/lib/python3/dist-packages/rosdep2/rep3.py
REP3_TARGETS_URL="https://ghproxy.com/"+REP3_TARGETS_URL
DOWNLOAD_TIMEOUT = 15.0改成DOWNLOAD_TIMEOUT = 500.0
sudo gedit /usr/lib/python3/dist-packages/rosdistro/manifest_provider/github.py
68行 119行  url="https://ghproxy.com/"+url

均可通过在地址前添加https://ghproxy.com/前缀来应用代理服务。

8-5、重新更新rosdep

rosdep update

成功~~~~

 

9、配置环境变量

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

注意noetic位置根据安装的ros版本而变,如果你安装的是melodic那就写melodic

10、

11、安装rosinstall

       sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool

之后的内容见下链接

详细介绍如何在ubuntu20.04中安装ROS系统,超快完成安装(最新版教程)_石头1666的博客-CSDN博客_ubuntu20.04安装ros

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu 20安装ROS(Robot Operating System),请按照以下步骤进行操作: 1. 添加ROS软件源:打开终端,并执行以下命令以添加ROS软件源的密钥: ``` curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - ``` 然后,添加ROS软件源到apt源列表: ``` sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu focal main" > /etc/apt/sources.list.d/ros-latest.list' ``` 2. 安装依赖项:执行以下命令以安装ROS所需的依赖项: ``` sudo apt update sudo apt install -y python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential ``` 3. 初始化rosdep:执行以下命令以初始化rosdep: ``` sudo rosdep init rosdep update ``` 4. 安装ROS:执行以下命令以安装ROS: ``` sudo apt install -y ros-noetic-desktop-full ``` 5. 设置环境变量:为了方便使用ROS命令,您需要将ROS环境变量添加到bash会话中。可以通过执行以下命令来完成这个任务: ``` echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 6. 安装额外的工具和库(可选):根据您的需求,您可以安装一些常用的ROS工具和库,例如: ``` sudo apt install -y python3-rosdep python3-rosinstall-generator python3-catkin-tools ``` 现在,您已经成功在Ubuntu 20安装ROS。您可以通过执行`roscore`命令来验证安装是否成功。如有任何问题,请参考ROS官方文档或ROS社区获取更多信息和帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值