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

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

3天内不再提示

基于瑞芯微RK3576国产ARM八核2.2GHz A72 工业评估板——ROS2系统使用说明

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-04-21 11:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文主要介绍创龙科技TL3576-MiniEVM评估板演示基于Ubuntu的ROS系统(版本:ROS2 Foxy)使用说明,包括镜像编译、镜像替换,以及ROS系统测试的方法。适用开发环境如下。

Windows开发环境:Windows 10 64bit

Linux虚拟机环境:VMware16.2.5、Ubuntu22.04.5 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-6.1.115

ROS:ROS2 Foxy

ROS(Robot Operating System,下文简称"ROS")是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。

我司ROS系统源码基于ROS官方获取,并基于瑞芯微官方参考文档编译。更多详细信息请查看“6-开发参考资料Rockchip官方参考文档LinuxApplicationNote”目录下的《Rockchip_Instruction_Linux_ROS2_CN》文档。

请先按照调试工具安装、开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机等相关软件。无特殊说明情况下,本文默认使用Power IN/USB TO UART0作为调试串口,使用eMMC启动系统,通过路由器与PC机进行网络连接,请确保PC机、Ubuntu系统可正常访问互联网。

评估板简介

创龙科技TL3576-MiniEVM是一款基于瑞芯微RK3576J/RK3576高性能处理器设计的4核ARM Cortex-A72 + 4核ARM Cortex-A53 + ARM Cortex-M0国产工业评估板,Cortex-A72核心主频高达2.2GHz,Cortex-A53核心主频高达2.0GHz。评估板由核心板和评估底板组成,核心板CPUROMRAM电源、晶振等所有元器件以及评估底板元器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案,国产化率约为99%(按元器件数量占比,数据仅供参考)。核心板经过专业的PCB Layout和高低温测试验证,支持选配屏蔽罩,质量稳定可靠,可满足各种工业应用环境要求。

评估板引出2路Ethernet、2路USB、Micro SD、UART等通信接口,同时引出2路MIPI CSI、MIPI DSI、DP Display、HDMI OUT、MIC IN/HP OUT等音视频多媒体接口,支持4K@60fps H.265/H.264视频编码、8K@30fps H.265/4K@60fps H.264视频解码。

评估板体积小巧,尺寸为80mm*130mm,可作为卡片式电脑使用,且便于产品集成,方便用户快速进行产品方案评估与技术预研。

wKgZPGf2P_2AFmRuAHeEIXdZhvw784.png

评估板硬件资源图解1

wKgZO2f2QA6ABNx3AEE9ad0AasU099.png

评估板硬件资源图解2


ROS系统测试

请使用网线将评估板ETH1 RGMII网口、PC机连接至同一个路由器,执行如下命令,安装netifaces库。

Target# apt-get update

Target# apt-get install python3-netifaces

wKgZO2gFu1WAKlWzAAE267_VW3E737.png

图 1

执行如下命令,配置评估板测试环境。

Target# export COLCON_CURRENT_PREFIX=/opt/ros

Target# source /opt/ros/local_setup.sh

wKgZPGgFu2aAeqMNAAAN4OsKld4953.png

图 2

执行如下命令,创建Log目录,用于保存ROS程序运行的Log。

Target# mkdir -p /root/.ros/log

wKgZPGgFu3iARFqeAAAHoOTTgck971.png

图 3


基于Python通信功能测试

执行如下命令,启动ROS节点订阅消息。

Target# ros2 run demo_nodes_py listener &

wKgZPGgFu5iAGph2AAANK2LbuLA235.png

图 4

执行如下命令,启动ROS节点发布消息,实现订阅消息节点与发布消息节点之间的通信。此时评估板串口调试终端将会打印两节点间通信的信息,如下图所示。按"Ctrl + C"可退出测试程序,即让发布消息的节点退出。

Target# ros2 run demo_nodes_py talker

wKgZO2gFu62AJayqAACd1g4hnYo207.png

图 5

执行如下命令,查看并根据系统进程号关闭所有ROS节点。进程号请以实际情况为准。

Target# ps -a

Target# kill 1667

Target# kill 1668

wKgZPGgFu7-AYyAzAAAiP2BiBS8698.png

图 6


基于C++的通信功能测试

执行如下命令,启动ROS节点订阅消息。

Target# ros2 run demo_nodes_cpp listener &

wKgZO2gFu8-AHyYfAAANNx_idrw719.png

图 7

执行如下命令,启动ROS节点发布消息,实现订阅消息节点与发布消息节点之间的通信。此时评估板串口调试终端将会打印两节点间通信的信息,如下图所示。按"Ctrl + C"可退出测试程序,即让发布消息的节点退出。

Target# ros2 run demo_nodes_cpp talker

wKgZPGgFu92AKmHqAACQ1eqzTIo606.png

图 8

