ROS一键安装脚本

前言

ROS从2007年发展到现在(2024年)已经有17年了,在之前很长的一段时间中中国用户都会因为网络问题造成ROS无法安装。本文将介绍一个一键安装ROS的工具,包含了安装ROS2 Foxy、Humble和Jazzy,对应了Ubuntu20.04、22.04和24.04的三个版本。

脚本功能

这个安装脚本主要实现以下功能:

  1. 自动检测Ubuntu版本(20.04/22.04/24.04),并选择对应的ROS2版本(Foxy/Humble/Jazzy)进行安装

  2. 添加ROS2的APT源,并导入GPG密钥,确保安装过程安全可靠

  3. 安装ROS2桌面版,以及相关的开发工具和依赖包

  4. 配置rosdep,并设置ROSDISTRO_INDEX_URL环境变量,方便后续使用

  5. 设置bashrc,自动source ROS2环境变量,避免每次终端重启后重新配置

  6. 最后验证安装,提示用户如何使用rosdep安装工作空间依赖

整个安装过程全自动化,无需人工干预,大大简化了ROS2环境的搭建。

# 使用方法

wget oss.guyuehome.com/upload/2024/11/111120478121/install.txt -O install_ros && . install_ros

# 代码内容

#!/bin/bash
#author:guyuehoem-qiaolongLi
#email:liqiaolong@guyuehome.com

# 自动选择并安装ROS2脚本
set -e

# 获取Ubuntu的版本信息
UBUNTU_VERSION=$(lsb_release -sr)
UBUNTU_CODENAME=$(lsb_release -cs)
ARCH=$(dpkg --print-architecture)

# 根据Ubuntu版本选择ROS2版本
case "$UBUNTU_VERSION" in
"20.04")
ROS2_VERSION="foxy"
;;
"22.04")
ROS2_VERSION="humble"
;;
"24.04")
ROS2_VERSION="jazzy"
;;
*)
echo "不支持的Ubuntu版本: $UBUNTU_VERSION"
exit 1
;;
esac

echo "检测到Ubuntu版本: $UBUNTU_VERSION ($UBUNTU_CODENAME)"
echo "选择安装ROS2版本: $ROS2_VERSION"

# 更新系统
echo "更新系统包列表..."
sudo apt update && sudo apt upgrade -y

# 安装必要的依赖
echo "安装必要的依赖包..."
sudo apt install -y curl gnupg lsb-release software-properties-common

# 创建密钥目录
sudo mkdir -p /usr/share/keyrings

# 下载并添加ROS2 GPG密钥
sudo rm -f /usr/share/keyrings/ros-archive-keyring.gpg
curl -sSLf https://gitlab.com/qiaolongli/qiaolongLi.gitlab.io/-/raw/master/ros.asc?ref_type=heads | sudo gpg --dearmor -o /usr/share/keyrings/ros-archive-keyring.gpg
# 验证密钥文件是否存在
if [ ! -f "/usr/share/keyrings/ros-archive-keyring.gpg" ]; then
echo "错误:无法创建ROS2 GPG密钥文件"

点击ROS一键安装脚本查看全文

相关推荐
运维行者_7 分钟前
2026 技术升级,OpManager 新增 AI 网络拓扑与带宽预测功能
运维·网络·数据库·人工智能·安全·web安全·自动化
淬炼之火8 分钟前
图文跨模态融合基础:大语言模型(LLM)
人工智能·语言模型·自然语言处理
Elastic 中国社区官方博客12 分钟前
Elasticsearch:上下文工程 vs. 提示词工程
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
正宗咸豆花36 分钟前
LangGraph实战:构建可自愈的多智能体客服系统架构
人工智能·系统架构·claude
檐下翻书17339 分钟前
文本创作进化:从辅助写作到内容策划的全面赋能
人工智能
仙人掌_lz1 小时前
AI代理记忆设计指南:从单一特征到完整系统,打造可靠智能体
人工智能
昨日之日20061 小时前
Qwen3-TTS - 一句话指挥AI配音 自由定制你的专属声音 十种语言随心说 支持50系显卡 一键整合包下载
人工智能
创客匠人老蒋1 小时前
AI赋能创始人表达:从个人智慧到组织能力的战略跃迁
人工智能·创始人ip·创客匠人
搞科研的小刘选手1 小时前
【数字经济专题会议】第三届粤港澳大湾区数字经济与人工智能国际学术会议(DEAI 2026)
人工智能·aigc·软件工程·电子商务·数字经济·经济学·学术会议
星爷AG I1 小时前
9-12 场景感知(AGI基础理论)
人工智能·agi