Ubunut中安装ROS2 foxy:问题及记录

本文介绍在安装ROS2过程中遇到的两个问题:curl连接失败和apt安装错误。首先,解决curl连接问题的方法是查找并添加raw.githubusercontent.com的IP到hosts文件;其次,apt错误提示可能源于apt update未执行或Ubuntu版本与ROS版本不匹配。确保更新系统并选择正确的Ubuntu版本。

关于安装流程可以参照 官网,执行这些命令时可能会遇到的一些问题:

问题一:执行下面的命令报错curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused,即使你设置了代理也会出现这个错误(可能是因为curl没有走你的代理路线)

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg

解决方案,从 https://www.ipaddress.com/ 中查找raw.githubusercontent.com对应的ip地址,添加到/etc/hosts中

问题二:一切准备就绪后执行sudo apt install ros-foxy-desktop报错E: Unabel to locate package ros-foxy-desktop,这个错误有两个可能的原因:一是没有执行sudo apt update,二是你的Ubuntu版本不对应你安装的ROS2版本,比如我在Ubuntu22.04上安装ROS2 foxy,就会弹出这个错误,因为foxy要求的Ubuntu版本是Focal,即Ubuntu-20.04版本。

### 安装Ubuntu 20.04 要在RK3566开发板上安装Ubuntu 20.04,首先需要准备一个SD卡或者eMMC模块用于存储操作系统镜像。接下来,可以从Ubuntu官方网站下载适用于ARM架构的Ubuntu 20.04 LTS版本的镜像文件。下载完成后,使用如`balenaEtcher`这样的工具将镜像写入到SD卡或eMMC中。完成这些步骤后,将SD卡或eMMC插入RK3566开发板,并设置开发板从SD卡或eMMC启动。 ### 配置网络环境 确保开发板能够访问互联网,这对于后续的软件包更新和安装至关重要。可以通过有线连接或配置Wi-Fi来实现网络访问。 ### 更新系统软件包 一旦Ubuntu 20.04成功运行在RK3566开发板上,打开终端并执行以下命令来更新软件包列表和升级已安装的软件包: ```bash sudo apt update && sudo apt upgrade -y ``` ### 安装ROS 2 Foxy 为了安装ROS 2 Foxy,需要添加ROS的软件仓库到Ubuntu系统中。执行以下命令来添加ROS的官方仓库: ```bash sudo sh -c 'echo "deb [arch=amd64,arm64] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list' ``` 接着,添加ROS仓库的密钥以确保软件包的安全性: ```bash curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - ``` 现在,更新软件包列表以便获取ROS 2相关的软件包信息: ```bash sudo apt update ``` 最后,安装ROS 2 Foxy桌面版: ```bash sudo apt install ros-foxy-desktop -y ``` ### 初始化ROS 2环境 安装完成后,初始化ROS 2环境,这一步骤对于ROS 2的正常工作非常重要。执行以下命令来初始化ROS 2环境: ```bash source /opt/ros/foxy/setup.bash ``` 为了使ROS 2环境变量在每次打开终端时自动加载,可以将上述命令添加到`.bashrc`文件中: ```bash echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc source ~/.bashrc ``` ### 安装额外的ROS 2包 根据需求,可能还需要安装额外的ROS 2包。例如,为了安装ROS 2 Foxy的演示节点包,可以执行以下命令: ```bash sudo apt install ros-foxy-demo-nodes-cpp ``` ### 测试ROS 2安装 为了验证ROS 2 Foxy是否正确安装,可以尝试运行一个简单的示例。例如,启动一个talker节点: ```bash ros2 run demo_nodes_cpp talker ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值