ROS学习(1)—Ubuntu20.04系统安装noetic学习日志

2023-11-16

1 前言

ROS知识自学,现有博文比较多,而且参差不齐,为了梳理自己的学习思路,形成自身的知识体系,撰写自己的学习日志文档,参考文章及链接均在文章末尾显示。

2 主要安装步骤

2.1 更换源文件

  • 添加软件源文件则是将国外服务器的下载地址更改为国内服务器的下载地址,以提高软件安装和更新的速度。
sudo vim /etc/apt/sources.list //打开源文件地址,并用下述内容将源文件内容替换
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

2.2 添加ROS软件源文件

  • ROS软件源可以理解为ROS的下载地址,类比于在浏览器中下载电影,源即是存放电影的服务器对外提供的下载地址。
  • 复制以下命令到ubuntu终端,并执行。
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

2.3 添加密钥

  • 建立本地主机系统和服务器的匹配关系,本地主机通过密钥登录并且在服务器中下载数据。
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

2.4 更新软件源

  • 更新本地主机软件下载的地址列表
sudo apt update //访问源列表中的网址,并读取软件列表到本地主机
sudo apt-get upgrade //将新的软件列表与旧的软件列表比较,需要更高版本的软件就会升级。

2.5 安装ROS noetic

  • 不同版本的ubuntu安装不同版本的ROS,确保ROS版本正确
sudo apt install ros-noetic-desktop-full

2.6 ROS初始化

  • 构建ros的工作空间
sudo rosdep init

2.7 更新rosdep

sudo rosdep update

2.8 设置环境变量并使脚本生效

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

2.9 启动ROS节点

roscore

2.10 启动海龟节点进行测试

  • 新建第一个终端启动海龟节点(输入第一行命令),新建第二个终端启动控制器(输入第二行命令),移动键盘的上下左右,海龟移动即说明安装成功
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

3 主要问题记录

3.1 sudo apt install ros-noetic-desktop-full 报错 软件无法定位(换源)

  • 打开ubuntu软件和更新窗口
  • 点击选择“最佳服务器”,选完后点击选择的服务器
  • 点击关闭,自动重新载入软件列表

3.2 sudo apt install ros-noetic-desktop-full 报错 软件包缺少依赖

- 点击关闭,自动重新载入软件列表

  • 打开软件中心,把Subscribed to:设置成 all updates,关闭并自动更新
  • 重新输入 sudo apt install ros-noetic-desktop-full

3.3 软件自动设置最佳服务器和设置个人热点,下载依然很慢

  • 国内常见源地址,依次尝试,总归会有一个合适的

3.4 源文件被多次配置

在这里插入图片描述

  • 删除所有源文件,重新添加源文件

3.5 sudo rosdep init 无法找到rosdep命令

  • 以下代码二选一,
 sudo apt install python-rosdep2//
 sudo apt install python3-rosdep2

3.6 ROS rosdep失败

  • 使用国内搭好的源进行初始化
sudo apt-get install python3-pip 
sudo pip install rosdepc
sudo rosdepc init
rosdepc update

3.7 小结

不同的主机下存在不同的问题,这里主要记录自己在安装中遇到的实际问题。遇到问题之处最好是先去弄明白问题发生的根源是什么,然后再去寻找解决方案,不要各种方案来回试,效率反而更低。

4 参考文章

[1] Ubuntu下为什么要换源,如何换源_止步听风的博客-CSDN博客_ubuntu为什么要换源
[2] 为什么要使用密钥_Linuxdianc的博客-CSDN博客
[3] Ubuntu 20.04 阿里云镜像、国内源_疯狂小野兽的博客-CSDN博客_ubuntu阿里云镜像源
[4] 详细介绍如何在ubuntu20.04中安装ROS系统,超快完成安装
[5] 本文之后,世上再无rosdep更新失败问题!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS学习(1)—Ubuntu20.04系统安装noetic学习日志 的相关文章

