小鱼吃灰多年的树莓派终于用上了,装个ROS2跑跑

大家好,我是正在听着大悲咒写博客的小鱼。前段时间搬家,小仙女让我收拾一下自己的电子垃圾。里面居然发现了一块年纪久远的树莓派,其实也不算久,两三年前的树莓派3B,只是吃了太久的灰了,小仙女让小鱼挂在咸鱼上给买了。小鱼内心肯定是拒绝的,于是故意把价格写的很高,这样肯定就卖不掉。

最近小鱼在搞ROS2,所以就想要不在树莓派上转个ROS2,跟自己电脑多个ROS2多机通信啥的玩玩,于是就有了今天的文章。
小鱼吃灰树莓派

1.准备工作

软件工具:

烧录工具: https://downloads.raspberrypi.org/imager/imager_1.6.2.exe
Ubuntu20镜像:https://ubuntu.com/download/raspberry-pi/thank-you?version=20.04.3&architecture=server-arm64+raspi

硬件工具:

电脑一台,已安装WIndows系统,装了虚拟机或者ubuntu双系统,用于烧录镜像和修改树莓派wifi地址
读卡器一个,用于给内存卡烧录镜像
吃灰树莓派一个,型号3B,多年前购买已经忘记价格

2.烧录镜像

第一步安装烧录软件,安装完打开长的像下面这个样子的界面。
一共就三个按钮,第一个选择镜像,我们选择刚刚下载的ubuntu20的镜像就可以。
在这里插入图片描述

第二个选择设备,这个要把我们的内存卡插在读卡器上,然后把读卡器插在电脑上就能选择了
在这里插入图片描述

搞完前两个选项电机Write就可以写入,等待一会就可以完成。
在这里插入图片描述

3.修改树莓派的wifi账号和密码

烧录完成后,因为U盘格式发生了改变,Windows系统就没办法识别了,这个时候ubuntu虚拟机或者双系统就排上用场了。

这里小鱼以虚拟机为例,插上U盘,虚拟机就会跳出一个窗口
在这里插入图片描述
既然windows识别不了,我们就用ubuntu进行挂载。
打开ubuntu的文件,就可以看到挂载的两个分区文件夹了。

选这个文件目录多的
在这里插入图片描述
我们打开里面的/etc/netplan/文件夹,空白处右击在终端中打开
在这里插入图片描述
然后在终端中输入

sudo gedit 50-cloud-init.yaml

打开文本编辑器,在其中添加wifis相关设置,添加完成后的完成文件如下:

network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    version: 2
    wifis:
        wlan0:
            access-points:
                "m":
                    password: "88888888"
            dhcp4: true
            optional: true

这里小鱼使用的热点名称为m,密码为88888888用电脑开的热点
在这里插入图片描述
在这里插入图片描述
修改好保存,然后我们可以打开另外一个磁盘下的user-data文件,看一下系统默认的用户名和密码:

chpasswd:
  expire: false
  list:
  - ubuntu:ubuntu

可以看到是ubuntu:ubuntu

3.插内存卡到树莓派开机

把U盘弹出,内存卡拔出来插在树莓派上,然后给树莓派通上电,开机!!
如果有显示器可以接可以把树莓派接在显示器上,这样就能看到完整的开机过程,否则只等等树莓派自己连上我们的wifi,然后通过wifi操作树莓派。
小鱼这里开好wifi坐等树莓派上线,小鱼的树莓派只支持2.4G哦~
在这里插入图片描述
等了一会上线了,这时可以使用ssh连接我们的树莓派了

4.远程连接

打开终端,用户名@ip地址

ssh ubuntu@192.168.137.98

windows下可以使用powershell,也是挺好用的一个自带的软件
在这里插入图片描述
远程连接之后我们下一步就可以安装ROS2了

5.安装ROS2

这里不得不把小鱼的一行代码安装ROS2给拿出来用了

wget http://fishros.com/install -O fishros && . fishros

安装完成后
在这里插入图片描述

6.总结

脚本因为https的原因还有一些小问题,小鱼今天会努力修复好的~
最后祝大家周末愉快~

写在最后

我是小鱼,机器人领域资深玩家,现深圳某独脚兽机器人算法工程师一枚

初中学习编程,高中开始学习机器人,大学期间打机器人相关比赛实现月入2W+(比赛奖金)

