1.基础安装步骤

# 1.添加 sources.list
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
# 2.添加 keys
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
# 3.更新安装源
sudo apt update
# 4.安装桌面完整版
sudo apt install ros-noetic-desktop-full
# 5.安装依赖
sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
# 6.设置环境变量
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

至此,ROS的Noetic版本已经能够使用了,终端运行roscore试一试效果。
但是,为了后续开发,还需要更新ROS库。接下来的操作就有点意思了~~~

2. sudo rosdep init

# 7.修改hosts文件
sudo gedit /etc/hosts
# 8.初始化(多试几次,一次未必能成功)
sudo rosdep init

/etc/hosts里面加入一堆乱七八糟的东西:

192.30.253.118 gist.github.com
185.199.110.153 github.io151.101.113.194 github.global.ssl.fastly.net
52.216.227.168 github-cloud.s3.amazonaws.com
52.74.223.119 github.com199.232.28.133 avatars1.githubusercontent.com
199.232.28.133 avatars2.githubusercontent.com
199.232.28.133 avatars0.githubusercontent.com
199.232.28.133 avatars3.githubusercontent.com
199.232.28.133 raw.githubusercontent.com
199.232.28.133 user-images.githubusercontent.com
199.232.28.133 avatars.githubusercontent.com
199.232.28.133 github.map.fastly.net
199.232.28.133 avatars7.githubusercontent.com
#Amazon AWS Start
54.239.31.69 aws.amazon.com
54.239.30.25 console.aws.amazon.com
54.239.96.90 ap-northeast-1.console.aws.amazon.com
54.240.226.81 ap-southeast-1.console.aws.amazon.com
54.240.193.125 ap-southeast-2.console.aws.amazon.com
54.239.54.102 eu-central-1.console.aws.amazon.com
177.72.244.194 sa-east-1.console.aws.amazon.com
176.32.114.59 eu-west-1.console.aws.amazon.com
54.239.31.128 us-west-1.console.aws.amazon.com
54.240.254.230 us-west-2.console.aws.amazon.com
54.239.38.102 s3-console-us-standard.console.aws.amazon.com
54.231.49.3 s3.amazonaws.com
52.219.0.4 s3-ap-northeast-1.amazonaws.com
54.231.242.170 s3-ap-southeast-1.amazonaws.com
54.231.251.21 s3-ap-southeast-2.amazonaws.com
54.231.193.37 s3-eu-central-1.amazonaws.com
52.218.16.140 s3-eu-west-1.amazonaws.com
52.92.72.2 s3-sa-east-1.amazonaws.com
54.231.236.6 s3-us-west-1.amazonaws.com
54.231.168.160 s3-us-west-2.amazonaws.com
52.216.80.48 github-cloud.s3.amazonaws.com
54.231.40.3 github-com.s3.amazonaws.com
52.216.20.171 github-production-release-asset-2e65be.s3.amazonaws.com
52.216.228.168 github-production-user-asset-6210df.s3.amazonaws.com

如果出现报错:

ERROR: default sources list file already exists:/etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize

需要删除/etc/ros/rosdep/sources.list.d/20-default.list,重新sudo rosdep init

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

如果出现下图,证明成功:

3. rosdep update

# 8. 修改文件
sudo gedit /etc/ros/rosdep/sources.list.d/20-default.list
sudo gedit /usr/lib/python3/dist-packages/rosdistro/__init__.py
# 9.更新
rosdep update

(1)在所有https://raw.githubusercontent.com前加上https://ghproxy.com/
修改后的/etc/ros/rosdep/sources.list.d/20-default.list文件:

# os-specific listings first
yaml https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx# generic
yaml https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

(2)然后修改/usr/lib/python3/dist-packages/rosdistro/__init__.py文件:
DEFAULT_INDEX_URL前面加上https://ghproxy.com/,修改完成如下所示:

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

(3)更新成功的截图:

参考链接:
[1] https://blog.csdn.net/zhangsxa/article/details/114167061
[2] https://blog.csdn.net/weixin_51408986/article/details/119754067

