树莓派3 ubuntu Mate 16.04 安装ROS环境

2023-05-16

以下仅为回忆使用

设备:         树莓派3

系统:         Ubuntu mate 16.04

日期:2018/7/20

目前支持树莓派3b+官方的Ubuntu mate系统还没出,強行使用會出現彩虹屏,網上查過一些方法沒成功,如果有人有可以分享给我,萬分感謝!

1)使用SD Card Formatter 格式化SD卡,没什么悬念下一步,下一步。

2)下载Ubuntu MATE 16.04系统备用

在Windows上烧录系统需要下载Win32 Disk Imager

点击‘Write’进行烧录并不难。

烧录完成就可以把SD卡插到树莓派上了。(在此之前有个小知识就是Ubuntu16.04 系统SSH是默认关闭的,可以在安装好的系统盘中创建一个没有扩展名的ssh文件,相关资料查看这里)

3)进入系统也是下一步下一步安装完系统后自动重启,在此开机后若要使用WiFi更新系统输入命令

$ sudo raspi-config

(rasbian 系统和ubuntu mate 的raspi-config 界面不太一样)

设置参考这里

将ssh功能打开,然后重启

4)重启后可以连接wifi,进行ROS安装

官方参考说明

  • 设置你的来源列表:
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

同时官方提供了其他的源:中国的源可能会快一些

sudo sh -c '. /etc/lsb-release && echo "deb http://ros.exbot.net/rospackage/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

 

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'
  • 设置你的密钥
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

如果您遇到与keyserver连接的问题,可以尝试在前面的命令中替换hkp://pgp.mit.edu:80或hkp:/ keyserver.ubuntu.com:80

  • 安装
sudo apt-get update

此时会有个问题update是出现lock的异常,

E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the list directory

解决方法一:输入以下命令,再运行  “sudo apt-get update”。

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

 还有一种情况是之前占用了进程导致的lock被占用

解决方法二:输入

 ps aux

查看进程如下图  -------查找“apt-get update”任务的线程号即PID号 我这个是“2097”然后输入"sudo kill (PID)"杀死线程。

sudo kill 2097

  • 安装ROS工具

官方提供了四种工具包:

桌面完整版:ROS, rqt, rviz, robot-generic libraries, 2D/3D simulators, navigation and 2D/3D perception

sudo apt-get install ros-kinetic-desktop-full

桌面版:ROS, rqt, rviz, and robot-generic libraries

sudo apt-get install ros-kinetic-desktop

ROS基础包:ROS package, 编译库,通讯库.

sudo apt-get install ros-kinetic-ros-base

个人包:安装特定的ROS包(用破折号(-)代替下划线(_)我在写的时候还去百度以下什么是破折号!这个脑子呀)

例如:

sudo apt-get install ros-kinetic-ros-base

可以通过以下,寻找你想要的包

apt-cache search ros-kinetic
  • 初始化rosdep

帮助你处理一些ROS运行时的系统依赖项

sudo rosdep init
rosdep update
  • 环境设置

"~/.bashrc"用于添加源代码

官方wiki上写的是按bash装的,ubuntu默认shell是bash shell,如果你的是zsh,要注意

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

之后建立工作空间之后,还可以把工作空间里面devel/setup.bash加进.bashrc里面,方便使用

  • 安装依赖关系构建包
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

完成安装!

 

 

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

树莓派3 ubuntu Mate 16.04 安装ROS环境 的相关文章

