瑞芯微主板如何安装ROS2

ROS2交叉编译实战:从x86到ARM64的完整指南 本文详细介绍了ROS2交叉编译从x86到ARM64的完整实战指南,包括环境准备、系统根构建、交叉编译配置及常见问题解决。通过Docker隔离环境和优化构建流程,显著提升嵌入式开发效率,适用于树莓派等ARM架构设备。 阅读详情

确保你的语言环境能支持UTF-8。如果你使用的是minimal environment,比如docker的容器,那语言环境可能是类似POSIX之类的。我们需要进行下面的测试。但是,如果你正在使用另外一种支持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

设置源

将ROS2 apt仓库添加到你的系统,具体做法为:

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

添加ROS2安装包源信息:

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

更新系统source.list:

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

安装ROS2的包

更新apt repository。

sudo apt update

升级系统已经安装的packages。

sudo apt upgrade

推荐安装桌面版本: ROS, RViz, demos, tutorials。

sudo apt install ros-foxy-desktop

环境设置

通过sourcing下面的文件设置环境:

source /opt/ros/foxy/setup.bash

安装参数补全

ROS2 命令行工具使用argcomplete进行自动补全。所以,如果你想进行自动补全,需要安装argcomplete。

sudo apt install -y python3-argcomplete 

测试例子

在一个终端A中,source了设置文件之后,运行一个c++的发布消息的应用。

source /opt/ros/foxy/setup.bash 
ros2 run demo_nodes_cpp talker

在另外一个终端B中,source了设置文件之后,运行一Python的接收消息的应用。

source /opt/ros/foxy/setup.bash 
ros2 run demo_nodes_py listener 

这样就可以看到talker正在发布消息,同时listener打印收到的消息。这个可以验证C++和Python APIs都可以正常工作。

运行结果如下:

终端A

neardi@LPA3588:~$ ros2 run demo_nodes_cpp talker
[INFO] [1672131270.256481314] [talker]: Publishing: 'Hello World: 1'
[INFO] [1672131271.256501645] [talker]: Publishing: 'Hello World: 2'
[INFO] [1672131272.256387812] [talker]: Publishing: 'Hello World: 3'
[INFO] [1672131273.256458682] [talker]: Publishing: 'Hello World: 4'
[INFO] [1672131274.256557592] [talker]: Publishing: 'Hello World: 5'
[INFO] [1672131275.256358218] [talker]: Publishing: 'Hello World: 6'

终端B

neardi@LPA3588:~$ ros2 run demo_nodes_py listener
[INFO] [1672131270.308648992] [listener]: I heard: [Hello World: 1]
[INFO] [1672131271.259757148] [listener]: I heard: [Hello World: 2]
[INFO] [1672131272.259962390] [listener]: I heard: [Hello World: 3]
[INFO] [1672131273.259896764] [listener]: I heard: [Hello World: 4]
[INFO] [1672131274.260288792] [listener]: I heard: [Hello World: 5]
[INFO] [1672131275.262437902] [listener]: I heard: [Hello World: 6]

在Intel ubuntu20.04系统上搭建RK3588交叉编译环境 交叉编译是在系统架构不同的两个平台上进行的,通常是指在资源富余和性能较好的PC宿主机上,通过交叉编译工具链去编译目标机程序的过程。下面以在Intel ubuntu20.04系统配置RK3588交叉编译为例。 阅读详情

相关推荐

二、SLAM学习笔记—— Firefly RK3566 Ubuntu18.04安装ROS问题解决

Firefly的RK3566的Ubuntu18.04系统是经过部分定制优化,导致和ROS的系统库版本不适配,从而apt-get install ros-melodic-desktop-full 不能正确安装。修改正确的库版本,可以正常安装ROS。

log_zhan的博客 1869

【RK3399Pro学习笔记】五、ROS与USB摄像头

ROS下usb_cam的安装 —— w²大大 下载usb_cam源码 cd ~/catkin_workspace/src git clone https://hub.fastgit.org/bosch-ros-pkg/usb_cam.git source ./devel/setup.bash 编译 cd ~/catkin_workspace/ catkin_make cd ~/catkin_workspace/src/usb_cam mkdir build cd build cmake .. ma

