ros2环境安装

采用fishros 一键安装命令

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

界面当中选择参数,请按照他的提示进行选择。出现404 notfound 的错误,比如

用 fishros 一键安装 ros 出现问题 错误:235 https://mirrors.ustc.edu.cn/ros2/ubuntu focal/main amd64 ros-rolling-rosbag2-transport amd64 0.13.0-1focal.20220204.192304 404 Not Found IP: 218.104.71.170 443 错误:236 https://mirrors.ustc.edu.cn/ros2/ubuntu focal/main amd64 ros-rolling-rosbag2-py amd64 0.13.0-1focal.20220204.193524 404 Not Found IP: 218.104.71.170 443 错误:237 https://mirrors.ustc.edu.cn/ros2/ubuntu focal/main amd64 ros-rolling-ros2bag amd64 0.13.0-1focal.20220204.193831 404 Not Found IP: 218.104.71.170 443

原因:

这个错误是因为中科大(USTC)的ROS2镜像中没有找到对应版本的软件包(404 Not Found)。这通常是由于镜像同步延迟或软件版本不匹配导致的。

解决方法:

首先可以通过尝试其他的镜像源

备份原有源列表

sudo cp /etc/apt/sources.list.d/ros2.list /etc/apt/sources.list.d/ros2.list.bak

编辑源文件,更换为清华源或其他源

sudo sed -i 's/mirrors.ustc.edu.cn/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list.d/ros2.list

或者直接替换整个源文件

echo "deb https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/ros2.list

更新软件包列表

sudo apt update

其次 进行更新并重新安装

复制代码
rosdepc update
wget http://fishros.com/install -O fishros && . fishros

最后手动安装缺少的文件

先跳过有问题的包继续安装

sudo apt install --fix-missing ros-rolling-desktop

或者单独处理缺失的包

sudo apt update

sudo apt install -f

如果安装的环境有些乱可以通过完整清理重装

1. 清理现有安装

sudo apt remove 'ros-rolling-*'

sudo rm -rf /etc/apt/sources.list.d/ros2.list

2. 使用官方安装方法重新安装

sudo apt update && sudo apt install curl gnupg lsb-release

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

3. 添加官方源

echo "deb arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg http://packages.ros.org/ros2/ubuntu (source /etc/os-release \&\& echo UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

4. 安装

sudo apt update

sudo apt install ros-rolling-desktop

经过这几个步骤基本能够安装成功。

设置环境变量

检查ROS2环境变量是否已设置

printenv | grep ROS

如果未设置,需要先source环境

source /opt/ros/rolling/setup.bash # 对于Rolling版本

或者

source /opt/ros/humble/setup.bash # 对于Humble版本

为了永久生效,可以将上述命令添加到~/.bashrc

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

source ~/.bashrc

测试是否安装成功

运行简单示例

示例1:Talker-Listener测试(最常用)

bash

复制代码
# 打开第一个终端,运行talker节点
ros2 run demo_nodes_cpp talker

# 打开第二个终端,运行listener节点
ros2 run demo_nodes_py listener
相关推荐
kakakahahahaha2 小时前
Windows Steam 游戏存档在哪里?定位和恢复排查流程
windows·其他·电脑·笔记本电脑·内容运营·软件需求
Xy-unu2 小时前
Windows 开启外接显示器 HDR 后外接显示器无信号、无法扩展模式故障记录
windows
troy1284 小时前
Codex 安全盲区:代码漏洞生成实测
windows·python·ci/cd·pycharm·django·github·fastapi
其实防守也摸鱼5 小时前
常见安全架构中 Shiro 的认证确认机制解析
运维·服务器·数据库·windows·github
五_谷_丰_登8 小时前
windows批处理脚本(bat)问题解决方案大全——持续更新
windows·bat
YCOSA20258 小时前
迎双节 雨晨 Windows 11 IoT 企业版 LTSC 26H1 轻装 28000.2956
windows·物联网
csdn_aspnet10 小时前
Windows 如何隐藏 IIS Web 服务响应头中的 IIS Server 版本信息
windows·iis·url rewrite
AxureMost11 小时前
VideoProc Converter AI 视频转换/下载/超分辨率
windows
李小白杂货铺12 小时前
从 macOS 免密 SSH 到 Windows 10 完整配置指南
windows·win10·openssh·踩坑·ssh服务器·免密连接·安装和配置
线上放牧人21 小时前
Windows删除图标缓存
windows·python·pyqt