news 2026/4/16 13:54:00

ros2安装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ros2安装

Ubuntu 22.04

官网

Ubuntu (deb packages) — ROS 2 Documentation: Humble documentation

1、设置 locale

这是确保你的本地语言支持 UTF-8。

locale # check for UTF-8 sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8 locale # verify settings

2、Ubuntu 系统开启扩展软件源(Universe)

sudo apt install software-properties-common sudo add-apt-repository universe

3、获取源(需要外网)

1、更新系统 APT 缓存、安装curl工具(用于下载文件 / 调用 GitHub API)
2、调用 GitHub API 获取ros-apt-source最新版本号,把版本号存入环境变量ROS_APT_SOURCE_VERSION
3、自动识别当前 Ubuntu 系统的版本代号(如 jammy、noble),下载对应版本的ros2-apt-source.deb安装包到/tmp目录3.-L:跟随 GitHub 的重定向链接
4、安装下载的 deb 包(配置 ROS 2 APT 源)
sudo apt update && sudo apt install curl -y export ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F "tag_name" | awk -F\" '{print $4}') curl -L -o /tmp/ros2-apt-source.deb "https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros2-apt-source_${ROS_APT_SOURCE_VERSION}.$(. /etc/os-release && echo ${UBUNTU_CODENAME:-${VERSION_CODENAME}})_all.deb" sudo dpkg -i /tmp/ros2-apt-source.deb

4、 软件源(不需要外网)

1、更新系统 APT 缓存、
2、安装curl工具(用于下载文件 / 调用 GitHub API)
3、添加 GPG 密钥
4、添加 ROS 软件源
sudo apt update sudo apt install curl -y sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \ http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | \ sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

5、更新本地软件源缓存

sudo apt update sudo apt upgrade

6、Ubuntu 系统中安装ROS 2 Humble Hawksbill的「桌面版」(Desktop)、核心功能 + 可视化工具(RViz、QT 工具)+ 基础示例

sudo apt install ros-humble-desktop

7、安装ROS/ROS 2 通用开发工具集

sudo apt install ros-dev-tools

8、加载 ROS 2 Humble 环境变量

source /opt/ros/humble/setup.bash
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:55:31

基于模型的测试设计(MBT):软件测试的智能化革新

在当今快速迭代的软件开发环境中,传统测试方法如手动测试和基于脚本的自动化测试,往往难以应对复杂系统的需求。基于模型的测试设计(Model-Based Testing, MBT)应运而生,作为一种以模型为核心的测试方法,它…

作者头像 李华
网站建设 2026/4/15 15:49:56

个人财务健康指数开发与应用

个人财务健康指数开发与应用关键词:个人财务健康指数、开发、应用、财务评估、数据建模摘要:本文围绕个人财务健康指数的开发与应用展开深入探讨。详细阐述了个人财务健康指数的核心概念、相关联系以及其背后的核心算法原理,通过数学模型和公…

作者头像 李华
网站建设 2026/4/16 12:42:51

什么是SELinux

SELinux 是 Security-Enhanced Linux(安全增强型 Linux) 的缩写,是 Linux 内核里的一套强制访问控制(MAC)安全机制。它的核心作用是: 👉 即使某个程序被攻破,也尽量限制它能干什么&a…

作者头像 李华
网站建设 2026/4/15 20:00:29

C++ 构造函数完全指南

一、构造函数的基本分类 1.1 默认构造函数&#xff08;Default Constructor&#xff09; 没有参数或所有参数都有默认值的构造函数。 class MyClass { public:// 1. 显式默认构造函数MyClass() {data 0;name "default";std::cout << "Default constr…

作者头像 李华
网站建设 2026/4/16 8:05:10

PC装修功能改版+七牛云存储支持 | Tigshop 开源商城系统JAVA v5.8.6正式上线

Tigshop开源商城系统 JAVA v5.8.6正式上线&#xff0c;本次迭代围绕多项功能升级&#xff0c;重点覆盖新增pc自定义页面装修、属性模板优化和支持七牛云存储三大功能板块&#xff0c;旨在为大家提供更高效、更省心的商城使用体验&#xff0c;助力开源生态下的电商业务降本增效。…

作者头像 李华