树莓派+Ubuntu16.04 MATE+ROS(kinetic)的安装

2023-05-16

树莓派+Ubuntu16.04 MATE+ROS(kinetic)的安装

零.准备工作

1.树莓派板子
2.电源:3A以上,供电要充足,否则无法启动或影响使用
3.显示器

一.Ubuntu16.04 MATE镜像系统烧录到树莓派及安装

1. 烧录软件,优选树莓派官方软件:

https://www.raspberrypi.com/software/
在这里插入图片描述
Ubuntu16.04 MATE镜像地址:https://releases.ubuntu-mate.org/archived/16.04/armhf/ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img.xz
操作系统资源列表:https://releases.ubuntu-mate.org/

2. 烧录过程

(1)打开烧录软件,并使用读卡器接入 SD 存储卡,首先使用烧录软件对 SD 卡进行格式化并转换为 FAT32 格式。
步骤如下
①选择模式为擦除
②选择目标SD卡
③点击烧录进行擦除(需要注意的是,SD卡中无重要数据,否则将被格式化擦除)
④等待擦除完成
在这里插入图片描述
(2)完成 SD 存储卡的格式转换与擦粗后,下一步进行操作系统的写入
​ 操作系统烧录步骤如下:
①写入操作系统处选择自定义操作系统,并选择刚刚下载的 Ubuntu Meta 操作系统
②选择目标 SD 存储卡
③点击烧录按键进行系统烧录
④等待烧录完成后弹出 SD 卡
在这里插入图片描述

3. 安装

SD 卡插入树莓派板子,上电自动安装,进行相关配置即可。

二.一些设置

1. 连接网络

可连接无线网或有线网。

2. 关于源(系统源)

根据自身网络情况选择,推荐不更换源
①不更换源:
更新系统软件源

sudo apt-get update

②更换源:
备份原配置文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

添加清华大学的软件源,将以下内容复制到sources.list中,替换原有内容
用任意编辑器打开sources.list,此处以nano为例:

sudo nano /etc/apt/sources.list

将以下内容复制进去并保存退出

1 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenail-updates main restricted universe multiverse
2 deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenail-updates main restricted universe multiverse
3 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenail-security main restricted universe multiverse
4 deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenail-security main restricted universe multiverse
5 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenail-backports main restricted universe multiverse
6 deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenail-backports main restricted universe multiverse
7 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenail main restricted universe multiverse
8 deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenail main restricted universe multiverse  

更新系统软件源

sudo apt-get update

备注:此时可安装基本文件编辑器gedit

sudo apt install gedit 
3. 添加ROS源

设置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'

设置key

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

更新源

sudo apt-get update
4. 安装ROS

树莓派性能有限,不推荐在树莓派系统上运行ROS的GUI工具,所以安装ROS的基本功能包即可:

sudo apt-get install ros-kinetic-ros-base
5. 安装rosdep工具
1 sudo rosdep init
2 rosdep update
6. 设置环境变量
1 echo "source /opt/ros/kinetic/setup.bash">> ~/.bashrc
2 source ~/.bashrc
7.安装其他功能包
 sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
8. 启动

至此就完成了全部安装过程,如果安装顺利,在树莓派终端输入

roscore

即可启动ros

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

树莓派+Ubuntu16.04 MATE+ROS(kinetic)的安装 的相关文章

