ROS安装与测试

1安装

环境:ubuntu18.04 bionic
使用bionic命令查看ubuntu的发行版代号
(1)更换国内源
清华

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

(2)设置key

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

(3)更新apt
更新apt主要是因为新增了ros的源,需要从apt仓库中拉取ros的软件包。

sudo apt update

(4)安装ros
安装官方推荐的

sudo apt install ros--melodic-full

安装需要等待一段时间,这里强调一下,这软件包的名称要和自己的ubuntu发行版要对应上,否则会包报无法定位软件包的问题。(根本原因是apt源的地址的发行版仓库中没有这个包名)

在这里插入图片描述
(5)配置环境变量

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

强调一下,如果发行版本不一致,这里的ros下的目录名称也不一致,可以手动查看一下并替换掉。
在这里插入图片描述
(6) 安装构建依赖
首先安装构建依赖的相关工具

sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

安装rosdep

sudo apt install python-rosdep

初始化rosdep

sudo rosdep init
rosdep update

在这里插入图片描述
rosdep update不成功可以参考这篇博文,确实管用。
https://blog.youkuaiyun.com/Iamsonice/article/details/123315787
在这里插入图片描述

2 测试ROS

首先启动三个命令行(ctrl + alt + T)
命令行1:roscore
命令行2:rosrun turtlesim turtlesim_node(此时会弹出图形化界面)
命令行3:rosrun turtlesim turtle_teleop_key(在3中可以通过上下左右控制2中乌龟的运动)
运行界面
在这里插入图片描述

<think>好的,用户的问题是关于在树莓派上烧录Ubuntu系统以及安装测试ROS的教程。我需要先整理一下已有的引用内容,看看如何将这些信息整合成一个清晰的步骤指南。 首先,用户提供的引用内容覆盖了不同的树莓派型号(如5、4B)和不同的Ubuntu版本(24.04、20.04、18.04),以及对应的ROS安装。这可能让用户感到困惑,不确定应该选择哪个版本。需要明确建议用户根据他们的树莓派型号选择合适的Ubuntu版本,比如树莓派5推荐24.04,4B推荐18.04或20.04。 接下来,烧录系统的步骤在引用中有提到使用树莓派自带的烧录软件,或者通过其他工具。需要详细说明下载镜像的途径,比如清华大学镜像站,然后使用官方烧录工具进行烧录。同时,开启SSH服务是关键步骤,这样用户后续可以远程连接,方便操作。这里需要强调烧录时如何配置SSH,比如在烧录软件中设置或者在首次启动前创建空文件。 然后是安装ROS的部分,不同Ubuntu版本对应不同的ROS版本,比如18.04对应ROS1 Melodic,20.04对应ROS1 Noetic,而24.04可能还未有官方支持的ROS版本。因此,需要提醒用户注意版本兼容性,并给出具体的安装命令,包括添加源、安装完整版ROS、初始化rosdep等步骤。这部分需要确保命令正确,特别是sudo apt update和sudo apt install的环节,可能涉及依赖问题,需要用户耐心等待。 测试ROS安装的环节,可以建议用户运行roscore来验证基础功能,同时运行小海龟示例,这样直观且容易操作。如果用户遇到问题,比如roscore无法启动,可能需要检查环境变量是否正确设置,或者重新安装某些包。 另外,用户提到的引用中有解决start4.elf报错的方法,这可能是在树莓派4B上安装旧版Ubuntu时出现的固件不兼容问题。需要指出这一点,并建议用户使用正确的镜像或参考提供的项目地址来解决问题。 最后,生成相关问题时要覆盖用户可能进一步想知道的内容,比如系统选择、SSH连接问题、ROS版本选择、安装失败处理以及树莓派5的注意事项。这样用户可以根据自己的情况继续探索。 整个过程中,要确保使用正确的中文表达,LaTeX格式正确,比如行内公式用$...$,独立公式用$$...$$,但在这个问题中可能涉及较少数学公式,主要是代码和命令。需要检查代码块的格式是否正确,使用反引号包裹,并注明语言类型。 总结步骤时,要分阶段清晰:准备系统、烧录系统、初始化配置、安装ROS测试验证。每个步骤给出具体的命令和注意事项,帮助用户一步步完成操作。同时,引用对应的参考资料,让用户知道每个步骤的来源,增加可信度。</think>### 树莓派烧录Ubuntu系统及ROS安装测试教程 #### 一、准备工作 1. **硬件要求** - 树莓派型号:推荐树莓派4B或5(不同型号对应不同Ubuntu镜像) - 存储卡:至少16GB(建议使用UHS-I Class 10级别) 2. **下载镜像** 根据树莓派型号选择Ubuntu镜像: - 树莓派5:Ubuntu 24.04 Server(通过[树莓派官网](https://www.raspberrypi.com/software/operating-systems/)或[清华大学镜像站](https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/)下载)[^1] - 树莓派4B:Ubuntu 20.04/18.04(ROS兼容性更好)[^2][^3] --- #### 二、烧录Ubuntu系统 1. **使用树莓派烧录工具** - 下载树莓派Imager(支持Windows/macOS/Linux) - 选择镜像并烧录到存储卡: ```python 操作流程: 1. 打开Imager → 选择操作系统 → "Other general-purpose OS" → 选择Ubuntu版本 2. 插入存储卡 → 点击烧录 ``` - **关键步骤**:烧录时勾选"Enable SSH"或烧录后在存储卡根目录创建空文件`ssh` 2. **首次启动配置** - 插入存储卡并启动树莓派 - 通过SSH连接(默认用户`ubuntu`,密码`ubuntu`,首次登录需修改密码) ```bash ssh ubuntu@<树莓派IP> ``` --- #### 三、安装ROS 1. **选择ROS版本** - Ubuntu 18.04 → ROS Melodic - Ubuntu 20.04 → ROS Noetic - Ubuntu 24.04 → 需等待官方支持(暂未稳定适配ROS) 2. **安装命令示例(以ROS Noetic为例)** ```bash # 添加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://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 # 安装完整版ROS sudo apt update sudo apt install ros-noetic-desktop-full # 初始化rosdep sudo rosdep init rosdep update # 配置环境变量 echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` --- #### 四、测试ROS安装 1. **验证基础功能** ```bash roscore # 启动ROS核心 ``` - 若出现`/rosout`节点日志,则安装成功 2. **运行示例程序** ```bash # 新终端运行小海龟模拟器 rosrun turtlesim turtlesim_node # 控制小海龟移动 rosrun turtlesim turtle_teleop_key ``` --- #### 常见问题解决 - **烧录后无法启动**:检查镜像是否树莓派型号匹配,树莓派4B安装Ubuntu 18.04需参考[项目文档](https://gitcode.com/Resource-Bundle-Collection/9680e)解决`start4.elf`报错[^4] - **ROS依赖问题**:使用`sudo apt --fix-broken install`修复依赖冲突 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

姜大大的博客

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

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

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

打赏作者

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

抵扣说明:

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

余额充值