给树莓派安装Ubuntu mate(20.04LTS)并安装ROS(noetic)

2023-05-16

1.准备好基础的硬件设施,然后去下载Ubuntu mate的镜像Ubuntu mate并烧录

PS:来自2022/7/8的我对曾经帖子的吐槽,当时不知道装ROS有小鱼的一键安装,如果安装到ROS那一步很难继续的话可以去小鱼的网站看一下:鱼香ROS

或者直接输入如下指令解决

wget http://fishros.com/install -O fishros && . fishros

栓Q

2.开机过后可以自行配置一下需要安装的库

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gedit
sudo apt-get install vim
sudo apt-get install python
sudo apt-get install python-pip

有了pip下载之后就可以切换到清华源下载了(xxx为你要下载的库)

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxx

比如我习惯性安装下面这些库

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-opencv
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-contrib

2.开始准备安装ROS

1.设置源输入:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

2.输入密钥:

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

3.更新和安装ROS-noetic桌面输入:

sudo apt update
sudo apt upgrade
sudo apt install ros-noetic-desktop-full

如果最后一步出现错误输入:

sudo apt install ros-noetic-desktop-full --fix-missing

4.初始化rosdep

输入:

sudo rosdep init

(1)如果出现错误提示:sudo: rosdep:command not found

输入:

sudo apt install rospack-tools
sudo rosdep init

(2)如果出现错误提示:ERROR: cannot download default sources list from:

https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list

Website may be down.

输入:

sudo gedit /etc/apt/hosts

此时会打开hosts文件,在下一行添加:

151.101.84.133 raw.githubusercontent.com
#或者是151.101.76.133 raw.githubusercontent.com
#保存退出之后再试试

如果还是报这个错那就多试几次或者去这个网站https://www.ipaddress.com查他的最新IP,然后把添加的内容改一下。

要是中途碰到点啥问题看下这位老哥的文章Ubuntu20.04系统安装ROS完整教程

5.更新rosdep

输入:

rosdep update

(1)如果出现超时的错误输入:(路径的python那一级有可能有问题自己多留意)

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py

此时会打开gbpdistro_support.py找到这一行:“DOWNLOAD_TIMEOUT = 15.0”把里面的15.0改为50.0

点击保存后退出

如果还是出点什么问题看一下这位老哥的文章rosdep update出错解决办法

不过在他文章里面的最后一步我推荐全部都加上代理即:

# 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

然后输入:

rosdep update

如果继续报错就多试几次、换个DNS、用手机流量热点试试或者用魔法上网

成功会显示:

reading in sources list data from /etc/ros/rosdep/sources.list.d
Hit file:///etc/ros/rosdistro/master/rosdep/osx-homebrew.yaml
Hit file:///etc/ros/rosdistro/master/rosdep/base.yaml
Hit file:///etc/ros/rosdistro/master/rosdep/python.yaml
Hit file:///etc/ros/rosdistro/master/rosdep/ruby.yaml
Hit file:///etc/ros/rosdistro/master/releases/fuerte.yaml
Query rosdistro index file:///etc/ros/rosdistro/master/index-v4.yaml
Skip end-of-life distro "ardent"
Skip end-of-life distro "bouncy"
Skip end-of-life distro "crystal"
Add distro "dashing"
Add distro "eloquent"
Add distro "foxy"
Skip end-of-life distro "groovy"
Skip end-of-life distro "hydro"
Skip end-of-life distro "indigo"
Skip end-of-life distro "jade"
Add distro "kinetic"
Skip end-of-life distro "lunar"
Add distro "melodic"
Add distro "noetic"
updated cache in /home/xxxx/.ros/rosdep/sources.cache

6.设置环境变量

首先改一下配置文件:

sudo gedit .bashrc

再里面将最后几段改为

source /opt/ros/noetic/setup.bash
source /opt/ros/noetic/setup.bash
source /opt/ros/noetic/setup.bash
source /opt/ros/noetic/setup.bash
source /opt/ros/noetic/setup.bash
source /opt/ros/noetic/setup.bash
source /opt/ros/noetic/setup.bash
source /opt/ros/noetic/setup.sh
source /opt/ros/noetic/setup.bash
source /opt/ros/noetic/setup.bash
#保存后退出

然后输入:

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

7.安装软件包的依赖关系

输入:

sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
source /opt/ros/noetic/setup.bas

8.校验ROS是否正常运行

(1)打开一个终端输入:

roscore

(2)另外打开一个终端输入:

rosrun turtlesim turtlesim_node

(3)再另外打开一个终端输入:

rosrun turtlesim turtle_teleop_key

(4)点击最后打开的一个终端使用方向键看小乌龟会不会跟着动

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