随机推荐

  • stm中断优先级理解+抢占优先级和相应优先级

    一 抢占优先级比子优先级的优先权更高 xff0c 这意味抢占优先级更高的中断会先执行 xff0c 而不管子优先级的优先权 xff0c 数值越低优先级越高 二 同理 xff0c 如果抢占优先级相同 xff0c 那么就会比较子优先级 xff0c
  • Realsense D435基于ROS跑通ORBSLAM2

    Realsense D435基于ROS跑通ORBSLAM2 系统ubuntu16 04 ROS Kinetic 相机RealsenseD435 SLAM系统 xff1a ORBSLAM2 一 安装Realsense的SDK 官方链接 htt
  • Qt学习:综合案例应用-上(翻金币小游戏)

    本案例是对Qt的基本控件 xff0c 事件处理 xff0c 资源文件的使用等知识的综合应用 以及一些开发思想和逻辑控制 首先了解下案例的文件构成 头文件 xff1a mainwindow h chooselevelscene h plays
  • 在TX2上运行realsenseD435摄像头

    在TX2上运行realsenseD435 先给出相关的链接在TX2上安装realsense SDK库在TX2上安装realsense SDK库 先给出相关的链接 github 上的一些链接 realsense SDK库 xff1a http
  • docker build 后面为什么要跟个 .

    我们在构建镜像文件时无非是使用 xff1a docker build t test ubuntu v1 或者 docker build f docker test Dockerfile 来进行构建镜像 xff0c 用第一个命令时任务 指代的
  • 微机原理中地址总线、数据总线与内存容量之间的关系

    今天在复习微机原理的时候 xff0c 看到一个概念 xff1a 存储总量 61 存储单元个数 存储字长 xff0c 然后存储单元个数 61 2 地址总线位数 xff0c 存储字长和数据总线位数有关 xff0c 如果是这样 xff0c 那么
  • HDLC——高级数据链路控制(HDLC,High-level Data Link Control)

    一 HDLC概述 1 1 HDLC的发展历史 高级数据链路控制 xff08 High Level Data Link Control或简称HDLC xff09 xff0c 是一个在同步网上传输数据 面向比特的数据链路层协议 xff0c 它是
  • 差分技术:LVDS(低压差分信号)、MLVDS(多点低压差分信号)的区别与应用场景

    差分传输是一种信号传输的技术 xff0c 区别于传统的一根信号线一根地线的做法 xff0c 差分传输在这两根线上都传输信号 xff0c 这两个信号的振幅相同 xff0c 相位相反 在这两根线上的传输的信号就是差分信号 信号接收端比较这两个电
  • 小白能理解的奈奎斯特采样及延伸出的理论

    一 取样定理 其实奈奎斯特采样有两种方式 xff0c 一种是矩形脉冲采样 xff0c 一种是冲激采样 xff0c 采样方式如下图 我们在不计算数学公式的情况下来讲解 xff0c 只是让大家明白是这么回事 xff0c 具体为什么是这样 xff
  • 单边谱和双边谱

    实际中 xff0c 只会有单边谱 xff0c 并不会有负频率的信号 在引入欧拉公式后 xff0c 出现了双边谱 单边谱转换为双边谱 xff0c 幅度会降低一半 xff0c 其他不变
  • 小白也能搞通UDP通信(88E1111 RGMII 接口)

    一 网络协议 下表描述了整个从上到下的网络协议层 xff1a 这些网络协议在FPGA实际开发的过程中用到的就是传输层 网络层 数据链路层和物理层 xff0c 在我们的举例中用到UDP IP ARP协议 xff0c 物理层就用88E1111
  • 485通讯和modbus通讯协议

    485通信 xff1a 采用差分信号 xff1a A比B电压高是1 xff0c A比B电压低是0 xff0c 电压高低值在0 2V 6V之间 硬件连接上 xff1a 所有A接到一起 xff0c 所有B接到一起AB之间要加匹配电阻100欧到1
  • MODBUS RTU

    Modbus xff1a 是一种单主 从通信协议 MODBUS网络上只有一个主站 xff0c 主站在MODBUS网络没有地址 xff0c 从站的地址范围为0 247 xff0c 其中0为广播地址 xff0c 从站的实际地址为1 247 MO
  • TM4C123-HWREG()及外设寄存器地址说明

    参考文件 xff1a ti TivaWare C Series 2 1 4 178 inc hw types hti TivaWare C Series 2 1 4 178 inc hw memmap htm4c123gh6pz datas
  • I2C协议

    物理层 xff1a 1 一个I2C总线中可连接多个I2C通信设备 xff0c 支持多个主机及多个从机 2 两线制 xff1a 一条双向串行通信的数据线 xff08 SDA xff09 xff0c 一条串行时钟线 xff08 SCL xff0
  • SPI协议

    物理层 xff1a 1 四线制或三线制 xff1a 四线制时3条总线分别为SCK MOSI MISO xff0c 片选线为NSS xff08 CS xff09 三线制与其不同的是MOSI和MISO合并为一条线 xff0c 端口为双向端口 x
  • 数据处理:修改rosbag topic的frame_id

    1 安装srv tools工具 git clone https github com srv srv tools git 将其作为功能包放到ros工作空间下编译即可 2 使用示例 rosrun bag tools change frame
  • STM32 Cubemax(十二) ——利用状态机实现按键的长短按和双击

    STM32 Cubemax 十二 利用状态机实现按键的长短按和双击 文章目录 STM32 Cubemax 十二 利用状态机实现按键的长短按和双击前言一 状态图二 Cubemax配置1 IO口配置2 定时器配置 三 代码1 编写有关按键的结构
  • python中的闭包函数

    闭包函数初探 通常我们定义函数都是这样定义的 def foo pass 其实在函数式编程中 xff0c 函数里面还可以嵌套函数 xff0c 如下面这样 def foo print 34 hello world in foo 34 def b
  • 树莓派+Ubuntu16.04 MATE+ROS(kinetic)的安装

    树莓派 43 Ubuntu16 04 MATE 43 ROS xff08 kinetic xff09 的安装 零 准备工作 1 树莓派板子 2 电源 xff1a 3A以上 xff0c 供电要充足 xff0c 否则无法启动或影响使用 3 显示