乙酸氧铍的博客 4284

瑞芯微elf2开发板(rk3588)实现ros2humble下部署yolov5模型与Astrapro相机集成实现目标检测

随手记录一下,有时间了再完善torch这些核心库,支撑模型转换、推理。

2201_75446108的博客 1130

【RK3399Pro学习笔记】十九、在ROS中点亮LED灯

目录创建ROS工作空间创建ROS功能包CPPpython 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 ROS 树莓派小车制作(一) ——ROS “点灯” —— 支链 创建ROS工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace 回到工作目录根空间使用catkin_make命令编译整个空间:

乙酸氧铍的博客 3928

机器人主控选型实战:瑞芯微RK3568、RK3576、RK3588对比

在机器人主控的选型中,ARM架构高性能SoC正成为MCU与x86之间的务实之选。瑞芯微RK3568、RK3576、RK3588三款芯片覆盖从轻量控制到复杂感知的不同算力层级,其NPU算力、内存带宽与功耗散热特性,直接影响ROS2导航、YOLOv8视觉检测等核心任务的落地效果。本文结合量产实测数据,对比三款芯片在性能、功耗、工具链及量产适配上的差异,帮助硬件与算法工程师依据产品定义反向匹配合适的主控平台,规避选型陷阱。

weixin_29169505的博客 322

从Arduino到ROS2:开源硬件十年演进与机器人开发实践

微控制器(MCU)与单板计算机(SBC)是嵌入式系统与机器人开发的核心硬件平台。Arduino以其简化的开发环境和丰富的社区生态,降低了嵌入式开发的门槛,使开发者能够快速实现传感器数据采集、电机控制等基础功能。随着技术进步,ESP32等现代MCU提供了更强的处理能力和无线连接,而树莓派等SBC则能运行完整的操作系统,支持更复杂的应用。这些技术的价值在于实现了从概念到原型的快速验证,广泛应用于教育、智能家居和机器人原型开发。如今,机器人操作系统(ROS2)作为重要的中间件框架,通过节点化、松耦合的架构,极大地

weixin_34274029的博客 482

manual_ros

瑞芯微主板如何安装ROS2。

neardi_dev的博客 344

RK3588×ROS2:具身智能家庭服务机器人实战解析

嵌入式人工智能与机器人操作系统的融合正在重塑服务机器人的开发范式。RK3588作为旗舰级SoC,凭借8核CPU与6 TOPS NPU算力,为边缘端AI推理提供了充足的计算资源;ROS2的分布式节点通信与模块化架构,则让复杂的感知、决策、执行闭环变得清晰可控。YOLOv8目标检测模型经RKNN工具链量化部署后,可在NPU上实现16 FPS的实时推理,结合SLAM建图、Nav2路径规划与机械臂视觉伺服,机器人能完成“自主导航→识别物体→抓取送达”的完整任务。以家庭服务机器人为典型应用场景,本文完整记录了基于RK

weixin_27017211的博客 251

XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能

XC3576H工控主板现已完成Ubuntu 26.04 LTS 深度适配,为开发者提供一套高性能、长支持周期、接口齐全的ARM工业开源方案。

qq_45052309的博客 258

Android使用RosBridge和Ros系统通信记录

目前Android想和Ros通信,有三种方案:一、使用RosJava相当于在Android上实现了一个Ros系统,比较大,连接上下位机Ros后,可以作为系统的一部分进行分布式通信;RosJava优点是所有涉及ROS常用消息类型的UI控件,如方向控制按键,地图、摄像头数据渲染等控件都定义好了。

qq_27025225的博客 1440

基于RK3588与ROS2的家庭服务机器人开发实践

具身智能作为机器人技术的重要发展方向,强调感知、决策与执行的闭环能力。在家庭服务场景中,机器人需要同时处理环境感知、路径规划与机械臂操控等多类任务,这对主控平台的异构算力与生态集成能力提出了较高要求。RK3588凭借CPU、NPU、GPU融合架构及丰富外设接口,为嵌入式机器人提供了理想的计算底座。结合ROS2分布式通信框架,开发者能够高效整合激光雷达、深度相机、IMU等传感器,并通过MoveIt2、Nav2等成熟工具链实现导航与抓取。从YOLOv8模型NPU部署到行为树任务编排,本文梳理了一套完整的工程落地

