树莓派4b安装Ubuntu20.04+ROS-noetic(也适用于历史版本)


前言

本文介绍了树莓派安装Ubuntu的安装步骤,支持Ubuntu的各种版本


以下是本篇文章正文内容,可供参考

一、镜像下载

Ubuntu适用于树莓派的最新版本(Ubuntu20.04)可在Ubuntu官网上下载
在这里插入图片描述

Ubuntu历史版本建议使用镜像网站下载http://cdimage.ubuntu.com/releases/

在这里插入图片描述


二、烧录系统

1.插入tf卡,首先对tf卡进行格式化

选一种方法即可:

2.烧录镜像

方法1.官方烧录软件 Raspberry Pi Imager

Raspberry Pi Imager连接
在这里插入图片描述
下载后安装打开
在这里插入图片描述
在CHOOSE OS中选择要烧录的镜像
在这里插入图片描述
选择要烧录的树莓派Ubuntu镜像
选择烧录的tf卡,烧录即可
在这里插入图片描述

方法2.Win32DiskImager


3.烧录结束后系统会提示,U盘需要格式化,此时千万不能格式化!!!,弹出TF卡,插入树莓派,进行系统初始化


三、系统初始化

建议使用显示器和鼠标键盘,会简单很多

1.初始登录

系统初始化后会提示输入用户名和密码,这里的用户名和密码均为ubuntu

2.修改密码

第一次登录后,系统会提示修改密码

提示输入当前用户名current user,输入ubuntu
接下来输入两次新密码,完成密码修改

三、换国内源

换国内原可以更快的下载软件和依赖

1.搜索常用的国内原,例如清华源、阿里源、中科大源

这里选用的是阿里源阿里源

2.更改source.list文件

首先对source.list备份,用于source.list文件的还原,

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

如果要将source.list还原

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

终端输入,打开source.list文件

sudo nano /etc/apt/sources.list

将其中的网址全部替换为http://mirrors.aliyun.com/ubuntu-ports/
最终的效果

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiv>

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe m>
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted univer>

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe mu>
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted univers>

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe m>
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted univer>

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe >
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted unive>

执行

sudo apt-get updata
sudo apt-get upgrade

若无报错,则换源成功


四、安装桌面环境

sudo apt-get install ubuntu-desktop

重启系统即可看到Ubuntu经典桌面

roboot

五、安装ROS环境

1.添加ROS软件源和导入Key

这里建议使用国内软件源,ROS下载文件较大、所用时间较长,使用国内ROS软件源可以减少ROS下载时间。
国内ROS软件源使用方法可在软件源官网中查询:


以中科大软件源为例:
在web中搜索中科大源

在这里插入图片描述

找到ros,点击右侧Help

在这里插入图片描述

#按照提示安装即可
#添加软件源
sudo sh -c 'echo "deb https://mirrors.ustc.edu.cn/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 update

在这里插入图片描述

2.安装桌面完整版

sudo apt install ros-noetic-desktop-full

安装过程所用时间较长,耐心等待。

3.设置环境变量

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

4.ROS初始化

这里不建议使用官方的rosdep初始化教程,容易出现无法连接等问题,使用国内源成功率较高,这里我用的是小鱼ROS解决初始化的方法,成功率较高。

sudo apt-get install python3-pip

在这里插入图片描述

sudo pip install rosdepc
sudo rosdepc init

在这里插入图片描述

rosdepc update

在这里插入图片描述

5.ROS 测试(roscore和小海龟)

(1)roscore测试

roscore

在这里插入图片描述

(2)rosrun turtlesim turtlesim_node

rosrun turtlesim turtlesim_node
打开小海龟仿真界面

(3)rosrun turtlesim turtle_teleop_key

rosrun turtlesim turtle_teleop_key
通过键盘控制小海龟运动

在这里插入图片描述
看到小海龟运动,说明ROS安装成功了。

### 配置和使用 Astra S 摄像头 #### 安装必要的依赖项 为了使 Astra S 摄像头能够在 Ubuntu 20.04ROS Noetic 下正常工作,需先安装一些必需的软件包。由于 `libuvc` 库在默认仓库中不可用,因此需要手动安装额外的支持库。 ```bash sudo apt update sudo apt install ros-noetic-rgbd-launch ros-noetic-libuvc-camera ros-noetic-openni2-launch ``` 对于特定于 Orbbec Astra 的支持,还需安装: ```bash sudo apt install ros-noetic-astra-cam[^2] ``` #### 获取并构建 astra_camera 功能包 如果无法通过网络获取最新的源码,则可以从 GitHub 上直接下载或寻找其他途径获得该功能包。之后,在指定的工作区中完成编译操作。 ```bash cd ~/camera_ws/src/ git clone https://github.com/orbbec/astra_ros.git cd .. catkin_make source devel/setup.bash ``` 注意这里建议采用普通的 `catkin_make` 而不是带有参数的形式来进行编译[^3]。 #### 启动摄像头节点 一切准备就绪后,可以通过如下指令启动 Astra Pro 版本对应的 launch 文件来开启设备连接和服务发布等功能。 ```bash roslaunch astra_camera astra_pro.launch ``` 这将会加载预设配置并将图像数据流传输到 ROS 网络内供订阅者访问[^1]。 #### 常见问题处理 当遇到缺少某些驱动程序或其他组件的情况时,可以尝试按照官方文档指引补充相应的依赖关系。例如针对运动控制方面的需求可能涉及到多个控制器插件的部署等情形下的解决办法可参照相关说明进行扩展安装[^4]。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值