随机推荐

  • IDEA 解决项目端口被占用

    1 在Windows Cmd窗口命令下 输入 netstat ano findstr 8080 说明 查看占用8080端口的进程 显示占用端口的进程 2 kill 占用8080 端口进程 taskkill pid 34728 f 说明 运行
  • 小程序获取用户当前位置计算距离最近的地铁站并获取对应地区的商品(可手动切换地铁线路及地铁站)

    功能介绍 主要就是获取到用户当前位置的经纬度 调用后端api接口计算出距离最近的地铁站 并展示对应商家 用户可手动切换或者搜索地铁站点进行切换 切换后展示对应地铁站附近的商家 这里手动切换地铁站是直接用的picker组件对地铁线路以及地铁站
  • 一点绕另一点旋转一定角度后的坐标计算

    假设对坐标系上任意点 x y 绕一个坐标点 rx ry 逆时针旋转 角度后的新的坐标设为 x0 y0 有公式 x0 x rx cos y ry sin rx y0 x rx sin y ry cos ry
  • 2023数学建模思路 - 案例

    更多数学建模案例 https mianbaoduo com o bread YpyXmZhs 一 背景 二 高斯分布的指数族形式 三 对数配分函数与充分统计量的关系 三 极大似然估计与充分统计量 lt
  • ppt转换成pdf免费软件

    为什么80 的码农都做不了架构师 gt gt gt ppt转换成pdf免费软件 导读 使用 ppt转换成pdf转换器当然是转换ppt文件的一个方法 但毕竟好的转换工具并不多 对于从事大量文案处理的工作人员来讲 没有一款专业好用的ppt转换成
  • Linux下使用鼠标滚轮

    Linux下使用鼠标滚轮 让acrobat pdfreader支持滚轮鼠标 这些天用acroread看pdf文件 发现不支持鼠标滚轮 很不爽 最终在水母上搜到了解决方法 将如下内容加到 Xresources文件中 AcroRead XmSc
  • 方差、标准差、协方差、协方差矩阵、散度矩阵

    方差 统计中的方差 样本方差 是每个样本值与全体样本值的平均数之差的平方值的平均数 概率论中方差用来度量随机变量和其数学期望 即均值 之间的偏离程度 1 统计 方差用来计算每一个变量 观察值 与总体均数之间的差异 为避免出现离均差总和为零
  • 小程序实现滚动加载(懒加载)

    前言 小程序是一项很受欢迎的技术 随着其能力的不断增强 越来越多的人开始使用小程序来完成各种任务 当我面面临一个页面有非常多的数据时 该如何处理呢 显然一次性全部加载完 会非常消耗性能的 为了解决这些问题从而出现了一种叫滚动加载的数据处理方
  • 数字时钟仿真电路设计

    课题设计要求 时间以24小时为一个周期 显示时 分 秒 具有校时功能 可以分别对时分秒进行单独校时 使其校正到标准时间 计时过程具有报时功能 当时间到达整点前十秒进行蜂鸣报时 为了保证计时的稳定及准确 须由晶体振荡器提供表针时间基准信号 准
  • 微信公众号开发config:fail,Error: invalid url domain总结自己遇到的几种原因

    1 JS接口安全域名配置错误 不要http 2 设置安全域名时 txt文件未在域名根目录下 3 appid错误 用了其他公众号的 4 ios手机 获取的当前url与实际不一致 详情见下一篇文章
  • Gradle版本7+ AAR包的引入应用

    ARR包的使用 作为一个安卓的初学者 因为某些个客户需要我们提供安卓SDK 我们压根没有移动端业务 为了赚钱 硬着头皮从0开始写一个SDK 终于我这个 百度战士 也靠百度打出了aar包 问题来了 当你搜索安卓如何引用aar 包的时候 是不是
  • Unity物体拖拽系统(一)

    在游戏制作的过程中 我们经常会遇到拖拽物体到某个位置并做其他操作的需求 比如我们会把装备拖动到装备栏来使用这个装备 为了方便的解决这个问题 我制作了一套耦合性比较低的拖拽系统 这套拖拽会适配我们之前制作的按键系统 很简单的就可以添加上手柄的
  • 哈希表查找失败的平均查找长度_哈希算法高大上?也不过如此

    01 知识框架 02 知识点详解 1 散列表的相关概念 什么是散列表和散列函数 是根据关键码值 Key value 而直接进行访问的数据结构 也就是说 它通过把关键码值映射到表中一个位置来访问记录 以加快查找的速度 这个映射函数叫做 散列函
  • VTK(0)---CMake工程

    VTK 0 CMake工程 目录 前言 一 指定cmake版本 二 设置工程 三 针对Qt 自动使用moc uic rcc程序预处理 h文件 ui文件等 四 平台移植问题 五 设置编译模式 六 找到包 七 包含头文件等 八 链接库文件 九
  • 自定义进度条,支持显示浮点数

    思路 QT原生的进度条默认只支持显示整型值 这里重新封装了进度条 支持显示浮点数 内部同时设置了进度条样式 支持显示提示信息 GitHub下载链接 https github com caochuanlin progressbar 头文件 c
  • 01.项目目录搭建以及styled-Components和Reser.css的结合使用

    首先 我们使用脚手架创建了一个新的项目 这里我们对项目的一些基本文件进行整理 首先将一些不需要的文件删除 删除之后留下一些需要的文件 如下 这里我们将原来的style css已经重命名为style js文件 下面安装styled Compo
  • NPM Magic

    NPM Magic package json package json 最起码要包含 name 和 version 快速初始化 package json npm init yes dependencies 生产环境依赖的包 devDepen
  • 安规电容,X电容,Y电容

    什么是安规电容 首先要说一下 安规 是安全规范的简称 安全规范对产品的装置与电子组件有明确的陈述及指导 以避免由于设计不良或使用不当而导致电击 能量 打火 拉弧 爆炸 火灾 辐射 机械与热 高温危险 化学危险等事故和灾害 要求生产厂商尽可能
  • Vue3训练营笔记

    vue3脚手架的详细使用说明 文档下载 https download csdn net download qq 42740465 87939368 spm 1001 2014 3001 5503
  • ROS学习(1)—Ubuntu20.04系统安装noetic学习日志

    1 前言 ROS知识自学 现有博文比较多 而且参差不齐 为了梳理自己的学习思路 形成自身的知识体系 撰写自己的学习日志文档 参考文章及链接均在文章末尾显示 2 主要安装步骤 2 1 更换源文件 添加软件源文件则是将国外服务器的下载地址更改为