ubuntu20.04安装ROS及常见问题

一、ubuntu安装参考(双系统)

1.ios镜像官网下载地址:
https://releases.ubuntu.com/?_ga=2.239339907.1841863782.1655435189-566057495.1655435189
2.安装盘制作参考:https://blog.csdn.net/YIBO0408/article/details/123937450,需一16GB以上U盘,备份好数据,制作安装盘会格式化U盘。
3.ubantu安装(视频P8):https://www.bilibili.com/video/BV1554y1n7zv?p=8&spm_id_from=333.880.my_history.page.click&vd_source=2f483c10d6639558c6ea8053d0733383
3.分区方案(与教程博客不同,共80GB),视物理机内存大小而定:

  • 系统分区EFI:500MB
  • 内存交换空间SWAP:16GB(16384MB,与物理机的内存一致)
  • /根挂载点:30GB(16384MB)
  • /home挂载点:剩余空间(约34GB)

4.双系统删除ubantu:http://t.csdn.cn/V7971

二、ROS安装参考(Ubuntu 20.04 LTS (Focal Fossa))

1.安装参考视频:
https://www.bilibili.com/video/BV1Bf4y1a7z1?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=2f483c10d6639558c6ea8053d0733383
2.主要安装命令
(1)sudo gedit /etc/apt/suorce.list
(2)sudo apt-get update
(3)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'
(4)sudo apt install curl # if you haven't already installed curl
(5)sudo apt install curl # if you haven't already installed curl
(6)curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -Command 'curl' not found, but can be installed with:sudo apt install curl
(7)sudo apt install curl # if you haven't already installed curl
(8)sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 Executing: /tmp/apt-key-gpghome.IH9NjNokSv/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
(9)sudo apt update
(10)sudo apt install ros-noetic-desktop-full

三、ROS安装常见问题及解决方案

1.更新软件源后,使用sudo apt-get update出现E: 仓库 “http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu jammy Release” 没有 Release 文件。错误。

  • 方案1:更换软件源。参考:http://t.csdn.cn/j9NkQ
  • 方案2:方案1更换了其他的源也无法解决时,可能是ubuntu版本与软件源对应的版本不符合,即ubuntu版本可能是最新版,而镜像源中还没有与之适配的内容。重新安装低一版本的ubuntu即可。
  • eg:Ubuntu 22.04 LTS (Jammy Jellyfish) 版本(2022年4月发布)会出现该问题,换为:Ubuntu 20.04 LTS (Focal Fossa)版本(2020年发布)即可解决,且适配现网上大部分参考教程。
  • 不同的ubuntu版本(大版本)对应不同的ROS版本,如表1所示。反应在安装ROS时的命令不同,eg:对于20.04,使用命令:sudo apt install ros-noetic-desktop-full

表1 ubuntu版本对应的ROS版本

ubuntu版本 ROS版本
20.04 noetic
18.04 lemodic
16.04 kinetic
14.04 indigo

2.更新软件源sudo apt-get update时出现:没有数字签名,如图1所示。