weixin_34357887的博客 340

AGV/采摘机器人RK3588 AI视觉主板方案——ARM板应用场景解析

随着ARM架构处理器在AI算力不断升级,高性能、低功耗、高集成度的ARM平台正逐渐成为机器人控制领域的主流选择。以瑞芯微RK3588为例,其搭载8核CPU和6TOPS NPU,可将视觉算法、深度感知、激光雷达融合等AI算法部署在机器人端侧,同时通过RS485、CAN、GPIO、以太网等丰富接口连接STM32运动控制板、伺服驱动器、激光雷达、IMU及各类传感器,形成"RK3588主控板作为上位机负责AI计算,STM32作为下位机负责实时运动控制"的经典机器人架构。

luluningmeng1的博客 199

OrangePi 5 Plus开发板SSD启动Ubuntu 22.04与ROS2 Humble保姆级教程

嵌入式开发中,单板计算机的性能瓶颈常卡在存储与算力上。RK3588旗舰级SoC凭借八核CPU与LPDDR5内存带宽,为机器人主控提供了强劲基础,而NVMe SSD的引入则彻底释放了系统IO潜力。本文从Linux系统落盘原理出发,讲解如何将Ubuntu 22.04烧录至NVMe并引导启动,完成根分区扩容与软件源优化,随后基于ROS2 Humble官方版本映射关系,逐步配置机器人开发环境,涵盖DDS通信、colcon工作区与systemd自启动。同时结合工程实践,剖析供电、散热、Wi-Fi兼容性及NVMe掉盘等

weixin_29183637的博客 142

[具身智能-643]:地瓜机器人(地平线 BPU)、瑞芯微 NPU、寒武纪 MLU、华为昇腾 NPU 通俗对比

如果你做移动机器人、自主导航、多路 MIPI 相机视觉方案(RDK 赛道)优先选地瓜机器人 BPU。核心价值:打通 ISP-BPU 硬件流水线,充分利用 NV12 图像格式优势,把视觉整套链路放进硬件数据面,解放 CPU 运行 ROS2、运动规划(控制面任务)。只有运动机器人才追求极致的视觉推理延时!!!如果你做多媒体终端、显示屏、低成本单路摄像头、快速量产消费产品选瑞芯微 NPU,生态成熟、物料选择多,追求综合均衡,不追求极致视觉推理延迟。

文火冰糖(王文兵)的博客 435

大脑主板+小脑主板

宇树机器人G1采用"大脑主板+小脑主板"双核心架构设计:大脑主板搭载NVIDIA Jetson Orin NX芯片,具备100TOPS AI算力,负责环境感知、决策规划等高层智能任务;小脑主板采用RK3588主控,专注于1kHz高频率运动控制,实现关节精准执行。二者分工明确,大脑处理"想"的问题,小脑解决"动"的难题,既保证了复杂AI任务的处理能力,又确保了运动控制的实时性和稳定性,体现了宇树机器人"小脑优先"的技术路线,为AI

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 194

Winform使用TreeView控件实现带复选框的三态树

刚接触c#,项目中用到Treeview实现三态,即选中、未选中、半选中状态,并且要求父子节点选择联动,效果类似下图网上有很多例子,于是研究了一下,结合网上大佬们的例子,所以在这里记录一下。首先新建一个Winform工程拖个TreeView控件,然后运行。。。嗯。。。加点数据吧。private void CreateTree() { TreeNode anime = new TreeNode...

laoyezha的博客 2万+

3款国产AI视觉主板对比:RK3588+DSP+FPGA方案在1920x1080@25fps场景下的性能解析

本文对比了三款国产AI视觉主板在1920x1080@25fps工业场景下的性能表现,重点分析了RK3588+DSP+FPGA方案的异构计算架构、视觉接口能力和软件生态支持。信迈科技的DSP+FPGA组合在实时缺陷检测中表现优异,研华方案适合弹性升级场景,米联客KU5P+FPGA则在图像预处理流水线上具有优势。文章还提供了成本与可靠性分析,为工业视觉系统选型提供参考。

