0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发必看,RK3576基于Ubuntu22.04安装 测试ROS2机器人系统

触觉智能 2026-03-13 17:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文介绍基于Ubuntu22.04安装ROS2机器人系统教程,并附带详细测试方法,基于触觉智能RK3576核心板方案,使用配套开发板Purple Pi OH2演示。

ROS、ROS2简介

ROS(Robot Operating System)和ROS2并非传统意义上的操作系统内核,而是面向机器人开发的开源软件框架,提供节点通信、硬件抽象、算法库、仿真调试等核心能力,降低机器人开发复杂度。而ROS2是为解决ROS的工业级痛点而重构的新一代框架,支持 Linux、Windows、macOS及嵌入式RTOS

  • 应用场景

ROS2典型的应用场景工业级机器人( 协作机器人、AGV无人车、工业机械臂的实时控制与调度 等)、车载与自动驾驶(路径规划、车辆协同)、嵌入式边缘机器人( 巡检机器人、无人机 、水下机器人 )等。

  • ROS& ROS2对比
图片

ROS2安装

  • 环境准备

烧录触觉智能RK3576核心板/开发板网盘资料的Ubuntu22.04系统固件:

图片

触觉智能提供软硬件配套丰富资料,网盘可联系客服134-2385-6106获取。

图片

完成烧录后,设置 locale本地语言支持 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

启用Universe源:

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

图片

添加 ROS2 GPG key

sudo apt update && sudo apt install curl gnupg2 -y sudo curl -sSL https://gitee.com/tyx6/rosdistro/raw/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

为软件源添加 ROS2 repository,这里选择清华源:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

  • 安装ROS2

Purple Pi OH2开发板上使用Ubuntu22.04是带桌面的系统,这里安装ROS2也推荐Desktop 版包含: ROS, RViz, demos, tutorials。

sudo apt update && sudo apt upgrade

sudo apt install ros-humble-desktop

完成安装后,接下来开始测试。

ROS2功能测试

  • Turtlesim测试

配置环境变量:

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

打开四个终端,分别输入:

# 终端1 启动”小乌龟” ros2 run turtlesim turtlesim_node # 终端2 开启键盘控制 ros2 run turtlesim turtle_teleop_key # 终端3 开启查看活跃话题 ros2 topic list # 终端4 查看乌龟实时位置 ros2 topic echo /turtle1/pose

通信测试

话题发布/订阅测试跨终端交互,C++ demo测试:

# 话题订阅 ros2 run demo_nodes_cpp listener # 话题发布 ros2 run demo_nodes_cpp talker

image.png

点击添加图片描述(最多60个字)

话题发布/订阅测试跨终端交互,Python demo测试:

# 话题订阅 ros2 run demo_nodes_py listener # 话题发布 ros2 run demo_nodes_py talker

image.png

性能表现

输入以下命令:

# 开启性能模式 sudo -i echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor # 测试 # 终端1 启动”小乌龟” ros2 run turtlesim turtlesim_node # 终端2 开启键盘控制 ros2 run turtlesim turtle_teleop_key # 终端3 测试频率 ros2 topic hz /turtle1/pose

小乌龟节点默认以约 60Hz 发布/turtle1/pose话题,实测平均频率约 62.5Hz接近60Hz ,无警告。

image.png

RVIZ2三维可视化测试

启动图形界面:

ros2 run rviz2 rviz2

成功启动RVIZ2,界面加载完整(如图),支持3D可视化交互。

image.png

  • 预览雷达点云数据

硬件连接:雷达设备通过USB数据线接到Pruple Pi OH2开发板的USB接口

图片

进入系统查看确认识别到雷达设备:

图片

从github获取测试demo:

git clone https://gitee.com/ldrobotSensorTeam/ldlidar_sl_ros2.git cd ldlidar_sl_ros2

修改launch/ld14.launch.py文件指定雷达设备节点/dev/ttyACM0

图片

编译测试demo:

root@industio:/ldlidar_sl_ros2# source /opt/ros/humble/setup.bash root@industio:/ldlidar_sl_ros2# colcon build

测试命令:

root@industio:/ldlidar_sl_ros2# source ./install/setup.sh root@industio:/ldlidar_sl_ros2# export DISPLAY=:0 root@industio:/ldlidar_sl_ros2# ros2 launch ldlidar_sl_ros2 viewer_ld14.launch.py

运行命令后可以看到雷达扫描结果的3D视图:

image.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    31482

    浏览量

    223724
  • Ubuntu
    +关注

    关注

    5

    文章

    617

    浏览量

    33693
  • ROS
    ROS
    +关注

    关注

    1

    文章

    296

    浏览量

    18876
  • rk3576
    +关注

    关注

    1

    文章

    304

    浏览量

    1678
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    当国产芯遇上机器人RK3576ROS2奇幻之旅

    RK3576的强劲“大脑”(四核A72+四核A53)与强大的GPU、VPU、NPU加速模块相遇,一场高性价比的机器人开发革命正在悄然发生。我们成功将完整的Ubuntu22.04
    的头像 发表于 01-15 08:04 1.1w次阅读
    当国产芯遇上<b class='flag-5'>机器人</b>:<b class='flag-5'>RK3576</b>的<b class='flag-5'>ROS2</b>奇幻之旅

    RK3576 + ROS2 SLAM建图与导航实战

    RK3576开发板逐步构建一个功能完备的自主移动机器人系统,涵盖环境搭建、机器人建模、SLAM建图、自主导航以及生产级
    的头像 发表于 03-12 08:08 8792次阅读
    <b class='flag-5'>RK3576</b> + <b class='flag-5'>ROS2</b> SLAM建图与导航实战

    RK3576 + ROS2 进阶:NPU加速MixFormerV2目标跟随与机械臂抓取实战

    回顾上篇:基于RK3576+ROS2Humble+SLAMToolbox+Nav2,我们实现了机器人的建图与自主导航。机器人已经能够“走到哪里”。但真正的智能机器人不仅要“走到哪”,还
    的头像 发表于 04-10 08:04 7560次阅读
    <b class='flag-5'>RK3576</b> + <b class='flag-5'>ROS2</b> 进阶:NPU加速MixFormerV<b class='flag-5'>2</b>目标跟随与机械臂抓取实战

    系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?

    请问一下,百度文库资料里面,下图所示的系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?与前面4GB版本的镜像有什
    发表于 03-01 23:06

    ROS机器人开发更便捷,基于RK3568J+Debian系统发布!

    、路线控制偏离、系统通信异常等严重后果。而ROS系统凭借其优势,已成为AGV开发利器,广泛应用于各种机器人
    发表于 07-09 11:38

    米尔瑞芯微RK3576实测轻松搞定三屏八摄像头

    系统机器人: 在机器人领域,RK3576的多屏显示和多摄像头输入能力使得机器人能够同时处理多个视觉任务,提高
    发表于 01-17 11:33

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    瑞芯微RK3576 AIoT处理器处理器凭借其卓越的多屏异显与8路摄像头接入能力,为机器人领域带来革新。米尔电子MYD-LR3576开发板实测数据显示,在高负载下CPU占用仅34%,完
    发表于 10-29 16:41

    米尔RK3576成功上车!ROS2 Humble生态系统体验

    RK3576的强劲“大脑”(四核A72+四核A53)与强大的GPU、VPU、NPU加速模块相遇,一场高性价比的机器人开发革命正在悄然发生。我们成功将完整的Ubuntu
    发表于 01-15 18:30

    ROS2 SLAM建图与导航实战--基于米尔RK3576开发

    零开始,基于米尔RK3576开发板逐步构建一个功能完备的自主移动机器人系统,涵盖环境搭建、机器人建模、SLAM建图、自主导航以及生产级
    发表于 03-12 17:55

    机器人主控核心板米尔RK3576 + ROS2,NPU加速实现目标跟随与机械臂抓取

    回顾上篇:基于RK3576+ROS2 Humble+SLAM Toolbox+Nav2,我们实现了机器人的建图与自主导航。机器人已经能够“走到哪里”。但真正的智能
    发表于 04-10 21:23

    基于米尔RK3576核心板的国产割草机器人解决方案

    割草机器人需在户外复杂环境中长期稳定运行,对主控芯片的可靠性、算力及功耗提出了极高要求。米尔RK3576核心板以全国产化方案,精准回应了行业痛点。 1. 自主架构的异构计算平台 米尔RK3576核心板
    发表于 04-24 17:31

    ROS机器人开发更便捷,基于RK3568J+Debian系统发布!

    库的支持,ROS系统提供丰富且功能强大的机器人算法库,如坐标变换、运动控制等。机器人开发者可根据开发
    发表于 11-30 16:01

    硬核上车!RK3576基于Ubuntu部署ROS机器人系统详细攻略(上)

    本文适用于瑞芯微RK3562、RK3566、RK3568、RK3576RK3588等Arm64位SoC,适配
    的头像 发表于 07-03 18:45 3082次阅读
    硬核上车!<b class='flag-5'>RK3576</b>基于<b class='flag-5'>Ubuntu</b>部署<b class='flag-5'>ROS</b><b class='flag-5'>机器人</b><b class='flag-5'>系统</b>详细攻略(上)

    硬核上车!RK3576基于Ubuntu部署ROS机器人系统详细攻略(下)

    3562、RK3566、RK3568、RK3576RK3588等Arm64位芯片平台,各型号触觉智能均有配套核心板及开发板,实现了百分百全
    的头像 发表于 07-11 18:34 3816次阅读
    硬核上车!<b class='flag-5'>RK3576</b>基于<b class='flag-5'>Ubuntu</b>部署<b class='flag-5'>ROS</b><b class='flag-5'>机器人</b><b class='flag-5'>系统</b>详细攻略(下)

    系统适配 | RK3588 Ubuntu22.04正式发布

    前言:为了满足广大开发者与嵌入式爱好者的需求!眺望电子正式宣布,已完成基于瑞芯微RK3588的开发板对Ubuntu22.04LTS操作系统
    的头像 发表于 09-05 12:06 2548次阅读
    <b class='flag-5'>系统</b>适配 | <b class='flag-5'>RK</b>3588 <b class='flag-5'>Ubuntu22.04</b>正式发布