标签:#RK3588 #Jetson #SLAM #机器人控制器 #ROS2 #驱控一体 #自主导航 摘要:很多做 AMR、巡检机器人、小型协作机器人的团队会纠结主控选型:RK3588 国产驱控一体vsJetson(Xavier NX / Orin NX)。两个平台都可以跑激光 SLAM、视觉 VIO、多传感器融合,但底层架构、实时性、算力栈、成本、量产难度完全不一样。本文从 SLAM 落地视角,拆解两者差异,结合机器人控制器场景做选型分析。
一、一句话核心结论
RK3588:主打「驱控一体化」。CPU 强、接口丰富、功耗低、成本可控;NPU 做 AI 感知,PREEMPT_RT 内核可直接跑底层运动控制 + SLAM,适合 AGV/AMR、巡检机器人、国产自主可控项目。短板:没有 CUDA,视觉 SLAM 后端 BA 图优化只能靠 CPU,稠密重建、大模型推理弱。
Jetson(Xavier NX / Orin NX):主打「感知算力」。CUDA+TensorRT 生态极强,GPU 加速 ORB-SLAM、DROID-SLAM、NeRF 稠密重建非常方便;原生运动控制实时性弱,一般是上层感知主控,底层运动控制需要额外 MCU。缺点:功耗高、价格贵、供货受限制,不适合低成本驱控一体。
关键区分:RK3588 是一颗芯片同时做 SLAM 感知 + 运动闭环;Jetson 大多只负责 SLAM/AI 感知,伺服控制单独交给下位机。
二、硬件与算力对比(SLAM 场景重点)
项目 | RK3588 | Jetson Xavier NX | Jetson Orin NX |
CPU | 4×A76+4×A55,8 核,通用计算强 | 6 核 Carmel ARM | 8 核 Cortex-A78AE |
AI 加速 | 6TOPS NPU(瑞芯 RKNN) | 21TOPS Volta GPU+Tensor Core | 最高 100TOPS Ampere GPU |
图形加速 | Mali-G610,无 CUDA | 支持 CUDA、TensorRT | CUDA、TensorRT,生态最强 |
典型整机功耗 | 5~8W | 10~20W | 10~25W |
内存 | 最高 32GB LPDDR4X | 8/16GB LPDDR4X | 8/16GB LPDDR5 |
硬件接口 | 双千兆、PCIe、MIPI CSI、CAN FD、RS485,工业接口丰富 | 网口、MIPI,工业总线少,需要外扩 | 同 Xavier NX,工业外设弱 |
核心优势 | 单芯片驱控一体、国产、成本低 | CUDA 生态成熟,视觉 SLAM 加速强 | 超大算力,稠密 SLAM / 大模型 |
短板 | 无 CUDA,BA 图优化只能 CPU 跑 | 运动控制实时性差,价格高 | 功耗高,成本高,不适合直接做伺服闭环 |
SLAM 算法在两个平台的表现拆解
激光 SLAM(LOAM、LIO-SAM、Cartographer)激光 SLAM 算力消耗主要在点云配准、ICP、后端图优化,对CPU 算力依赖更高。
RK3588:A76 大核性能足够,隔离核心后跑 LIO-SAM、Cartographer 10Hz 建图完全没问题,同时同一颗芯片还能跑 EtherCAT 运动控制,实现感知 + 运动同核调度。
Jetson:CPU 算力一般,但 GPU 可以对点云预处理加速;但Jetson 不适合直接跑伺服闭环,一般只负责 SLAM,运动指令下发给 MCU。
视觉 SLAM / VIO(ORB-SLAM3、DROID-SLAM、VINS-Fusion)视觉 SLAM 是两者差距最大的地方:
Jetson:CUDA 直接加速特征提取、光流、BA 优化,ORB-SLAM3 可以轻松跑到 30fps+,稠密重建、深度估计、DROID-SLAM 这类前沿算法开箱即用,TensorRT 加速检测模型非常方便。
RK3588:没有 CUDA。ORB 特征、光流、BA 后端优化只能跑 CPU;NPU 只能用来加速图像检测、语义分割,无法直接加速 SLAM 特征和图优化。轻量 VIO 可以跑 10~20fps,稠密 SLAM、大尺度视觉重建吃力,需要大量算法裁剪优化。
很多人踩坑:RKNN 只能加速 CNN,SLAM 里的特征提取、图优化这类非 CNN 算子,NPU 帮不上忙。
三、实时性 & 机器人控制器架构差异(重中之重)
RK3588 架构:单芯片驱控一体方案
RK3588 可以编译 PREEMPT_RT 实时内核,通过isolcpus隔离 A76 核心:
隔离核:跑 EtherCAT、运动控制闭环、伺服指令,周期 125us~1ms,抖动 < 20μs;
非隔离核:跑 ROS2、SLAM、激光雷达、相机、NPU 目标检测。
✅ 优势:单芯片方案,减少 MCU,BOM 成本下降;传感器数据不用跨芯片传输,延迟低。 ⚠️ 风险:SLAM、NPU 推理会占用 DDR 总线带宽,会轻微影响实时任务抖动,需要做带宽管控、核心隔离。
Jetson 架构:感知主控 + 下位 MCU 分离
Jetson 原生 Linux 不适合硬实时运动控制,即使打 PREEMPT_RT,GPU、NV 驱动、内存管理带来的抖动很难压到 20μs 以内。 工业落地标准方案:
Jetson:ROS2 + SLAM + AI 感知 + 路径规划; 下位 MCU(STM32/FPGA):EtherCAT、伺服闭环、电机控制。
✅ 优势:感知和运动解耦,SLAM 算力再高也不会影响电机控制的实时性。 ❌ 缺点:双芯片,BOM 成本更高;跨芯片通信带来额外延迟,系统架构更复杂。
四、软件生态、开发难度与量产对比
Jetson 生态
JetPack 全家桶,CUDA、cuDNN、TensorRT、ROS1/ROS2 原生适配;
大量开源 SLAM 工程直接支持 CUDA 加速,论文算法、前沿视觉 SLAM 几乎优先在 Jetson 验证;
缺点:软件栈封闭,系统版本绑定 JetPack,定制裁剪难度大;模组价格高,长期供货有不确定性。
RK3588 生态
瑞芯 RKNN 工具链做模型量化、NPU 推理;支持 Debian、OpenEuler、OpenHarmony、ROS2;
激光 SLAM、轻量 VIO 都可以移植,但视觉 SLAM 的 GPU 加速代码要全部重写 / CPU 优化;
优势:开源内核,系统裁剪自由度高,PREEMPT_RT 补丁社区成熟;国产芯片,核心板价格低,供应链可控;工业版宽温可选。
劣势:SLAM 相关开源 CUDA 代码无法直接复用,算法移植工作量更大,需要优化算子。
五、适用场景选型建议
✅ 优先选 RK3588
AGV、AMR、室内巡检机器人,激光 SLAM 为主,少量视觉语义检测;
项目需要驱控一体,希望减少一片 MCU,控制 BOM 成本;
国产自主可控需求,工业场景,需要 CAN、RS485、EtherCAT 原生接入;
功耗敏感,电池供电移动机器人。
✅ 优先选 Jetson(Xavier NX / Orin NX)
以视觉 SLAM、稠密重建、多目深度感知为主的机器人;
需要跑大模型、3D 感知、NeRF、DROID-SLAM 这类高算力算法;
团队熟悉 CUDA,大量已有 GPU 加速 SLAM 代码,不想大规模改写;
架构是「感知 + 运动分离」,运动闭环交给独立 MCU,不追求单芯片驱控。
❌ 不推荐场景
RK3588 不适合:纯稠密视觉 SLAM、大规模多目视觉重建、大模型 + 视觉 SLAM 高算力场景;
Jetson 不适合:低成本量产驱控一体、直接在 Jetson 上跑伺服闭环、预算紧张的大批量 AGV。
六、常见踩坑点
不要神话 TOPS 算力:RK3588 的 6TOPS NPU 只能加速 CNN 网络,SLAM 图优化、特征提取不吃 NPU 算力,这点是选型最大误区。
RK3588 驱控一体必须做核心隔离:SLAM 和 NPU 任务跑在非实时核,运动控制绑定隔离 A76,否则抖动会飙升。
Jetson 不要尝试直接做伺服闭环:GPU、NV 驱动中断会带来不可预测的大抖动,工业项目一定要分开 MCU。
内存带宽:两者在 SLAM+NPU 同时跑时都会抢占 DDR;RK3588 的总线压力在驱控一体场景下影响更明显,需要固件层面优化。
七、总结
如果你的机器人以激光 SLAM 导航为主,同时要集成运动控制,追求低成本、国产、单芯片驱控一体,RK3588 是最优选择,在 AGV、巡检机器人量产落地非常成熟。
如果你的项目核心是视觉 SLAM、稠密重建、多模态 AI 感知,算法重度依赖 CUDA,并且可以接受感知 + 运动双芯片架构,Jetson 平台开发效率更高,算法上限更高。
两个平台不是简单替代关系,而是两种机器人控制器设计思路:RK3588 是「感知 + 运动合一」;Jetson 是「感知上位机 + 运动下位机分离」。
文末互动
你项目是激光 SLAM 还是视觉 VIO?有没有遇到 RK3588 跑 SLAM + 运动控制时带宽抢占、抖动变大的问题?欢迎评论区交流实测数据。