目前在输出机器人学习指南、论文注解、工作经验,欢迎大家关注小鱼,一起交流技术,学习机器人
在这里插入图片描述

<think>好的,我需要帮助用户解决在Ubuntu上安小鱼ROS的问题。根据用户提供的引用资料,我需要先整理系统要求和安步骤。 首先,查看引用[1],里面提到ROS的版本与Ubuntu系统版本的对应关系。例如,ROS Noetic对应Focal(20.04),Melodic对应Bionic(18.04),而用户可能使用的是Foxy,对应Ubuntu 20.04。不过用户提到“小鱼ROS”,引用[4]中有一键安脚本,可能小鱼ROS是基于某个ROS版本定制的。 用户的问题是关于安小鱼ROS的系统要求和依赖。根据引用[4],使用小鱼的安脚本需要执行wget命令下载并运行fishros脚本。这可能意味着小鱼ROS对系统要求与标准ROS相同,比如Ubuntu版本需要匹配对应的ROS版本。例如,如果用户想安melodic,可能需要Ubuntu 18.04,如引用[3]所述。而引用[2]建议使用Ubuntu 20.04和ROS2 Foxy,所以用户需要确认小鱼ROS支持的版本。 接下来,系统要求方面,引用[1]详细列出了各ROS版本对应的Ubuntu系统及架构。例如,Noetic需要Focal(20.04),而Melodic需要Bionic(18.04)。因此,用户需要先确定自己的Ubuntu版本,然后选择对应的小鱼ROS支持的ROS版本。 依赖方面,引用[3]提到安melodic需要安依赖包和下载源码,引用[5]提到安colcon工具用于ROS2的编译。小鱼的一键安脚本可能已经包含这些依赖,但用户可能需要确认是否满足所有前置条件,比如Python版本、编译工具等。 总结步骤:1. 确认Ubuntu版本;2. 根据版本选择对应的ROS版本;3. 使用小鱼的一键脚本安,可能需要安依赖如curl或wget;4. 处理可能的依赖问题,比如安编译工具。此外,引用[2]建议尽量使用老版本系统,如果用户使用Ubuntu 20.04,可能需要安ROS Noetic或ROS2 Foxy,但需要确认小鱼ROS是否支持这些版本。 可能的问题包括系统版本不兼容、依赖未安、网络问题导致脚本下载失败等。需要提醒用户检查系统版本,确保网络连接,并按照脚本提示操作。</think>### 如何在 Ubuntu 上安 XiaoYu(小鱼ROS? #### 一、系统要求 1. **Ubuntu 版本选择** 根据引用[1],ROS 版本与 Ubuntu 系统版本需严格对应: - ROS Kinetic → Ubuntu 16.04(Xenial) - ROS Melodic → Ubuntu 18.04(Bionic) - ROS Noetic → Ubuntu 20.04(Focal) 若选择小鱼ROS(基于一键脚本),建议优先使用 **Ubuntu 20.04(Focal)** 以适配最新工具链[^2]。 2. **硬件架构支持** ROS 支持的架构包括 `amd64`(x86_64)、`armhf`(如树莓派)、`arm64`(如 Jetson 系列)[^1]。确保您的设备架构匹配。 #### 二、安步骤 1. **安依赖工具** 确保已安 `wget` 和 `curl`(若未安,执行以下命令): ```bash sudo apt update && sudo apt install wget curl -y ``` 2. **运行小鱼ROS一键安脚本** 根据引用[4],直接执行以下命令: ```bash wget http://fishros.com/install -O fishros && . fishros ``` - 脚本会自动检测系统版本并推荐适配的 ROS 版本(如 Noetic 或 Foxy)[^4]。 - 按提示选择安类型(推荐“完整安”以包含工具链和依赖)。 3. **处理依赖问题** - 若安过程中提示缺少依赖(如编译工具),按脚本提示自动安或手动执行: ```bash sudo apt install python3-colcon-common-extensions build-essential -y # ROS2 编译工具[^5] ``` #### 三、验证安 1. **初始化环境变量** 安完成后,执行: ```bash source /opt/ros/<版本>/setup.bash # 如 source /opt/ros/noetic/setup.bash ``` 2. **测试示例程序** 运行小乌龟仿真: ```bash roscore & rosrun turtlesim turtlesim_node ``` 若出现图形界面,则安成功。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值