干视觉SLAM这几年,我身边被主控硬件坑过的同行可真不少。算法在PC上跑得飞起,一搬到嵌入式板子上就掉链子——要么CPU飙到100%画面卡成PPT,要么内存不够直接OOM,要么摄像头数据进不来、IMU时间戳对不齐。很多人问的第一个问题就是:视觉SLAM到底对主控硬件有什么要求?今天我就结合瑞迅科技RK3588/3576/3568这套分级方案,把主控选型这件事从头到尾盘一遍。
这套方案有意思的地方在于,它不是拿一颗芯片打天下,而是按性能梯度覆盖了从轻量级建图到重型视觉SLAM的全场景。对做机器人、做AGV、做视觉导航的工程师来说,弄清楚这三颗芯片的差异,基本就知道自己的项目该往哪个方向走。
1. 视觉SLAM为什么对主控硬件要求这么高
1.1 前端和后端对算力的不同胃口
很多人以为SLAM就是“跑个算法”,其实视觉SLAM的负载结构非常分裂。前端负责特征提取、光流跟踪、帧间匹配,这些操作是逐帧进行的,对单核性能和延迟极其敏感;后端负责局部优化、回环检测、全局图优化,这些操作每隔一段时间触发一次,但一触发就是大规模的矩阵运算和位姿图优化,对整体算力和内存带宽要求极高。
以ORB-SLAM3为例,前端要实时处理30帧每秒的图像,每帧要提取几百个ORB特征点,还要做描述子计算和暴力匹配。这一套流程里,特征提取部分本身可以多线程并行,但跟踪线程是严格串行的,一旦单核性能不足,整个系统就会掉帧。后端回环检测更夸张,它要把当前帧和所有关键帧做词袋匹配,匹配完了还要跑Sim(3)优化,优化过程涉及大量稀疏矩阵运算,内存访问模式非常不规则,对缓存和内存带宽的要求比前端还高。
我实测过一个场景:用一颗低端四核A53跑单目ORB-SLAM3,前端勉强能跟上,但只要触发一次回环检测,主线程卡顿能达到几百毫秒,表现在机器人上就是画面突然停顿、轨迹跳动。这种问题不是单纯靠加核心数能解决的,因为后端优化线程就算在另一个核上跑,它占用的内存带宽和缓存资源也会拖累前端线程。
所以在选主控时,不能只看“几核几G”,要问清楚三个问题:单核性能够不够跑实时跟踪?多核调度能不能把前端、后端、局部建图线程分开而不互相干扰?内存系统和缓存能不能支撑算法的不规则访问模式?
1.2 内存、带宽、外设:容易被忽略的隐性瓶颈
算力是最容易感知的瓶颈,但内存和存储往往是更隐蔽的坑。视觉SLAM需要存关键帧、地图点、描述子、协方差矩阵,还有各种中间结果。一个跑半小时的稠密建图,地图数据和关键帧信息轻松吃掉几个GB内存。如果主控只有2GB内存,系统起来就占了1GB多,留给SLAM的连500MB都不到,频繁的swap会把整个系统拖垮。
内存带宽同样关键。摄像头数据进来是一帧一帧的RAW图或YUV图,要有地方暂存,图像预处理要读写,特征提取要读像素,后端优化要反复访问地图点。这些操作叠加起来,对内存带宽的压力非常大。我见过一个项目,处理器算力明明够用,但因为用的是单通道LPDDR4,带宽不足,结果在1080p分辨率下帧率直接掉了一半。
外设接口也是烦心事。视觉SLAM不是只有摄像头,往往还要接IMU、激光雷达、轮式编码器、超声波模块,甚至多个摄像头做双目或RGB-D融合。主控上有没有足够的MIPI-CSI接口、USB 3.0通道、CAN总线、串口和I2C,决定了传感器能不能接进来、数据能不能同步。之前有个朋友做双目视觉SLAM,选了块只有一路MIPI-CSI的开发板,两个摄像头只能走USB,带宽不够不说,两路数据的硬件时间戳还没法同步,最后标定和融合做得很痛苦。
1.3 实时性不等于高算力:异构设计的价值
在很多嵌入式场景里,算力堆得再高,如果系统实时性不好,SLAM照样跑不起来。实时性体现在几个层面:中断响应延迟能不能做到微秒级,线程调度能不能保证关键线程不被普通任务抢占,摄像头数据到来时能不能第一时间触发回调而不是被别的进程堵住。
这时候异构计算的价值就体现出来了。RK3588这类芯片有4个A76大核加4个A55小核,天生适合做异构调度——SLAM的前端跟踪线程绑在大核上保证性能,后台任务放小核上跑,系统服务和网络协议栈也不至于干扰关键任务。再加上RK3588自带独立的NPU和硬件编解码单元,图像编解码、AI辅助特征提取这类重负载可以卸载到专用单元上,把CPU资源让给SLAM主线程。
这也是为什么拿RK3588这类SoC做SLAM主控越来越普遍:它提供了足够的“性能余量”,让你在算法优化和系统调度的层面上有操作空间,而不是像低端单板一样每一步都捉襟见肘。
2. 瑞迅科技RK3588/3576/3568方案:芯片选型横向对比
2.1 三颗芯片的核心规格速览
瑞迅科技围绕RK3588、RK3576、RK3568这三颗瑞芯微芯片做了一套分级主板方案,覆盖不同档位的机器人主控需求。先看一张核心规格速览表:
| 规格项 | RK3568 | RK3576 | RK3588 |
|---|---|---|---|
| CPU | 4×Cortex-A55 | 4×A72 + 4×A53 | 4×A76 + 4×A55 |
| 最高主频 | 2.0GHz | 2.2GHz | 2.4GHz |
| NPU算力 | 0.8 TOPS | 6 TOPS | 6 TOPS |
| 内存支持 | LPDDR4/LPDDR4X,最高8GB | LPDDR4X,最高16GB | LPDDR4X,最高32GB |
| 视频编解码 | 4K@60fps解码 | 4K@60fps解码/编码 | 8K@30fps解码/编码 |
| 视频输入 | 单路MIPI-CSI/USB | 多路MIPI-CSI | 多路MIPI-CSI,支持多摄并发 |
| 系统生态 | Debian/Ubuntu/OpenHarmony | Ubuntu/Debian/开源鸿蒙 | Ubuntu/Debian/开源鸿蒙/Android |
从表格里能看出,这三颗芯片处于明显的三个性能梯度。RK3568主打低功耗和基础算力,适合轻量应用;RK3576在CPU架构和NPU上有了质的飞跃,可以扛起中型SLAM任务;RK3588则是旗舰,CPU大核性能强劲,加上8K编解码和海量内存支持,是目前嵌入式视觉SLAM方案里比较顶级的国产SoC选择。
2.2 CPU架构差异对SLAM的影响
三颗芯片的CPU架构差异对SLAM的影响是决定性的。RK3568用的全是A55小核,单核性能有限,跑ORB特征提取这种计算密集型任务会比较吃力。它更适合轻量级的2D激光SLAM,或者分辨率不高、特征点数量可控的单目视觉SLAM。
RK3576的大核是Cortex-A72,虽然架构比A76老一代,但大核的存在让单线程性能有了明显提升。视觉SLAM前端跟踪基本靠单核或者双核,A72的单核性能足够应付720p到1080p分辨率的特征提取。再加上4个A53小核处理系统任务和ROS节点,整机负载结构比较健康。
RK3588的A76大核是目前ARM嵌入式SoC里非常能打的。A76相比A72同频性能提升约30%到40%,而且支持更先进的内存子系统。在RK3588上跑ORB-SLAM3的体验,明显比RK3576再高一档,前端可以稳定跑1080p@30fps,同时还能开着回环检测和后端优化。如果要做RGB-D稠密建图、多传感器融合或者视觉激光融合导航,RK3588是这个梯度里更稳的选择。
2.3 NPU与编解码单元能分担什么
很多人对NPU在SLAM里的作用有误解,以为NPU能直接“加速SLAM算法”。实际上,传统视觉SLAM的核心流程——特征提取、位姿优化、图优化——很难直接搬到NPU上跑,这些都是典型的标量计算和不规则数据结构,NPU擅长的是卷积神经网络这类规则并行计算。
但NPU并非没用。现在越来越多的视觉SLAM方案开始融入深度学习方法:用深度学习做特征点提取(比如SuperPoint),用语义分割辅助动态物体剔除,用重定位网络辅助回环检测。这些模块在CPU上跑实时性很难保证,放到RK3588或RK3576的NPU上就轻松很多。我在实验里用RK3588的NPU跑轻量级SuperPoint变体,特征提取速度能比CPU快好几倍,给传统SLAM前端省下了大量算力。
硬件编解码单元的价值同样不可低估。视觉SLAM调试和部署过程中,经常需要录制视频流做离线数据集、远程查看实时画面、或者做多路视频拼接预处理。RK3588支持8K编解码,实时录制4K视频流几乎不占CPU;需要把视觉数据保存下来做离线调优时,硬件编码器能稳定地把几十GB的原始视频压成几GB的文件,这在实际工程里非常实用。瑞迅的方案里这些接口都是做好的,省掉了很多底层适配工作。
2.4 瑞迅主板的工程化设计:接口、散热、长期供货
单看SoC不够,主板的工程化设计同样决定项目成败。瑞迅这套方案的接口配置比较全:MIPI-CSI、USB 3.0、千兆以太网、PCIe、CAN、串口、GPIO都引出来了,做机器人主控基本不用再画转接板。散热方面,RK3588满载功耗在10W以上,瑞迅的板子有被动散热片设计和主动风扇接口,在机器人封闭机箱里长时间运行也不至于过热降频。
工程化里还有一个常被忽略的坑:长期供货稳定性。消费级开发板可能过两年就停产或者换料,做产品量产的时候很被动。瑞迅这类工业级主板方案在元器件选型、供货周期、批量一致性上都更可控,我做项目选型时会优先考虑这种有长期供货承诺的方案,至少不用每年都为换核心板重新调驱动和算法。
3. 分级方案怎么选:不同场景的硬件决策路径
3.1 入门级(RK3568):轻量导航与教学验证
如果你做的是小型教学机器人、轻量AGV,或者只是想快速验证SLAM算法效果,RK3568是一个足够用的起步平台。它的功耗低、价格亲民,跑2D激光SLAM(比如Gmapping、Cartographer)完全没问题,跑单目视觉SLAM如果分辨率控制在640p或者720p、特征点数量合理,也能获得可用的建图效果。
我建议在这类平台上做视觉SLAM时,把期望值放对位置:它适合验证算法逻辑、熟悉传感器配置、跑通ROS环境,但不要指望它同时扛起视觉SLAM、路径规划、语音交互、屏幕渲染这些任务。如果项目对算力有更高需求,一开始就别在入门级上硬撑,直接跳到下一档更省事。
3.2 进阶级(RK3576):多传感器融合与中小型商用机器人
RK3576是我个人认为性价比比较高的一个选择。它的CPU架构有了大核,NPU算力提升到6 TOPS,内存能到16GB。在这个档位上,可以跑1080p的单目或双目视觉SLAM,同时挂载IMU做视觉惯性融合,还能在NPU上跑一些轻量级AI辅助模块做动态物体过滤。
对小型商用机器人(比如配送机器人、巡检机器人、扫地机器人)来说,RK3576能提供一个不错的平衡点:视觉SLAM、路径规划、无线通信、简单的人机交互都能承担,功耗也不至于像旗舰平台那样需要大规模散热设计。我做过一个巡检机器人项目,就是用这一档平台扛下了双目视觉SLAM加激光雷达融合,再加一个轻量级目标检测模型,整体负载在70%左右,留给系统调度的余量还算宽裕。
3.3 旗舰级(RK3588):重型视觉SLAM与边缘AI一体机
如果你的项目需要跑密集建图、语义SLAM、视觉激光融合、多路摄像头同步,或者要在机器人上同时部署SLAM和AI识别模型,RK3588是这个梯度下的主力选择。它能扛住高分辨率、高帧率的视觉输入,8K编解码适合做视频记录和远程可视化,32GB内存支持长时间运行的大规模地图构建。
我实际测试过RK3588上同时跑ORB-SLAM3立体视觉版本、YOLOv8目标检测、ROS2导航栈,CPU总占用还能控制在可接受范围。真实场景里,RK3588的意义在于它给了你“同时做很多事情”的底气——不必为了省资源砍掉算法能力,也不用过度担心系统被某个重负载任务拖死。
3.4 选型决策清单:照着填就能定
在具体选型前,我建议先把这几个问题写在纸上:
- SLAM是2D还是3D?是单目、双目还是RGB-D?分辨率和帧率目标是多少?
- 除了SLAM,同一块主控还要跑哪些任务?导航、识别、语音、通信、UI渲染?
- 需要接哪些传感器?数量多少?接口类型是什么?
- 功耗限制是多少?机箱散热条件如何?
- 开发周期多久?团队对Linux、ROS、底层驱动的熟悉程度如何?
- 量产后预期持续供货几年?是否需要工业级可靠性?
把这几个问题填完,选型基本就水落石出了。如果还有犹豫,记住一个原则:视觉SLAM主控的性能余量宁多勿少,因为算法优化要时间,需求变化又快,前期省下的硬件成本,后期可能在调试周期上成倍还回来。
4. 实操:在RK3588上部署视觉SLAM的完整过程
4.1 前期准备:系统镜像、依赖安装、OpenCV编译
瑞迅的RK3588开发板默认支持Debian和Ubuntu系统。如果跑ROS,建议直接用Ubuntu 20.04或22.04镜像,ROS1 Noetic或ROS2 Humble都可以。装好系统后第一步是装基础依赖:
sudo apt update sudo apt install build-essential cmake git libgtk2.0-dev pkg-config \ libavcodec-dev libavformat-dev libswscale-dev \ libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev \ libeigen3-dev libglew-dev libboost-all-dev \ libssl-dev libsqlite3-dev libyaml-cpp-devOpenCV建议源码编译而不是用apt源里的版本。apt源里的OpenCV版本往往较老,而且没有启用必要的优化选项。源码编译时可以打开NEON和VFPV4优化:
git clone https://github.com/opencv/opencv.git cd opencv && mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_INSTALL_PREFIX=/usr/local \ -DENABLE_NEON=ON \ -DENABLE_VFPV4=ON \ -DWITH_TBB=ON \ -DWITH_OPENMP=ON .. make -j$(nproc) sudo make install编译过程在RK3588上大概半小时到一小时,具体看内存和散热情况。注意别在高温环境下连续编译太久,芯片过热会降频,编译时间会拖得很长。
4.2 构建ORB-SLAM3并跑通单目实例
ORB-SLAM3是目前比较成熟的开源视觉SLAM系统,支持单目、双目、RGB-D以及视觉惯性融合。在RK3588上构建的方法如下:
git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git cd ORB_SLAM3 chmod +x build.sh ./build.sh编译过程中有几个容易踩的坑。Pangolin作为GUI依赖库,编译时对OpenGL环境有要求,如果板子上没有图形环境或者OpenGL库不完整,编译会失败。建议先单独编译安装Pangolin:
git clone https://github.com/stevenlovegrove/Pangolin.git cd Pangolin && mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=RELEASE make -j$(nproc) sudo make install还有一个小细节:ORB-SLAM3默认编译选项在ARM平台上可能会因为NEON优化冲突报错,如果遇到不明错误,试着在CMakeLists里关闭多余的编译选项,或者改用Release模式。跑单目实例时,需要一个摄像头标定文件,可以参考Examples/Monocular里的模板自己写一个:
%YAML:1.0 Camera.fx: 600.0 Camera.fy: 600.0 Camera.cx: 320.0 Camera.cy: 240.0 Camera.k1: 0.0 Camera.k2: 0.0 Camera.p1: 0.0 Camera.p2: 0.0 Camera.k3: 0.0运行命令:
./Examples/Monocular/mono_euroc \ Vocabulary/ORBvoc.txt \ Examples/Monocular/your_camera.yaml \ /path/to/video_or_image_sequence实时运行的话,把视频源换成摄像头设备节点,数据通过GStreamer或者V4L2接进来就行。
4.3 摄像头与IMU标定的基本流程
视觉SLAM的精度很大程度上取决于标定质量。很多人建图漂移严重,不是算法问题,而是标定参数不对。摄像头内参标定推荐用Kalibr或者OpenCV的棋盘格标定,打印一张标准棋盘格,在不同角度和距离拍摄20到30张照片,然后跑标定程序。
IMU标定更讲究。IMU的噪声密度、随机游走、安装偏角都会直接影响视觉惯性融合的效果。Kalibr里提供了imu_camera标定流程,需要让相机和IMU同时采集数据,做充分的激励运动——六个方向的匀速运动加旋转,数据越丰富标定结果越稳定。标定一次至少需要采集20分钟的有效数据,期间板子要固定好,不能有松动。
标定完之后的参数要写回SLAM配置里。这里有一个很常见的错误:把相机和IMU的外参标错了轴向,结果融合发散得特别快。标定后一定要在可视化界面里验证一下投影误差,确认标定结果与真实物理位置一致,再往SLAM里接。
4.4 性能排查:如何确认瓶颈在CPU、内存还是带宽
部署完SLAM后,最重要的一个步骤是性能摸底。先看CPU各核负载情况:
sudo apt install htop htop或者在命令行里看每核占用:
mpstat -P ALL 1用perf分析热点函数:
sudo apt install linux-tools-$(uname -r) sudo perf top内存带宽测试可以用STREAM基准测试工具:
git clone https://github.com/jeffhammond/STREAM.git cd STREAM && make ./stream_c.exe如果发现SLAM帧率上不去,先看是单核跑满还是所有核都高。单核跑满说明前端跟踪线程是瓶颈,可能需要降低图像分辨率、减少特征点数量,或者通过绑核把关键线程放到A76大核上;所有核都高说明负载太重,得考虑卸载部分任务到NPU或者硬件编解码,或者干脆升级到更高档平台。
5. 常见问题与避坑实录
5.1 编译失败与运行崩溃类问题
编译ORB-SLAM3最常见的问题是依赖库缺失或者版本不匹配。Eigen版本低于3.3会导致编译报错,建议直接源码安装最新稳定版。另一个高频问题是在交叉编译环境下链接库路径没配好,出现运行时找不到libstdc++这类错误。解决方法是确认所有依赖库都安装在系统路径下,或者把自定义库路径加到LD_LIBRARY_PATH里。
运行崩溃方面,最常见的是空指针和越界。这类问题根源多是标定文件格式不对、图像尺寸读取失败、或者摄像头设备没有正确打开。我排查这类问题时,习惯先在代码里加日志输出,把图像分辨率、特征点数、关键帧数都打印出来,问题基本能定位到。
5.2 建图效果差:标定、帧率、同步问题
建图重影、轨迹漂移、地图飘移,这三大症状基本都逃不开标定、帧率、同步三个原因。标定不准会导致地图漂移是肯定的;帧率不稳会导致运动模糊和特征匹配失败;多传感器时间戳不同步会导致融合发散。
排查顺序我建议这样:先用标准数据集(比如TUM或EuRoC)跑一遍,确认算法本身没问题;再拿自己的摄像头录制一段数据,离线跑一遍排除实时性干扰;最后才做在线联调。这套流程能帮你把问题拆开看,避免在环境里瞎猜。
多传感器时间同步是个硬骨头。RK3588的MIPI-CSI接口能拿到硬件时间戳,IMU通过SPI或I2C接入也能拿到反馈时间戳,但如果摄像头走USB,时间戳就只能是软件层的,精度会差不少。做严苛一点的系统,我会把IMU和摄像头都挂在同一个时间源下,或者至少用PTP做网络时间同步,确保融合前时间戳对齐。
5.3 硬件层面的散热与降频管理
RK3588满载发热不容小觑。如果散热设计不到位,主控会触发温控降频,表现为SLAM在运行一段时间后性能明显下降、帧率降低。这个问题很迷惑人,因为刚开机时一切正常,运行十几分钟后才出问题,很多人会误以为是算法或者内存泄漏。
排查方法很简单,跑负载的同时持续监控芯片温度:
cat /sys/class/thermal/thermal_zone0/temp温度超过85°C就要警惕降频。解决方案有三种:加强被动散热(增加散热片面积、使用导热硅脂填充)、加主动风扇、或者在软件层面主动限制最高频率来避免温度波动。瑞迅的板子带了风扇接口,可以在系统里配置温控策略:
sudo apt install fancontrol sudo pwmconfig配置好之后,系统会根据温度自动调节风扇转速,比固定转速更省电也更安静。
5.4 常见问题速查表
| 问题现象 | 可能原因 | 排查方向 |
|---|---|---|
| 编译ORB-SLAM3报Eigen错误 | Eigen版本太老 | 源码安装Eigen 3.3以上 |
| 运行时找不到libPangolin | 库路径未配置 | export LD_LIBRARY_PATH |
| SLAM建图飘移严重 | 标定参数不准 | 重新标定相机内参和畸变 |
| 视觉惯性融合发散 | IMU外参错误或时间戳不同步 | 标定IMU和相机外参,检查时间同步 |
| 帧率上不去 | 单核性能瓶颈 | 降低分辨率、减少特征点,或升级平台 |
| 运行十几分钟后性能下降 | 芯片过热降频 | 检查温度和散热,配置风扇 |
| 摄像头打不开 | V4L2设备节点错误或权限不足 | 检查/dev/video*,加入video组 |
| 回环检测卡顿 | 后端优化负载过大 | 减少关键帧数量,优化地图规模 |
6. 从SLAM到完整机器人:硬件方案的扩展价值
6.1 一个主控承载SLAM+导航+业务逻辑
过去很多机器人方案是“上下位机分离”:上位机负责SLAM和导航,下位机负责运动控制和传感器采集,两套系统之间靠串口或EtherCAT通信。这种架构稳定,但系统复杂度和成本都比较高。瑞迅这套方案让我比较满意的地方在于,一颗RK3588足够把SLAM、导航、运动控制解算和业务逻辑都承载起来,用AMP或者多核调度做资源隔离,省掉了一台工控机。
我在一个轻量级AGV项目里做过验证:RK3588上同时跑Cartographer激光SLAM、TEB局部规划、底盘运动学解算、WiFi通信和简单的状态上报,CPU整体负载控制在60%以内,系统的端到端延迟也完全能接受。这种“单主控”方案带来的好处是显而易见的:少一块板子就少一层通信瓶颈,调试和量产都省心。
6.2 多传感器融合与后续升级路径
做SLAM选型时,一定要把后续升级空间考虑进去。今天可能只跑激光SLAM,明天可能要加视觉、加AI识别;今天可能只用单目,明天可能上双目或者RGB-D。如果主控接口和算力没有余量,升级就意味着整个硬件平台推倒重来。
从这角度看,瑞迅这套RK3568到RK3588的分级方案有一个好处:它覆盖了同一个产品系列的多个性能档位,接口和设计逻辑一致,后期从RK3568迁移到RK3588时,底层驱动和载板设计大部分可以复用。做产品规划时,可以先在入门级平台上把产品逻辑跑通,再按出货型号的需求选择不同档位的主板,不必一上来就锁死某颗芯片。
6.3 我做选型时的几点体会
踩过不少坑之后,我总结了几条做视觉SLAM主控选型时比较重要的经验。
第一,别只看CPU分数和TOPS,要跑真实负载。芯片参数再好看,跑真实算法才知道行不行。有条件的话,把自己项目里的SLAM算法和传感器配置拿到目标平台上跑一遍,看帧率、看CPU占用、看发热,数据不会骗人。
第二,IO接口和软件生态比芯片本身更决定开发效率。一颗芯片接口再强,如果Linux BSP不成熟、摄像头驱动有问题、ROS适配文档缺失,项目推进会非常痛苦。瑞迅这类方案的优势就在于SDK和文档相对完善,省掉了大量底层适配时间。
第三,散热和电源设计要提前做。很多项目死在“软件跑得通但硬件撑不住”这个阶段。RK3588级别的SoC不是树莓派那种插个电源就能跑的小玩意儿,电源纹波、散热设计、电平匹配这些硬件细节,在项目早期就要想清楚,不然后期返工成本极高。
第四,多给自己留性能余量。我见过太多项目,硬件选型时卡着性能下限选,结果算法需求一变就重做硬件。视觉SLAM这个领域算法迭代很快,今天的优化空间可能明天就被新需求吃掉,主控的性能余量就是项目的抗风险能力。
最后再分享一个小技巧:拿到任何新主控平台,先别急着跑SLAM,先把摄像头采集、IMU数据读取、ROS通信、磁盘读写、温度监控这几项基础能力全部验证一遍,确认整个链路稳定后再上SLAM算法。基础链路不稳,后面所有问题都会被放大,排查起来也特别痛苦。这条经验,值得每一个做机器人主控选型的人记住。