执行如下命令,根据系统进程号关闭所有ROS节点。进程号请以实际情况为准。

Target# ps -a

Target# kill 1765

Target# kill 1766

wKgZO2gFu_GARl0sAAAhhLQFdi0120.png

图 9


turtlesim(小海龟)测试

请使用HDMI线将HDMI显示器与评估板HDMI OUT接口连接。然后执行如下命令,配置评估板测试环境。

执行如下命令,后台运行小海龟程序。

Target# ros2 run turtlesim turtlesim_node &

wKgZO2gFvAWAB0WLAAAn7XGeLdM855.png

图 10

wKgZPGgFvBeAKwIlAEDSWjyq1zg832.png

图 11

执行如下命令,发布话题消息,使小海龟转圈。

Target# ros2 topic pub --rate 1 /turtle1/cmd_vel geometry_msgs/msg/Twist "{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}"

wKgZPGgFvCiAW5G3AABtA26_MWY805.png

图 12

参数解析:

(1) ros2 topic pub:发布消息到主题;

(2) --rate 1:发布消息速率,设置为1次每秒;

(3) /turtle1/cmd_vel:主题名称;

(4) geometry_msgs/msg/Twist:发布消息类型;

(5) {linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}:发布消息的内容,线速度(linear)为x方向上的2.0、角速度(angular)为z轴方向上的1.8。

wKgZPGgFvDmAfl2fADmF7zgovqo672.png

图 13

ROS开发

请先参考《Ubuntu系统使用手册》文档“SDK安装”章节正确安装SDK。本小节主要演示基于Ubuntu的ROS系统编译与镜像制作方法。

开发环境搭建

打开Ubuntu终端,执行如下命令,安装编译所需的colcon工具。

Host# sudo apt-get install curl

Host# curl -s https://packagecloud.io/install/repositories/dirk-thomas/vcstool/script.deb.sh | sudo bash

Host# sudo apt update

Host# sudo apt-get install -y python3-pip python3-rosdep2 python3-rosinstall-generator python3-vcstool build-essential

Host# pip3 install -U colcon-common-extensions

Host# pip3 uninstall empy

Host# pip3 install empy==3.3.4

wKgZPGgFvEqAEp0vAAJQL7UHQOQ296.png

图 14

wKgZO2gFvFeARXMIAAEf72uqy58434.png

图 15

wKgZO2gFvGaAdcdoAAC0BJvXH2w619.png

图 16

wKgZO2gFvHaAZ5YBAAD_5SIEZCU404.png

图 17

wKgZO2gFvIWAWqYgAAC6U4CWyu4480.png

图 18

wKgZPGgFvJSAQC0cAAHSwA2dGrM383.png

图 19

执行如下命令,配置环境变量。

Host# export PATH=${PATH}:/home/tronlong/.local/bin

wKgZO2gFvKiAH4W4AAApBm0OZn0403.png

图 20

编译ROS软件包

请根据交叉编译工具链实际解压路径,执行如下命令,配置交叉编译工具链。

Host# source /home/tronlong/RK3576/rk3576_linux6.1_release/ubuntu/environment

wKgZO2gFvLqAbQctAAAu5uu-LXA529.png

图 21

执行如下命令,创建ROS软件包的工作目录,并进入该目录,目录可命名为任意名称。

Host# mkdir ros2_project_test

Host# cd ros2_project_test

wKgZO2gFvUGAZmQyAAA_0Kbdpdo903.png

图 22

执行如下命令,创建ROS软件包源码目录,并进入该目录。

Host# mkdir src

Host# cd src

wKgZO2gFvU-AYvQ7AABEB5D8sn0391.png

图 23

执行如下命令,在源码目录下生成my_package包。本案例以构建CPP功能包为例,如需构建Python功能包可将参数ament_cmake改为ament_python。

Host# ros2 pkg create --build-type ament_cmake --node-name my_node my_package

wKgZO2gFvV6AbHwyAAEauUxZCVY610.png

图 24

参数解析:

--build-type ament_cmake :指定软件包的构建类型为ament_cmake;

--node-name my_node:为软件包指定了一个my_node节点;

--my_package:软件包的名称为my_package。

完成构建后,ROS软件包源码目录结构如下所示。可根据实际需要对"my_package/src/my_node.cpp"进行修改。

wKgZO2gFvXmAeHZXAABmbdGwGi8631.png

图 25

返回ROS软件包工作目录,编译软件包。

Host# cd ..

Host# colcon build

wKgZO2gFvYuAd-A8AABYA1tjZfE124.png

图 26

编译完成后在当前目录下生成如下目录,目录内容如下表所示。

wKgZPGgFvaCAJf1gAAAyomwjNs4714.png

图 27

wKgZO2gFvcuAFCwlAACn1sRlcJ8328.png

ROS软件测试

请将完成编译的ROS软件包中install目录拷贝至评估板文件系统"/opt/ros/"目录下,执行如下命令配置ROS的运行环境与命令行工具。