图1 没有数字签名

  • 导入公钥:在终端中使用`
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

3.使用sudo apt install ros-noetic-desktop-full安装ROS时有软件包无法下载,如图2所示。

图2 安装ROS部分软件包无法下载

  • 更换软件镜像源。原为清华大学源,更换为中科大源后解决,具体操作为:

(1)打开ubantu的软件与更新,选择ubantu软件。
(2)将下载自设为其他站点,选择中国科技大学镜像源(…ustc.edu…),如图3所示。
(3)关闭,并选择重新载入软件。

图3 更换软件源为中科大镜像

4.使用sudo rosdep init 无法下载ROS的rosdep依赖包,如图4所示。

图4 ROS无法下载rosdep依赖包

  • 需连接外网,国内可通过先在国内网站下载rosdep后解压到ROS目录下。
  • 下载rosdep:http://h.xxlab.vip/download/rosdep.zip
  • 解压:在下载文件的目录下右键打开终端,如图5所示。输入:sudo unzip rosdep.zip -d /opt/rosdep

图5 rosdep下载目录

  • 修改__init__.py文件
    (1)打开__init__.pysudo gedit /usr/lib/python3/dist-packages/rosdistro/__init__.py
    (2)修改第68行为:DEFAULT_INDEX_URL = 'file:///opt/rosdep/rosdistro/master/index-v4.yaml',如图6所示。

图6 修改__init__.py文件

  • 修改rep3.py
    (1)打开:sudo gedit /usr/lib/python3/dist-packages/rosdep2/rep3.py
    (2)修改第39行为:REP3_TARGETS_URL = 'file:///opt/rosdep/rosdistro/master/releases/targets.yaml',如图7。

图7 修改rep3.py文件

  • 修改sources_list.py
    (1)打开:sudo gedit /usr/lib/python3/dist-packages/rosdep2/sources_list.py
    (2)修改第72行为:DEFAULT_SOURCES_LIST_URL = 'file:///opt/rosdep/rosdistro/master/rosdep/sources.list.d/20-default.list',如图8。
    图8 修改sources_list.py

感谢文中各参考资料提供的有用信息。

ubuntu20.04安装ROS及常见问题相关推荐

  1. Ubuntu20.04安装ROS Noetic

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

  2. Ubuntu16.04安装ROS Kinetic详细步骤

    文章目录 ROS安装 配置Ubuntu软件仓库 设置sources.list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS ...

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

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

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

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

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

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

  6. Ubuntu20.04安装过程及ROS(noetic)安装过程

    Ubuntu20.04安装过程及ROS_noetic安装过程 前段时间给笔记本加装了一块1T固态硬盘,打算将Ubuntu系统安装到这个盘上,一开始下载了Ubuntu18.04版本,结果后来安装的时候没 ...

  7. ubuntu20.04安装PX4固件错误总结

    ubuntu20.04安装PX4固件错误总结 笔者小白一枚,意欲实现PX4"Hello Sky"仿真开发,在进行仿真模拟之前,需要在主机操作系统上安装开发人员工具链(Develop ...

  8. Ubuntu20.04 安装ROS2 Foxy

    Ubuntu20.04 安装ROS2 Foxy记录 参考文献 确保环境支持UTF-8 设置源 安装package 配置环境 测试 参考文献 ROS2官网: https://docs.ros.org/e ...

  9. Ubuntu20.04安装RMF组件

    安装Galactic版本的rmf组件(traffic-editor等) 系统环境:Ubuntu20.04 参考: ROS2 Galactic Installation CSDN@Ac君 Ubuntu2 ...

最新文章

  1. 物理看板还是电子看板?
  2. 《强化学习周刊》第21期:EMNLP 2020-2021强化学习的最新研究与应用
  3. Android - Intentservice源码解析
  4. DOS命令查看网络信息
  5. Facebook欧盟垄断案陷入灰色地带 立法或调整
  6. mysql stop很久_mysql的timeout
  7. Asp.Net Core Web Api图片上传及MongoDB存储实例教程(一)
  8. access汇总_区块链或密码学相关论文汇总,持续更新中
  9. c语言指针地址交换程序,C语言-基础教程-指针的地址分配
  10. android内存溢出错误,Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出...
  11. php微信支付回调验证
  12. arduino 有源 蜂鸣器_Arduino 入门到精通 蜂鸣器发声
  13. FPGA学习记录(7)<巴特沃斯低通IIR滤波器FPGA实现>
  14. 忘记文档密码,教你破解WORD/EXECL/PPT文件加密密码
  15. 《青山翠影》伍 现实的拷问 | 一错又错
  16. PHP实现地址自动识别的功能实例
  17. 计算机硬盘容量越大运行速度越快,你是不是也感觉电脑内存越大运行速度越快?...
  18. P4556 [Vani有约会]雨天的尾巴 树链剖分 线段树合并
  19. 计算机大赛网站设计,【计算机设计大赛】网站设计类决赛圆满落幕
  20. 珠海网站建设需要多少钱?

热门文章

  1. PR2018模板|手机竖屏图文视频制作剪辑素材/抖音,快手等短视频创作模板
  2. 推荐几个比较骚的技术公众号【文末福利】
  3. 类似元气骑士的九宫格随机地图实现
  4. cacheable更新_Spring之缓存注解@Cacheable
  5. JavaScript学习 第一周
  6. 5oSf6KeJ5Lul5ZCO5Y+v5Lul55SoYmFzZTY05Yqg5a+G6ZqP56yU
  7. HTML+CSS例子>太极
  8. 斜面怎么计算机械效率,初中物理斜面的机械效率学习方法
  9. Qt 使用WPS或HTML生成word文档
  10. x1 php168,新手快速入门教程