给树莓派安装Ubuntu mate(20.04LTS)并安装ROS(noetic) 的相关文章

  • 为什么要报考系统架构设计师考试

    为什么要报考系统架构师考试 最近一年多 xff0c 很多朋友来信 xff0c 问我什么要报考系统架构设计师考试 为什么参加这个考试 xff0c 这个考试有用吗 xff1f 对自己的职业会带来什么好处 xff1f 我想有以下几个方面 xff1
  • Unity中使用暴风魔镜进行VR游戏开发

    64 VR简介 虚拟现实VR Virtual Reality 和增强现实AR Argument Reality 的概念其实在很多年前就已经出现 xff0c 2015年下半年开始变得火热 xff0c 在各大媒体圈子中频繁出现 xff0c 而今
  • 我的2013

    我的 2013 一 工作 分为 2 个阶段 1 上半年 岗位 xff1a 系统架构师 心得体会 xff1a 1 多跟领导 团队 公司其他部门 客户 协助第三方多沟通 xff1b 2 快速理顺业务逻辑关系 xff0c 弄清楚业务流程 xff0
  • 2014年24段魔尺变三叶花视频教程

    2014年24段魔尺变三叶花视频教程 xff08 升级版 xff09 偶是真心喜欢24段魔尺制作的三叶花 xff0c 那是相当漂亮 xff0c 体现了几何美 xff0c 对称美 xff0c 空间美 xff0c 色彩美 xff0c 见下图 三
  • 24段魔尺,可以折出哪些精美图案

    24段魔尺 xff0c 可以折出哪些精美图案 24段魔尺 xff0c 究竟可以叠成哪些精美图案 xff1f 球 小乌龟 十字架 三叶花 三角形 牛魔王 音符是大家比较熟悉的 偶对这个问题 xff0c 比较感兴趣 先将网络上流传的24段魔尺折
  • 软考证到底有多大个鸟用?

    软考证到底有多大个鸟用 xff1f 小虎以信息系统项目管理师高级证书为例 xff0c 来说说这个证 xff0c 到底有什么用 xff1f 1 求职简历上 xff0c 可以浓彩重抹一笔 xff0c 好好吹嘘下自己 xff0c 是IT高级人才
  • 明朝开国第一重臣李善长长子李祺之长子李芳后裔在松滋

    明朝开国第一重臣李善长长子李祺之长子李芳后裔在松滋 李善长 xff0c 何许人也 肩比汉代丞相萧何 xff1b 功臣里排位第一 xff0c 比刘伯温 徐达 汤和 常遇春 蓝玉 李文忠地位高 xff1b 太师 xff0c 左丞相 xff0c
  • 程序员很少上《非诚勿扰》电视节目相亲之分析

    程序员很少上 非诚勿扰 电视节目相亲之分析 偶观看有线电视32 频道的江苏卫视 非诚勿扰 电视相亲节目 xff0c 半年有余 问题 为什么程序员很少上 非诚勿扰 节目进行相亲呢 xff1f 难道是程序员当中 xff0c 很少有大龄的剩男剩女
  • 2018年CSDN博客排名第一名,花落谁家?

    截止2018年10月9日 https blog csdn net stpeace 小虎问题 xff1a 通过搜索引擎例如 xff1a 百度 搜狗 Bing等 如何快速搜索 xff0c 定位谁是CSDN博客的第几名 xff1f 想知道谁CSD
  • 客家刘开七、刘广传刘氏七律族诗赏析V2.0

    七律 刘氏族诗 南宋 刘广传 骏马骑行各出疆 xff0c 任从随地立纲常 年深外境皆吾境 xff0c 日久他乡即故乡 早晚勿忘亲命语 xff0c 晨昏须顾祖炉香 苍天佑我卯金氏 xff0c 八七男儿共炽昌 一 平仄性赏析 除了 卯 字 xf
  • 无限制递归

    1006 无限制检查上层数目 无限制检查上层法则 最后跳出循环 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 1115 问题的解决在于把规模条理化 然后选取较小的规模 xf
  • 【模电】0009 方波和三角波产生电路(RC和比较器实现)

    本节我们来分析几个波形产生电路 xff0c 包括方波 三角波等波形产生电路 这类电路一般由比较器 电阻 电容等组成 我们先来看看比较器的特性 1 xff09 比较器的特性 比较器的原理图符号如下 xff1a 与运放的画法是一样的 xff0c
  • Ubuntu系统安装、配置与美化(Ubuntu20.04)

    阅读指南 目的 本文的写作目的在于帮助完全零基础的小白不理解原理而可以无脑安装Linux系统 xff0c 同时也是为自己进行的一个整理 xff0c 相较于网上大多数的教程 xff0c 本教程将一些内容进行了整合与整理 xff0c 加之本人在
  • 【模电】0010 正弦波产生电路(RC正弦波振荡电路)

    上一节我们分析了使用比较器产生方波和正弦波的电路 xff0c 其本质上是在电容充放电的一段延时后 xff0c 利用比较器产生电平翻转 而本节分析的正弦波产生电路 xff0c 产生的原理不同 1 xff09 振荡产生的原理 正弦波产生电路 x
  • 一种锂电池充放电及外部供电自动切换的电路

    介绍一种单节锂电池充放电一体的电路 该电路在外接电源时 xff0c 使用外接电源供电 xff0c 并且为锂电池充电 xff1b 在无外接电源时 xff0c 系统自动切换为锂电池供电 电路的原理如下图 xff1a 1 xff09 图中VBUS
  • 【STM32+cubemx】0008 HAL库开发:ADC的四种用法:轮询、中断、DMA、定时器触发

    ADC即模数转换器 xff0c 能把模拟量 xff08 电压 xff09 转换为数字量 这一节我们讲讲stm32的ADC用法 xff0c stm32自带的ADC有四种用法 xff1a 轮询 中断 DMA 定时器触发 1 xff09 ADC轮
  • 【STM32+cubemx】0011 HAL库开发:I2C总线访问加速度传感器ADXL345

    本节我们介绍I2C总线 xff0c 并使用stm32的I2C总线来访问加速度传感器ADXL345 1 xff09 I2C基础知识 I2C总线通信比较适合设备内部各芯片间的通信 xff0c 它只需要两根信号线 I2C可以挂载多个主机和从机 x
  • 【STM32+cubemx】0013 HAL库开发:SPI总线访问气压计BMP280/BME280

    本节我们介绍stm32的SPI总线接口 xff0c 并使用SPI接口来访问气压计BMP280 1 xff09 SPI基础知识 SPI xff08 Serial Peripheral Interface xff09 串行外围设备接口 xff0
  • 【STM32+cubemx】0017 HAL库开发:usb HID鼠标设备实现

    Cubemx可以生成多种usb设备的初始化代码 xff0c 本节我们就使用它来生成一个usb HID鼠标的工程 xff0c 在开发板上运行以后 xff0c 可以模拟usb鼠标的功能 1 xff09 生成USB HID工程 仍然使用串口工程
  • 【STM32+cubemx】0018 HAL库开发:自定义usb HID设备实现

    前面几节我们使用Cubemx生成了usb的两个使用例子 xff08 虚拟串口 HID鼠标 xff09 xff0c 本节我们进一步学习 xff0c 如何用生成自定义的HID设备 本节的例子在开发板上运行以后 xff0c 可以通过usb HID