技术百科 355

Ubuntu 24.04 安装 ROS2 Jazzy

手把手教你在Ubuntu24.04上安装JazzyROS2操作系统。

weixin_74185504的博客 1万+

《从零搭建自主无人机》—1——Orange Pi 5 Max 概述和基本环境(ROS、VScode、Nomachine、PX4)搭建

Orange Pi 5 Max 采用了瑞芯微 RK3588 新一代八核 64 位 ARM 处理器,具体为 四核 A76 和四核 A55,采用的三星 8nm LP 制程工艺,大核主频最高可达 2.4GHz, 集成 ARM Mali-G610 MP4 GPU,内嵌高性能 3D 和 2D 图像加速模块,内置高达 6 Tops 算力的 AI 加速器 NPU,拥有 4GB/8GB/16GB(LPDDR5)内存,具有高达 8K 显示处理能力。

m0_51638856的博客 1571

射频电源与等离子体技术:原理、应用与优化策略

射频电源(RF Power Supply)作为高频交流电信号发生器,在半导体制造和材料处理中扮演关键角色。其核心原理是通过高频电场激发气体产生等离子体,这种电离气体包含电子、离子和活性基团,具有独特的非平衡特性。技术价值体现在等离子体密度和电子温度的可控性上,使得在刻蚀和沉积工艺中能精确调控材料处理效果。应用场景广泛覆盖PECVD、深槽刻蚀等工业流程,其中13.56MHz ISM频段因其全球合规性成为行业标准。优化策略包括双频驱动和阻抗匹配网络设计,可显著提升工艺均匀性和设备效率。

weixin_29163797的博客 388

在 ABAP 中把变量一次写对:深入理解 FINAL 内联声明与不可变变量

摘要:ABAP中的FINAL声明操作符用于定义不可变变量,强调"当前上下文中的唯一写位置",能有效防止变量被意外修改,提升代码健壮性和可读性。官方建议优先在单次赋值的场景使用FINAL替代DATA。其核心规则包括:1)写位置唯一但可多次执行(如循环内);2)不创建块级作用域;3)对引用变量仅约束引用本身而非对象内容。典型适用场景包括:结果值只读、输入快照保存和中间结果保护。例外情况如游标变量不适用,因需多次写操作。正确使用FINAL可显著降低代码维护风险。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1044

OrangePi 5 Plus 保姆级教程:Ubuntu 22.04 + ROS2 Humble 环境搭建

嵌入式 Linux 开发与机器人操作系统(ROS2)的融合,正在让 ARM 单板计算机成为低成本机器人主控的理想选择。RK3588 作为高性能 SoC,凭借多核异构与 NVMe 存储支持,在 Ubuntu 22.04 系统下可稳定承载完整机器人软件栈。然而,从系统烧录到 SSD 启动,再到 ROS2 Humble 环境配置,涉及引导加载、文件系统、软件源与依赖管理等多个环节,新手常因层次不清而踩坑。本文以 OrangePi 5 Plus 为例,系统梳理 TF 卡引导 + SSD 存储的实用方案,完整演示 U

weixin_29168153的博客 229

2025.06.18【转录组】|Ribo-seq/small RNA数据分析:rRNA和smRNA比对率统计全流程

本文介绍了一种自动化统计rRNA/smRNA比对率的方法,用于评估Ribo-seq或small RNA测序数据的质量。主要内容包括:分析原理(比对率定义、参考序列来源)、实践流程(构建索引、比对统计)以及结果可视化方法。通过Python和R脚本实现自动化处理,可生成汇总表格和柱状图。比对率结果能反映样品污染程度,建议控制在20%以下。该流程有助于快速评估测序质量,为后续分析提供可靠依据。文中还提供了常见问题解决方案和脚本示例,适用于生物信息学标准化质控环节。

1614
上一篇: rk3588 rkaiq_3A_server 无法解析json文件记录
下一篇: Linux系统如何修改rootfs分区,适用于Ubuntu 18.04,其他Ubuntu版本可参考
neardi临滴科技
博客等级 码龄4年 24粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

neardi临滴科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值