[ROS连载学习篇 1 ]基于树莓派3B+的Ubuntu mate16.04安装

本文是针对电气工程学生在学习ROS时,如何在树莓派3B+上安装Ubuntu16.04系统的详细教程。由于官方镜像和部分资料已失效,作者提供了可用的镜像源链接,并介绍了从下载镜像、写入SD卡到设置系统的完整步骤,特别提醒了安装过程中可能遇到的问题和解决方法,包括WiFi问题和系统更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        前言:笔者是一名在读本科生,专业为电气工程及其自动化,因个人兴趣加入学校一工作室学习ROS,但学校内设备有限,配套的学习硬件只有树莓派3B+,在笔者大量查翻网页论坛后发现一些博主的资料已经失效,故再次上传相关资料以及记录自己学习过程。如果你也一样学ROS且基于树莓派3B+的Ubuntu16.04系统。那么本连载应该可以给予你些许帮助。

        关键词: 树莓派3B+;Ubuntu16.04;ROS

正文:

       安装系统准备:

一 、硬件

1.树莓派3B+板子

2.键盘,鼠标,wifi或网线

3.一张SD卡(16G以上)及读卡器

4.一块屏幕及其连接线(连接树莓派3B+)

二、软件

1.写入镜像的软件(笔者用的Win32DiskImager)

2.ubuntu mate16.04镜像源

        安装过程:

1.下载ubuntu16.04镜像源

        因为现在已经2023年,而Ubuntu mate 16.04是2016年的,官方的镜像源大多难找或者失效,还有一个重要原因其实是树莓派3B+不适用ubuntu mate 16.04官方的镜像,如果直接安装官方镜像多半是出现彩虹屏,即使从其他博主的帖子上修改引导文件安装后也不能使用WiFi,亲测大坑。

        所以此处用了一个不知道哪里来的但是功能都完整的Ubuntu mate 16.04镜像源,连接如下

链接:https://pan.baidu.com/s/1RxizA5vhITL6y2xr5sbU6A 
提取码:Blin 
--来自百度网盘超级会员V5的分享

     

### 树莓派3B+安装ROS1的具体步骤 #### 准备工作 在开始之前,需确认硬件设备已准备好,并完成基础操作系统安装。根据已有资料[^3],推荐使用 Ubuntu Mate 16.04 LTS 或 Raspbian 系统作为底层支持。 --- #### 步骤一:更新系统软件包 确保树莓派的基础系统是最新的状态。运行以下命令来升级现有软件包: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` 此操作可以减少后续依赖项冲突的可能性[^2]。 --- #### 步骤二:配置 ROS 的源和密钥 为了能够通过 `apt` 命令获取 ROS 软件包,需要先导入官方 GPG 密钥并添加 ROS 存储库地址。 ```bash sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 ``` 上述命令会将 ROS Kinetic 的存储库加入到系统的 APT 配置文件中[^1]。 --- #### 步骤三:再次刷新系统索引 执行以下命令以使新添加的 ROS 源生效: ```bash sudo apt-get update ``` 这一步非常重要,因为只有这样才能让系统识别新增加的 ROS 软件包列表。 --- #### 步骤四:选择并安装 ROS 版本 对于树莓派这种 ARM 架构设备来说,建议只安装轻量级的核心组件或者特定功能模块(如 roscore 和常用工具)。以下是具体指令: - **仅安装核心组件** ```bash sudo apt-get install ros-kinetic-ros-base ``` - **安装完整的桌面版(如果性能允许)** ```bash sudo apt-get install ros-kinetic-desktop-full ``` 注意:由于树莓派资源有限,通常不推荐安装完整桌面环境。 --- #### 步骤五:初始化 rosdep 工具 Rosdep 是用于解决 ROS 包依赖关系的一个实用程序,在首次使用前需要对其进行初始化: ```bash sudo rosdep init rosdep update ``` 它可以帮助自动解析复杂的依赖链表结构。 --- #### 步骤六:设置环境变量 为了让终端始终能访问 ROS 提供的各种命令和服务,应将其路径添加至全局 shell 配置文件 `.bashrc` 中去: ```bash echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 这样每次打开一个新的 Shell 终端都会加载这些必要的设定值。 --- #### 步骤七:构建 catkin workspace 创建个人的工作空间目录,并编译测试项目验证整个流程是否正常运作: ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make source devel/setup.bash rospack profile ``` 此时你应该已经可以在该环境中编写自定义节点程序了。 --- #### 可选扩展——远程图形化控制 (VNC Server) 如果你希望通过其他计算机远程查看树莓派上的 GUI 应用界面,则可参照另一份文档说明部署 VNC server[^4]: ```bash sudo apt-get install x11vnc ``` 接着编辑服务脚本来实现开机自启等功能... ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值