树莓派4B安装Ubuntu20.04与ROS

树莓派4B搭建Ubuntu20.04与ROS


前言

树莓派4B入手有一段时间了,那时只是安装了树莓派系统就没再动过,后来一直在搞飞控。现在发现需要跑系统,例如激光雷达对室内环境的建模,单纯飞控就处理不过来了,于是开始学习系统,先用树莓派跑个ROS学习一下。本人水平有限,在借鉴了一些大佬的文章下成功安装ROS


一、安装Ubuntu20.04

需要提前准备SD卡、工作WiFi、Putty、SD Card Formatter 、Win32DiskImager

1.下载Ubuntu20.04LTS server

官网网址:https://cn.ubuntu.com/download/raspberry-pi
这里可以自行选择是否有桌面版本,服务器版本可以后续安装桌面

2.将镜像文件用Win32DiskImager烧录进SD卡中

如果你的SD之前烧录过系统,需要用SD Card Formatter先对其进行格式化。
在这里插入图片描述 选项设置为快速格式化即可

在这里插入图片描述
选择你下载的.img文件写入SD卡中。

3.设置开机自动连接WIFI,以方便后续ssh远程连接

我这里直接选择无线的连接方式,毕竟带着一根网线太麻烦了。
1、Ubuntu20.04自动开启ssh,因此不用添加ssh文件
2、在电脑上打开SD的boot文件里的network-config,去掉一些#,修改为如下

在这里插入图片描述access-points:下一行修改为你的wifi名称,如果名称里有空格则需要“名称”,password:“你的wifi密码”。保存退出,弹出SD卡插入树莓派卡槽。

4.查询树莓派ip

系统第一次开机后不会自动连接wifi,当系统开机结束后,重新上电。
将你的电脑连入同一网络。打开cmd,输入ARP -a,查询树莓派的ip地址,或者使用Wireless Network Watcher
在这里插入图片描述

在这里插入图片描述

5.使用Putty连接

Putty是一个免费的ssh客户端

在这里插入图片描述打开putty,在ip address里输入树莓派的ip地址,然后ssh连接。

在这里插入图片描述
第一次登陆的用户名和密码都是:ubuntu
然后会让你修改密码,重新登陆

6.更换国内镜像源

这一步比较重要
1、有人说ubuntu20.04会自动选择最优源,但还是学会自己更改一下比较好
2、sudo vim /etc/apt/sources.list打开下载源文件,具体vim使用方法要熟练掌握,或者使用nano:sudo nano /etc/apt/sources.list
3、国内有很多源,若选择了清华源,将文件中的ports.ubuntu.com都换成mirrors.tuna.tsinghua.edu.cn,若是中科大源,将文件中的ports.ubuntu.com都换成mirrors.ustc.edu.cn.注意因为树莓派是arm构架,所以focal前是ubuntu-ports而不是ubuntu,更换的时候要注意
在这里插入图片描述
4、sudo apt update更新一下
在这里插入图片描述
如果出现错误则仔细审查修改是否正确

7.安装桌面

安装ubuntu桌面:sudo apt-get install ubuntu-desktop
安装xubuntu桌面:sudo apt-get install xubuntu-desktop
注意:安装xubuntu桌面在远程连接的时候可能会出现闪退的情况,需要执行echo “xfce4-session” >~/.xsession 创建xsession文件即可

7.windows远程连接

因为没有显示屏,所以选择xrdp
安装VNC:sudo apt-get install tightvncserver
安装XRDP:sudo apt-get install xrdp
win+r输入mstsc打开win10远程桌面连接,输入树莓派ip,点击连接
默认xorg连接,输入用户名及密码
在这里插入图片描述我这里安装的是xbuntu

二、安装Ros

1.添加ROS源与密钥

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 apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 0xB01FA116
网上的密钥有几种,源也有不同的
更新sudo apt-get update

2.安装

安装预备环境:sudo apt install python3-rosdep注意这里已经是python3了,有的博客哪里还没有更新
sudo apt install ros-noetic-desktop-full下载完整桌面版
ubuntu不同版本对应的ROS版本不一样
这里20.04对应的是noetic
安装时间可能会很长

3.初始化

sudo rosdep init
rosdep update
这里可能会出错,多半是网络的原因,使用手机热点可能会好一些,或者修改后host
这里其实是从github上下载一些文件,方便后续使用的包自动更新,所以可以用网上的方法,自己创建文档复制github上的内容,跳过init这一步即可
或者选择放弃,之后使用的时候需要哪些包再手动安装,或切换网络

3.运行小乌龟

打开第一个终端:roscore
在这里插入图片描述

打开第二个终端:rosrun turtlesim turtlesim_node
在这里插入图片描述打开小乌龟界面

打开第三个终端:rosrun turtlesim turtle_teleop_key
在这里插入图片描述打开小乌龟控制界面,在选择了第三个终端的情况下,可以使用上下左右键控制小乌龟了
至此,ROS安装成功

  • 5
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
树莓派4B可以安装Ubuntu 20.04桌面版。首先,你需要下载适用于树莓派4BUbuntu 20.04桌面版的映像文件。你可以在官方网站上找到适用于树莓派4BUbuntu Mate 20.04桌面版的种子文件。安装Ubuntu 20.04桌面版有几种方法,其中一种是安装Server版本并手动安装图形界面。然而,这种方法可能导致GPU驱动无法正常安装,从而导致界面卡顿和图形显示异常。另一种方法是参考国外大神的教程[Raspberry Pi 4 / 400 Ubuntu USB Mass Storage Boot Guide],在他的博客里也可以找到Ubuntu 18.04桌面版镜像的安装方法。下文将详细介绍这种方法以安装官方支持的Ubuntu Mate。请注意,此方法适用于Ubuntu 20.04桌面版的安装。 在开始安装之前,请确保你已经准备好以下工作: 1. 下载适用于树莓派4BUbuntu 20.04桌面版的映像文件。 2. 一个至少16GB的SD卡。 3. 一个SD卡读卡器。 4. 一台具有Ubuntu操作系统的电脑。 接下来,按照以下步骤进行安装: 1. 使用SD卡读卡器将SD卡连接到你的电脑。 2. 在你的电脑上打开终端(Terminal)。 3. 使用以下命令列出当前连接的设备,找到你的SD卡的设备名称: ``` lsblk ``` 4. 使用以下命令卸载SD卡的分区(假设设备名称为/dev/sdb): ``` sudo umount /dev/sdb* ``` 5. 使用以下命令将Ubuntu 20.04桌面版的映像文件写入SD卡(请将`path/to/image`替换为你下载的映像文件的路径,`/dev/sdb`替换为你的SD卡的设备名称): ``` sudo dd bs=4M if=path/to/image of=/dev/sdb status=progress conv=fsync ``` 6. 写入完成后,使用以下命令弹出SD卡: ``` sudo eject /dev/sdb ``` 7. 将SD卡插入树莓派4B中,并启动它。 这样,你就成功安装树莓派4BUbuntu 20.04桌面版。现在,你可以按照自己的需求进行进一步的配置和使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [树莓派4b安装Ubuntu20.04桌面版并安装ROS1-Noetic和ROS2-Foxy](https://blog.csdn.net/oXiaoLingTong/article/details/123161254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [树莓派4Bubuntu-mate-20.04.1种子](https://download.csdn.net/download/sf877/85175845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值