news 2026/2/26 11:32:11

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/2/22 2:29:45

单元测试的10个最佳实践

在软件开发的生命周期中,单元测试是确保代码健壮性和可维护性的基石。随着敏捷开发和持续集成的普及,高效的单元测试已成为测试从业者的必备技能。本文针对软件测试从业者,总结了10个经过验证的最佳实践,涵盖测试设计、执行到维护…

作者头像 李华
网站建设 2026/2/24 12:11:11

MATLAB基础应用精讲-【自动驾驶】SORT目标跟踪算法(附python代码实现)

目录 前言 算法原理 什么是SORT 算法思想 SORT原理 (1)目标检测(Object Detection) (2)卡尔曼滤波(Kalman Filter) (3)匈牙利算法(Hungarian Algorithm) SORT算法实现过程 算法步骤 步骤1:目标检测 步骤2:轨迹预测 步骤3:数据关联 步骤4:状态更新…

作者头像 李华
网站建设 2026/2/25 2:31:40

虫害预警怎样更及时?虫情测报仪夜间自动诱捕拍照,助力植保提前规划

虫害的发生往往具有隐蔽性和突发性,等到田间出现明显为害症状时再防治,有时可能已造成一定影响。如何更早地发现害虫出现迹象,实现植保工作的提前部署,是种植管理中希望改善的环节。虫情测报仪在害虫监测预警方面提供了一种技术手…

作者头像 李华
网站建设 2026/2/25 1:43:21

UML和模式应用:类图建模详解

UML用类图(class diagram)表示类、接口及其关联。类图用于静态对象建模。 一、概述 类图(class diagram)展现了一组对象、接口、协作和它们之间的关系。在面向对象系统的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。包含主动类的类…

作者头像 李华
网站建设 2026/2/21 16:31:56

超声测量距离模块RCWL-1640的评估

目的:学习超声测量距离模块RCWL-1640的使用,对其测量精度进行评估。准备工作:一。1个RCWL-1640模块,模块使用的芯片是RCWL-9610, 外围电路非常简单,只需要设置工作模式即可。二。1个USB TO TTL模块&#xf…

作者头像 李华
网站建设 2026/2/26 3:50:51

锂金属电池锂枝晶沉积溶解过程的三维电化学变形模型研究

锂金属电池锂枝晶溶解—沉积过程的三维变形模型模型为电化学模型,仿真锂金属电池在充放电过程中负极的锂枝晶沉积和溶解行为,可以计算生成锂枝晶浓度,因沉积变形而产生的应力应变和和变形情况等锂金属电池因其高比能和能量密度,被…

作者头像 李华