香橙派4PRO安装ROS2-jazzy

版本确定与准备

ROS需要基于ubuntu版本来选择对应的版本

比如

Humble Hawksbill对应 ubuntu22.04

Jazzy Jalisco对应 ubuntu24.04

我的选择的是香橙派的ubuntu-resolute版本,对应ubuntu24.04,所以要安装jazzy

首先确保本地语言支持UTF-8

bash 复制代码
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

还需要确保python版本为3.12,以及NumPy为1.26,这点很重要

启用universe源

启用universe源,这样ubuntu就可以安装更多的第三方软件了

由于香橙派的ubuntu24.04对应系统代号为自己的resolute,不通用,所以得手动指定ubuntu24.04对应的noble

这里添加成中科大的

bash 复制代码
sudo tee /etc/apt/sources.list.d/ubuntu-noble.list << 'EOF'
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ noble main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ noble-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ noble-security main restricted universe multiverse
EOF

添加ROS2公钥

添加ROS2的公钥,用于验证文件是否被篡改

bash 复制代码
sudo apt update && sudo apt install curl gnupg2 -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \
      -o /usr/share/keyrings/ros-archive-keyring.gpg

添加ros2仓库并安装

注意:如果用的是香橙派这些,要直接指定ubuntu版本代号, 比如24.04对应noble

中科大源

bash 复制代码
echo "deb [arch=arm64 signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] https://mirrors.ustc.edu.cn/ros2/ubuntu/ noble main" | sudo tee /etc/apt/sources.list.d/ros2.list
bash 复制代码
sudo apt update && sudo apt upgrade

没有报错则开始安装

可以安装desktop版本,新手友好,但是有点子大,可能需要十多分钟

纯命令行界面则安装base版本

bash 复制代码
sudo apt install ros-jazzy-desktop -y #这里对应版本
sudo apt install  ros-jazzy-ros-base -y

等待安装完成-------------------------------

然后设置一下环境变量,这样每次启动bash自动会配置好ros需要的环境变量了

bash 复制代码
echo "source /opt/ros/jazzy/setup.bash" >> ~/.bashrc 
source ~/.bashrc  #使环境生效

测试

运行测试命令

在一个终端运行

bash 复制代码
ros2 topic pub /chatter std_msgs/msg/String "data: 'Hello from OrangePi 4 Pro'" -r 1

在另一个终端运行

bash 复制代码
ros2 topic echo /chatter

能正常echo出来话题数据说明一切正常

相关推荐
兜里只有三分钱~1 天前
从 URDF 到 SDK:开发者视角拆解启元 T1/Q1 机器人架构
机器人·sdk·仿真·ros2·urdf
特立独行的猫a5 天前
ROS 2 主流DDS中间件入门:Cyclone DDS 与 Fast DDS 完全指南
中间件·ros2·dds·fast dds·cyclone dds
轻口味8 天前
启元无真机二开实战1:54 个接口能做什么、不能做什么——启元 Q1/T1 SDK 能力全景与版本矩阵
线性代数·矩阵·ros2·具身智能·启元机器人
热金鼠11 天前
2.ROS2 核心机制与命令行实操
ros2
行走的小派14 天前
Harmony文件管理子系统实践:纯文本编辑器的大文件加载与编码处理
harmonyos·香橙派·应用开发
大雨歌16 天前
笛卡尔坐标 → 自然坐标(Frenet) 逐步推导全解 -2
ros2
米糕闯编程20 天前
鱼香ros2(十七)C++小海龟巡逻
开发语言·c++·机器人·ros2·服务·小海龟
风合星语21 天前
2026 机器人工程实例(七):Nav2 到站了,任务却没完成——AMR 载货导航中的托盘滑移与验收闭环
人工智能·机器人·ros2·机器人仿真·nav2·mujoco·amr
米糕闯编程1 个月前
鱼香ros2(十二)C++话题订阅与发布
开发语言·c++·ros2·话题
朝朝辞暮i1 个月前
C++ 第 36 课:Action——机械臂/VLA 非常重要
开发语言·c++·算法·ros2