随机推荐

  • 【TEE自学随笔】keystone代码略读(长文多图)

    武大信安在读 xff0c 最近在自学Risc v架构的可信执行环境 本篇内容由队友和我总结而成 xff0c 如有错误欢迎指正交流 keystone是risc v架构的开源tee 利用risc v的pmp来隔离页表 xff0c 进一步缩小了可
  • 二维数组与指针、指针数组、数组指针的用法

    二维数组 和指针 用指针表示二维数组 元素 要用指针处理二维数组 xff0c 首先要解决从存储的角度对二维数组 的认识问题 我们知道 xff0c 一个二维数组 在计算机中存储时 xff0c 是按照先行后列的顺序依次存储的 xff0c 当把每
  • 深剖基类和派生类的虚函数表

    1 当派生类实现基类的虚函数时 xff0c 基类中虚函数表和虚函数地址和派生类中虚函数表和虚函数地址不同 xff1b 当派生类不实现基类的虚函数时 xff0c 基类中虚函数表和虚函数地址和派生类中虚函数表和虚函数的地址相同 1 派生类重新实
  • C语言中转义字符

    在字符集中 xff0c 有一类字符具有这样的特性 xff1a 当从键盘上输入这个字符时 xff0c 显示器上就可以显示这个字符 xff0c 即输入什么就显示什么 这类字符称为可显示字符 xff0c 如a b c 43 和空格符等都是可显示字
  • c++ 中map 的find 用法

    用find函数来定位数据出现位置 xff0c 它返回的一个迭代器 xff0c 当数据出现时 xff0c 它返回数据所在位置的迭代器 xff0c 如果map中没有要查找的数据 xff0c 它返回的迭代器等于end函数返回的迭代器 xff0c
  • 解决AndroidStudio控制台输出乱码

    方法一 xff1a Help gt Edit Custom VM Options 在最后一行换行加上 xff1a xff08 不要漏掉符号 加好之后重启AndroidStudio xff09 Dfile encoding 61 UTF 8
  • c++--UDP发送接收

    UDP发送接收 头文件 include lt Winsock2 h gt 库 pragma comment lib Ws2 32 lib 连接Sockets相关库 初始化Windows SOCKET WSADATA wsaData if W
  • Airsim Setting up PX4 Hardware-in-Loop 环境搭建教程(windows)

    Airsim Setting up PX4 Hardware in Loop 环境搭建教程 xff08 windows xff09 经过本教程 xff0c 能够通过PX4连接遥控器 xff0c 继而能够控制airsim UE4中四轴模型 目
  • 在PX4 v1.9.2替换姿态控制算法方法

    在PX4 v1 9 2替换姿态控制算法方法 目的是在model中写一个与mc att control类似的model加入自己的姿态控制算法并替换之 目录 姿态控制算法simlink搭建生成并简单说明 PX4 v1 9 2姿态控制接口简单介绍
  • 不必通宵挂机,飞速克隆PX4源码的方法

    不必通宵挂机 xff0c 飞速克隆PX4源码的方法 项目地址 国内github网速 xff0c 那是慢的没法说 xff0c 克隆个PX4源码要半天 xff0c 然后更新子模块 xff0c 那不得需要一夜的时间 xff0c 有时早上一来 xf
  • Simlink与PX4硬件在环仿真(HIL)实现

    Simlink与PX4硬件在环仿真 HIL 实现 介于涉及的知识比较多 xff0c 这里只是简单的介绍一下 xff0c 硬件在环HIL介绍 simlink与PX4通信实现 硬件在环HIL介绍 为来贯彻万物都可以用数学公式表示 xff0c 我
  • MSP430如何给板子下载程序?(IAR MSPFET CCS)

    MSP430如何给板子下载程序 xff1f 这个问题其实很简单 xff0c 但就在前几天的我就吃了很大的亏 xff0c 搞了一天都没搞懂 这篇文章来谈一谈我走过的坑吧 xff0c 希望对你有所帮助 一 下载IAR开发IDE 43 串口下载工
  • ROS中ENU坐标系与无人机中NED坐标系的转换关系理解

    ROS中ENU坐标系与无人机中NED坐标系的转换关系理解 项目地址 无人机中NED坐标理解ENU与NED转换 无人机中NED坐标理解 机体坐标系 xff1a 机体坐标系固连飞机 xff0c 其原点 取在多旋翼的重心位置上 x轴在多旋翼对称平
  • PX4无人机ROS下仿真开发

    PX4无人机ROS下仿真开发 Overview Simulation Px4 control Slam Map Image process Planning Volans 项目地址volans 注 xff1a 有任何疑问都可在issues提
  • FlightPlot安装使用方法

    FlightPlot安装使用方法 下载flightPlot源码下载切换openjdk 版本重启安装flightPlot 下载flightPlot源码 git clone recursive https github com PX4 Flig
  • 基于Ubuntu+Eclipse+GDB+OpenOCD+STlink搭建STM32开发环境

    基于Ubuntu 43 Eclipse 43 GDB 43 OpenOCD 43 STlink搭建STM32开发环境 准备工作 xff1a 一台能够上网的配置还不错的电脑 xff0c stm32开发板 xff0c stlink下载器 本人的
  • APM直升机调试记录

    Author xff1a Bingo Time xff1a 20190601 xff0c V1 0 直升机调试记录 十字盘机械配平上位机调十字盘水平调整直升机在Stabilize模式下悬停调整直升机在AltHold模式下悬停调整直升机在Po
  • 3.3 创建一个 ROS 功能包

    本节主要介绍如何用 catkin 来创建一个新的功能包 xff0c 并且使用前面介绍的 rospack 命令去查看功能包的依赖 3 3 1 catkin 功能包的构成 一个完整的 catkin 功能包需要具备以下几个条件 xff1a 包含一
  • 树莓派安装MAVROS的一些坑

    一 基于原生系统安装ROS 详见文章https blog csdn net qq 33662995 article details 98645837 xff0c 写的很详细了 二 源码安装MAVROS 由于树莓派环境下不能直接从二进制安装
  • 树莓派3 ubuntu Mate 16.04 安装ROS环境

    以下仅为回忆使用 设备 xff1a 树莓派3 系统 xff1a Ubuntu mate 16 04 日期 xff1a 2018 7 20 目前支持树莓派3b 43 官方的Ubuntu mate系统还没出 xff0c 強行使用會出現彩虹屏 x