【树莓派】树莓派安装ROS2

15.1 安装系统

15.1.1 Ubuntu server 22.04.1 LTS(64-bit)

准备好SDK卡,并在电脑中格式化。
在这里插入图片描述
在这里插入图片描述
官网下载树莓派官方镜像烧录工具(点击即可跳转下载),一定要以管理员身份运行。下载后安装,选择相应的操作系统。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进行相关设置。
在这里插入图片描述
本次使用的手机热点,手机热点要设置到2.4G频段(为了方便在不同地方使用)。
在这里插入图片描述
设置完成后开始烧录。
在这里插入图片描述
在这里插入图片描述
通过电脑卸载SD卡。此时弹出格式化内存卡的窗口点击取消即可,不可再进行格式化。

15.1.2 将存储卡插入树莓派

将存储卡从读卡器中卸下,插入树莓派,按照前面章节“树莓派网络连接拓扑图”进行连接,启动电源。

15.1.3 获取树莓派IP地址

注意:一定要退出一些可能导致网络访问限制的杀毒软件!!!
可将树莓派插到电脑网口,获取树莓派地址。通过ipconfig命令查看。

15.1.4 使用 IP扫描器 - Advanced IP Scanner(没有显示器)

局域网IP扫描工具 Advanced IP Scanner,官网下载链接:https://www.advanced-ip-scanner.com/cn/ 需要先在你的 windows电脑安装 Advanced IP Scanner,并且保证电脑和树莓派在同一网段内(同一路由器、交换机下)。 运行,点击 " Sacn " 开始扫描。 之后寻找到有 " Raspberry Pi Foundation " 字样的设备,即为树莓派的 IP 和 MAC。

在这里插入图片描述

15.1.5 登录密码

主机名:raspberrypi.lacal
User name: pi
Password:raspberry

15.1.6 powershell登录Ubuntu

通过快捷键Win+r,输入powershell回车打开PowerShell(或者在开始菜单中查找Windows PowerShell)。
然后在命令提示符中输入类似如下登录命令ssh 用户名@树莓派IP地址回车进行登录。树莓派的默认用户为pi,IP地址可以通过查询路由器或者在树莓派上运行ifconfig来查看。第一次登录会收到登录提示,类似如下:

SSH pi@192.168.1.18

在这里插入图片描述
输入yes后继续,会收到输入密码的提示,树莓派安装后的默认密码是raspberry。此时输入密码,无论你怎么按键盘,都没有输入显示在命令框上,这是正常的,是一种安全手段。
在这里插入图片描述
无法登录时的解决方法

ssh-keygen -R 192.168.1.9

在这里插入图片描述

15.1.7 更新Ubuntu系统

输入命令:

sudo apt update
sudo apt upgrade
### 安装 ROS 2 on Raspberry Pi 5 #### 准备工作 为了成功安装ROS 2于Raspberry Pi 5,确保设备已更新至最新版本的操作系统,并配置好网络连接。对于基于Debian的发行版,如Raspbian,可以使用`apt-get update && apt-get upgrade`来完成系统的升级。 #### 设置环境变量 设置必要的环境变量以便后续操作顺利进行。这通常涉及到修改`.bashrc`文件以永久保存这些更改[^1]: ```bash echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc source ~/.bashrc ``` #### 添加仓库密钥并注册软件源列表 通过命令行工具添加官方发布的GPG密钥到本地库中,从而验证所下载包的真实性;接着向APT包管理器注册新的软件源列表地址用于获取ROS 2 Humble Hawksbill版本的相关资源: ```bash sudo apt update && sudo apt install curl gnupg2 lsb-release curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo gpg --dearmor -o /usr/share/keyrings/ros-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null ``` #### 更新索引与安装桌面全功能套件 执行一次完整的包索引同步动作之后,即可按照需求选择不同级别的组件集合来进行安装。考虑到硬件性能因素,在嵌入式平台上推荐仅部署核心运行时依赖项而非整个图形界面支持集: ```bash sudo apt update sudo apt install ros-humble-desktop ``` #### 配置 `rosdep` 初始化并更新`rosdep`数据库,使其能够解析描述符中的依赖关系,进而自动处理缺失的部分。此过程同样适用于解决跨平台移植过程中遇到的各种兼容性挑战: ```bash sudo apt install python3-rosdep sudo rosdep init rosdep update ``` #### 编译自定义代码或第三方扩展模块 如果计划集成来自上游社区维护之外的功能,则可能需要用到Catkin构建系统及其配套工具链。值得注意的是,针对特定架构优化过的预编译二进制文件往往能显著缩短整体耗时并减少错误发生的概率: ```bash sudo apt install python3-colcon-common-extensions cd ~/ros2_ws/ colcon build --symlink-install source install/local_setup.bash ``` 以上步骤涵盖了从准备阶段直至最终激活开发环境所需的全部流程。需要注意的是,由于目标平台为ARMv8-A指令集架构下的SBC(单板计算机),因此某些原生x86_64专属特性或许并不完全适用,建议优先考虑利用现成的AARCH64位元格式制品简化迁移难度。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫舞雪域

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值