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
    +关注

    关注

    134

    文章

    9328

    浏览量

    375661
  • 评估板
    +关注

    关注

    1

    文章

    731

    浏览量

    30022
收藏 人收藏

    评论

    相关推荐
    热点推荐

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

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

    开售RK3576 高性能人工智能主板

    RK3576 是基于四 Cortex-A72+四 Cortex-A53, 主频高达 2.2GHz
    发表于 04-23 10:55

    基于RK3576国产ARM2.2GHz A72 工业评估——Docker容器部署方法说明

    创龙科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能处理器设计
    的头像 发表于 04-18 10:18 402次阅读
    基于<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'>国产</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'>A72</b> <b class='flag-5'>工业</b><b class='flag-5'>评估</b><b class='flag-5'>板</b>——Docker容器部署方法<b class='flag-5'>说明</b>

    RK3576,82.2GHz+6T算力NPU工业评估规格书

    创龙科技TL3576-EVM-S是一款基于RK3576J/RK3576高性能处理器设计的4
    的头像 发表于 04-10 15:03 2064次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>,8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>+6T算力NPU<b class='flag-5'>工业</b><b class='flag-5'>评估</b><b class='flag-5'>板</b>规格书

    国产3576-Mini(82.2GHz工业评估规格书

    创龙科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能处理器设计
    的头像 发表于 04-09 17:54 372次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3576</b>-Mini(8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>)<b class='flag-5'>工业</b><b class='flag-5'>评估</b><b class='flag-5'>板</b>规格书

    RK3576,82.2GHz+6T算力NPU工业核心说明

    创龙科技SOM-TL3576-S是一款基于RK3576J/RK3576高性能处理器设计的4
    的头像 发表于 04-09 09:46 2445次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>,8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>+6T算力NPU<b class='flag-5'>工业</b>核心<b class='flag-5'>板</b><b class='flag-5'>说明</b>书

    RK3576S工业评估规格书

    评估简介创龙科技TL3576-EVM-S是一款基于R
    发表于 03-19 17:14 0次下载

    电鱼智能EFISH-RK3576-SBC技术全解析:异构架构的工业突围

    一、工业场景的算力与接口挑战 工业自动化升级对嵌入式设备的双重要求:高性能计算与多协议兼容 RK3
    的头像 发表于 03-14 16:40 394次阅读
    电鱼智能EFISH-<b class='flag-5'>RK3576</b>-SBC技术全解析:<b class='flag-5'>八</b><b class='flag-5'>核</b>异构架构的<b class='flag-5'>工业</b>突围

    电鱼智能EFISH-RK3576-SBC工控的五大优势详解

    支持、工业设计、接口生态及成本效益五大维度,深度解析其独特优势。 一、高性能异构计算架构:多场景算力保障 EFISH-RK3576-SBC搭载
    的头像 发表于 03-14 16:36 360次阅读
    电鱼智能EFISH-<b class='flag-5'>RK3576</b>-SBC工控<b class='flag-5'>板</b>的五大优势详解

    国产开发的端侧AI测评-基于米尔RK3576

    (LK8563) 其中核心SoC RK3576可以说是板子最大特色之一,集成了四A72与四A53处理器,主频高达
    发表于 02-14 16:29

    国产高性能CPU--米尔RK3576赋能AIoT、工业、智能显示终端

    的MYC-LR3576核心及开发。 关于RK3576处理器 国产CPU,是这些年的骄傲,华为手机全
    发表于 01-03 17:05

    【米尔RK3576开发评测】+项目名称【米尔RK3576开发评测】一个视频和你共同认识一下米尔RK3576开发

    TOPS超强算力,8CPU赋能AI RK3576搭载了四
    发表于 12-18 20:50

    国产RK3576@2.2GHz+6T NPU)工业核心规格书

    司相关销售人员。 5 电气特性工作环境 表 3功耗测试 表 4备注:功耗基于TL3576-EVM评估(CPU为RK3576ARM Co
    发表于 11-28 16:58

    国产RK3576@2.2GHz+6T NPU)工业开发规格书

    ARM Cortex-A72 + 四ARM Cortex-A53 + 单核ARM Cortex
    发表于 11-28 16:52

    米尔RK3576核心上新!86T高算力,革新AIoT设备

    、32GB/64GB eMMC等多个型号供选择。RK3576核心优势主要包括高性能数据处理能力、领先的AI智能分析、多样化的显示与操作体验以及强大的扩展性与兼容性。‌下面详细介绍
    的头像 发表于 10-25 17:51 779次阅读
    米尔<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'>板</b>上新!8<b class='flag-5'>核</b>6T高算力,革新AIoT设备