随机推荐

  • 【STM32+cubemx】0026 HAL库开发:NRF24L01无线2.4G通信模块的应用

    NRF24L01是NORDIC公司生产的一款无线通信通信芯片 xff0c 可以工作在免费开放的2 4GHz频段 xff1b 通信速率可以达到最高2Mbps xff1b MUC可以使用SPI接口与它交互 本节我们就来使用stm32驱动NRF2
  • 【STM32+cubemx】0027 HAL库开发:MPU6050陀螺仪和加速度计数据的获取和校准

    在制作平衡车或者飞行器时 xff0c 不可避免地需要知道设备本身的姿态 xff0c 一般我们使用陀螺仪和加速度计来获取这些信息 陀螺仪用来测量物体的角度 传统的机械式陀螺的原理 xff0c 和我们小时候玩的陀螺一样 xff0c 是利用了高速
  • 【STM32+cubemx】0028 HAL库开发:MPU6050官方DMP的移植和使用(续上节)

    上一节我们使I2C总线获取了MPU6050的三轴加速度 三轴角速度 xff0c 并且介绍了一种简单的初始状态校准方法 xff1b 这一节我们继续 xff0c 在已有的底层驱动基础上 xff0c 移植MPU6050芯片官方的DMP库 xff0
  • ​Jetson Nano 2G ROS 调用 CSI摄像头

    1 安装ROS的CSI摄像头软件包 TX2推荐安装jetson strong csi strong strong cam strong xff0c 而Nano推荐安装jetson nano strong csi strong strong
  • 【FreeRTOS】01 初识freertos操作系统,第一个任务

    1 xff09 概述 最近打算写一个实时操作系统编程的系列 操作系统分很多种 xff0c 有大型的复杂 功能齐全操作系统 xff0c 也有小型的代码几百行的操作系统内核 xff1b 也有实时和非实时之分 这里我们学习可以运行在资源很少的类单
  • 【FreeRTOS】02 任务的创建

    上一节我们利用cubemx自动生成了一个实例 xff0c 它建立了两个用户任务和一个默认任务 xff0c 并成功运行起来了 本节我们将分析一下FreeRTOS任务创建的过程 xff0c 并结合创建时需要的参数讲解一下FreeRTOS任务的一
  • 【FreeRTOS】08 互斥信号量、优先级反转问题

    本节继续讲freeRTOS的信号量 xff0c 先讲一个与抢占式调度和信号量有关的经典问题 优先级反转 xff0c 再讲互斥信号量 1 xff09 什么是优先级反转 假设这样一种情况 xff1a 在一个具有抢占式调度的操作系统中 xff0c
  • 陀螺仪与加速度计的姿态融合——互补滤波

    本篇文章我们来讲讲如何将陀螺仪和加速度计的数据结合起来 xff0c 获取更准确的姿态数据 xff0c 使用的是互补滤波的方法 阅读本文需有一定的知识基础 xff0c 可以参见作者以前MPU6050的两篇文章 xff1a MPU6050陀螺仪
  • 【电磁兼容】01 高速电路入门知识

    1 什么是高速电路 xff1f 一般情况下 xff0c 我们在讨论电路的特性时 xff0c 一个基本的常识 xff0c 是认为一条导线上各处的电压 xff08 或者说信号 xff09 在同一时刻是相等的 以上结论在低速电路时是没问题的 xf
  • 【电磁兼容】02 信号接地设计

    大家好 xff0c 我是学电子的小白白 今天我们来讲一讲电路设计中的接地问题 在电气系统中 xff0c 接地涉及到两个概念 xff0c 一个是安全接地 xff0c 一个是信号接地 xff1b 前者一般是在强电设备中 xff0c 外壳接地防止
  • 【电磁兼容】03 高速数字电路的阻抗匹配

    大家好 xff0c 我是学电子的小白白 这篇文章我们来聊一聊阻抗匹配 xff0c 尤其是高速数字电路的阻抗匹配的问题 1 xff09 什么是阻抗匹配 阻抗匹配是指信号源 传输线 负载之间的一种搭配方式 由于实际的信号源都是有内阻的 xff0
  • vscode开发技巧篇

    1 cherry pick 可以将某个分支上的一次提交或者多次提交在当前选中分支上重演 git 操作 xff1a 单个 xff1a git cherry pick commitId git log 查看 多个 xff1a git cherr
  • VIO标定(相机和IMU的标定)

    VIO标定 VIO标定分为三个部分 xff0c 相机的标定 xff0c IMU的标定 xff0c 相机和IMU的联合标定 双目相机相机内参标定 xff08 单目相机可以用类似的方法 xff09 标定单目和标定双目的区别 标定单目相机就是简单
  • OpenCV——目标追踪

    文章素材来源 Fu Xianjun All Rights Reserved 目标追踪算法介绍 目标跟踪是计算机视觉领域的一个重要问题 xff0c 目前广泛应用在体育赛事转播 安防监控和无人机 无人车 机器人等领域 目标跟踪的研究领域 单目标
  • ArduPilotMega (APM) 是市面上最强大的基于惯性导航的开源自驾仪

    http bbs loveuav com thread 54 1 1 html ArduPilotMega APM 是市面上最强大的基于惯性导航的开源自驾仪 特性包括 免费开源固件 xff0c 支持飞机 xff08 34 ArduPlane
  • 以虎贲T710为核心的高性能AI开发板-BU99开发板

    文章目录 虎贲T710BU99开发板BU99开发板简介BU99开发板主要优势BU99开发板参数介绍BU99开发板配件 虎贲T710 虎贲T710采用8核CPU架构 xff0c 由4颗2 0GHz的Arm Cortex A75及4颗1 8GH
  • stm32 将int转换成char[]

    int a int i 61 0 j 61 0 char b 61 char a u8 c 4 for i 61 4 i gt 61 0 c j 43 43 61 b i 进行倒序 xff0c 不然显示出来是反的 xff1b USART1W
  • rabbitmq_management

    rabbitmq management是管理后台的插件 我们要开启这个插件才能通过浏览器访问登录页面 进入到sbin目录下 xff1a rabbitmq plugins enable rabbitmq management 开启服务 xff
  • freeRTOS调度

    freeRTOS调度策略 背景 嵌入式的设备开发通常有两种模式 xff1a 裸机开发和OS开发 像功能较为强大的SOC通常都会先一直linux或其他OS然后进行业务逻辑的开发 xff1b 而单片机则有很多简单的应用场景直接使用裸机开发的模式
  • 给树莓派安装Ubuntu mate(20.04LTS)并安装ROS(noetic)

    1 准备好基础的硬件设施 xff0c 然后去下载Ubuntu mate的镜像Ubuntu mate并烧录 PS xff1a 来自2022 7 8的我对曾经帖子的吐槽 xff0c 当时不知道装ROS有小鱼的一键安装 xff0c 如果安装到RO