Target# export COLCON_CURRENT_PREFIX=/opt/ros

Target# source /opt/ros/local_setup.sh

wKgZO2gFveOATy3JAAAlY6N220g487.png

图 28

执行如下命令,加载ROS软件包环境。

Target# export COLCON_CURRENT_PREFIX=/opt/ros/install

Target# source /opt/ros/install/local_setup.sh

wKgZO2gFvf6ATQIpAAAQOnVth48180.png

图 29

执行如下命令,运行ROS软件包,可以看到当前ROS软件包程序运行打印结果。

Target# ros2 run my_package my_node

wKgZPGgFvfWAXcOgAAAO1ZflBtI280.png


图 30

想了解更多资料,可前往创龙科技官网或微信公众号。

审核编辑 黄宇

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

    关注

    135

    文章

    9588

    浏览量

    393623
  • 评估板
    +关注

    关注

    1

    文章

    1034

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    采用自主研发的8nm制程工艺,集成4Cortex-A72 + 4Cortex-
    发表于 04-24 17:31

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

    本文介绍基于Ubuntu22.04安装ROS2机器人系统教程,并附带详细测试方法,基于触觉智能RK3576核心方案,使用配套开发Purp
    的头像 发表于 03-13 17:48 392次阅读
    开发必看,<b class='flag-5'>RK3576</b>基于Ubuntu22.04安装 测试<b class='flag-5'>ROS2</b>机器人<b class='flag-5'>系统</b>

    RK3576基于Linux平台CUPS架构标准打印机适配实战教程

    RK3576是一款中高端Arm国产处理器,原厂配套LinuxKernel6.1内核。触觉智
    的头像 发表于 01-16 17:45 761次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>基于Linux平台CUPS架构标准打印机适配实战教程

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

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

    基于合众恒跃rk3576 开发deepseek-r1-1.5b/7b 部署指南

    则需配置 swap 分区。   本次实验是基于合众恒跃HZ-RK3576-MINIEVM ,基于 RK3576/
    的头像 发表于 12-09 07:08 720次阅读
    基于合众恒跃<b class='flag-5'>rk3576</b> 开发<b class='flag-5'>板</b>deepseek-r1-1.5b/7b 部署指南

    创龙 RK3588 国产2.4GHz 工业开发ROS2系统使用说明

    本文围绕创龙科技研发的评估,详解 ROS2 系统使用方法。涵盖 ROS2 环境搭建、核心概念讲解、节点通信测试、功能包创建与编译,以及可视
    的头像 发表于 10-30 13:46 626次阅读
    创龙 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK</b>3588 <b class='flag-5'>国产</b>2.4<b class='flag-5'>GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b>开发<b class='flag-5'>板</b>—<b class='flag-5'>ROS2</b><b class='flag-5'>系统</b><b class='flag-5'>使用说明</b>

    【作品合集】米尔RK3576开发测评

    米尔RK3576开发测评作品合集 产品介绍: RK3576一款面向AI市场推出的高性
    发表于 09-11 10:19

    如何在RK3576开发端编译OpenCV并搭建应用

    本文将介绍基于米尔电子MYD-LR3576开发(米尔基于RK3576开发
    的头像 发表于 08-08 08:04 3674次阅读
    如何在<b class='flag-5'>RK3576</b>开发<b class='flag-5'>板</b>上<b class='flag-5'>板</b>端编译OpenCV并搭建应用

    RK2款旗舰芯片RK3588 PK RK3576,谁是最优选

    ,推出了很多智能应用处理器芯片,在嵌入式系统领域得到大规模的应用。RK3588 和 RK3576 系列作为
    发表于 07-10 18:24

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

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

    国产 RK3576 ARM 2.2GHz 工业开发—Linux应用开发手册

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-25 16:44 1096次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b>开发<b class='flag-5'>板</b>—Linux应用开发手册

    国产 RK3576 ARM 2.2GHz 工业开发—Linux开发环境搭建

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-25 10:17 815次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b>开发<b class='flag-5'>板</b>—Linux开发环境搭建

    国产 RK3576 ARM 2.2GHz 工业开发—Linux系统使用手册

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-24 10:50 1199次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b>开发<b class='flag-5'>板</b>—Linux<b class='flag-5'>系统</b>使用手册

    国产 RK3576 ARM 2.2GHz 工业开发—LVGL应用开发案例

    本文主要基于评估演示LVGL应用开发案例,适用开发环境如下。创龙科技 TL3576-EVM 是一款基于
    的头像 发表于 06-23 15:17 976次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b>开发<b class='flag-5'>板</b>—LVGL应用开发案例

    适配多种系统,米尔RK3576核心解锁多样化应用

    周期,让您的项目快速推进。 米尔基于RK3576核心及开发
    发表于 05-23 16:07