ubuntu20.04安装ROS极简教程 (noetic)相关推荐

  1. ubuntu20.04安装ROS及常见问题

    ubuntu20.04安装ROS及常见问题 一.ubuntu安装参考(双系统) 1.ios镜像官网下载地址: https://releases.ubuntu.com/?_ga=2.239339907. ...

  2. 极简主义linux桌面,Ubuntu 16.04/17.10/18.04安装Zafiro极简图标主题

    zafiro图标是桌面xfce4,gnome或lxde的图标包,具有干净简单的设计线条,灵感来源于平面设计. 它是根据L.I.M.A许可证分发的,优先级是极简主义,不会用任何图标来饱和元素,每个图标都 ...

  3. Ubuntu20.04安装ROS Noetic

    本文参考ros官网http://wiki.ros.org/的有关安装教程 一.准备工作 1. 添加ROS软件源 打开软件与更新,将下载选项前四个都选上. 一定要确保都勾选上,不然后续安装时会出现依赖关 ...

  4. 【ROS】在 Ubuntu 20.04 安装 ROS 的详细教程

    ROS安装指南 目录 ROS安装指南 前言 一.配置Linux清华镜像源 1.1 介绍 1.2 开始配置 二.安装ROS 2.1 ROS的介绍 2.1 开始安装:配置公钥 2.2 系统更新 2.3 安 ...

  5. ROS_Kinetic_01 在 Ubuntu 16.04 安装ROS Kinetic 全教程附资料和镜像 2018.10.20更新

    Exbot易科机器人实验室新站点(测试中):http://server.blackant.org:23452/ 2018 ROS Melodic的迷失与救赎::https://blog.csdn.ne ...

  6. ROS学习(开篇)Ubuntu16.04安装ROS Kinetic详细教程

    文章目录 前言 一.添加ROS软件源(sources.list) 二.添加密钥 三.更新apt功能包列表 四.安装ROS 五.初始化 rosdep 六.将ROS环境变量添加到.bashrc文件中 七. ...

  7. Ubuntu20.04安装Nvidia显卡驱动教程

    0.前期准备 禁用BIOS的secure boot,即disable它,如果不关闭,使用第三方源安装显卡驱动会安装后不能使用. 1.禁用nouveau 1.创建文件,如果没有下载vim编辑器,将vim ...

  8. Ubunu20.04安装ROS noetic及rosdep update问题解决

    Ubunu20.04安装ROS noetic及rosdep update问题解决 一.Ubuntu20.04安装ROS noetic 1.添加ROS软件源 2.添加Keys 3.更新软件源列表 4.安 ...

  9. ubuntu20.04安装以及后续配置

    1. Ubuntu安装过程中如何分区 比较复杂的方案: 安装时如果遇到关于boot的错误提示框,使用如下方法解决: win 10 U盘启动安装ubuntu遇到的问题和解决方式 预装win8的电脑上U盘 ...

  10. Ubuntu18.04安装ros(顺利解决 sudo rosdep init 与 rosdep update 存在的问题,附保姆级图文流程)

    Ubuntu18.04(Ubuntu20.04)安装ros(顺利解决 sudo rosdep init 与rosdep update 存在的问题,附保姆级图文流程) 前言 安装了很多次,东拼西凑好多博 ...

最新文章

  1. matlab数据无量纲化_MATLAB数据预处理——归一化和标准化
  2. R语言ggplot2可视化时间序列散点图、X轴和Y轴都是时间信息、使用as.POSIXct函数自定义指定Y轴的时间范围(setting time limits in y axis)
  3. jedis操作redis(一)
  4. shell 指令集锦
  5. jpa hibernate mysql_008Spring JPA Hibernate MySQL
  6. Hbase万亿级存储性能优化总结:配置项、hdfs、zookeeper、jvm参数等
  7. 通过IDEA查看jar包中的依赖关系
  8. publiccms中,怎么修改默认的端口8080以及默认上下文名称
  9. Android检测是否有悬浮窗,Android 获取判断是否有悬浮窗权限的方法
  10. POJ1273 Drainage Ditches(最大流基础题)
  11. RH413-Linux系统下的SUID文件权限测试
  12. 运维实战案例之“Too many open files”错误与解决方法
  13. ubuntu 怎么下载android源代码 2013,简记Ubuntu下载 Android源码(示例代码)
  14. CodeBlocks 20.03 开发基于FLTK 1.4.X 的应用
  15. mysql添加语句_Mysql中插入数据语句
  16. python+django+mysql校园失物招领系统毕业设计毕设开题报告
  17. 互联网大厂程序员梦醒时分
  18. 服装企业信息化面临三大瓶颈
  19. python记录程序运行时间的三种方法
  20. 图文并茂,Python轻松生成PDF数据分析报告

热门文章

  1. UG NX 12 对象的隐丽与顺复显示
  2. vivo手机计算机错误怎么弄,VIVO手机无法连接电脑怎么办?
  3. 培训linux好吗,参加linux专业培训好还是自学linux好
  4. PCB绘图要点QA汇总
  5. android歌词控件
  6. 软件测试技术的方向,软件测试技术课堂教学计划(.NET方向
  7. linux优化ssd磁盘,Ubuntu下针对ssd硬盘优化
  8. 9260ac网卡linux驱动,intel wireless-ac 9260 driver
  9. 删除的PSD文件在哪可以恢复?一定要看看
  10. uniapp 小程序列表懒加载