新闻详情

新闻详情

首页 / 资讯中心 / 详情

SO-ARM100机械臂与ACT模型实战:从数据采集到部署的完整避坑指南

发布时间:2026/9/28 15:05:37来源:尧图网络
SO-ARM100机械臂与ACT模型实战:从数据采集到部署的完整避坑指南
机械臂这摊子事说简单也简单说坑多那是真的多。我前后折腾过五六款不同价位的桌面级机械臂从总线舵机方案到谐波减速器方案都摸过一遍最后在 LeRobot 这套生态上停留的时间最长。原因不复杂它把数据采集—训练—部署这条链路打通了不用自己从零写一套遥操作采集框架也不用为了跑一个模仿学习算法去啃半个月的论文。SO-ARM100 这个臂体本身结构不复杂3D 打印件加几个总线舵机成本压得很低但真正让它有价值的是配套的 ACT 模型——Action Chunking Transformer动作分块 Transformer。这篇就把我从零搭环境、标定、采数据、训 ACT、调参、部署的完整过程摊开讲重点放在那些文档里不会写、但你不注意就会卡一整天的细节上。1. 先搞清楚 SO-ARM100 这套东西到底适合谁1.1 它不是工业臂别拿工业标准要求它SO-ARM100 的定位非常明确低成本、可复现、面向学习与研究的桌面级机械臂。它的结构件基本靠 3D 打印关节驱动用的是总线舵机常见的是 STS 系列重复定位精度大概在毫米级负载能力也就几百克。你要是想拿它做精密装配、力控打磨那方向就错了。但如果你要做的是抓取放置、简单分拣、模仿学习的数据采集与策略验证它完全够用而且成本只有工业臂的零头。我一开始也犯过这个毛病总想着让它去干一些精细活结果发现舵机回程间隙和打印件的形变叠加起来末端重复定位误差能到两三毫米。后来调整心态把它当成一个算法验证平台而不是生产工具整个项目的推进就顺了。这个认知转变很关键因为它直接决定了你后面采数据时对精度的预期以及 ACT 模型需要多强的泛化能力来补偿硬件误差。1.2 为什么选 ACT 而不是别的模仿学习方案模仿学习这块常见的选择有行为克隆BC、扩散策略Diffusion Policy、ACT 等。BC 最简单但它在长时序任务上容易累积误差因为它是逐帧预测每一步的小偏差会滚雪球。Diffusion Policy 效果好但推理速度慢对算力要求高桌面级部署不太友好。ACT 的核心思路是动作分块——一次预测未来一段时间的动作序列比如 100 步而不是只预测下一步。这样做的好处是动作在时间上更连贯抖动少而且推理时可以用时间集成temporal ensemble来平滑输出。对于 SO-ARM100 这种舵机臂ACT 的优势特别明显。舵机本身响应有延迟逐帧控制容易出现追不上或者过冲的情况而 ACT 一次给出一段动作舵机可以平滑地跟踪实际跑下来轨迹明显更稳。这也是为什么 LeRobot 官方把 ACT 作为默认推荐方案的原因。1.3 你需要准备的东西清单在动手之前先把物料盘清楚免得做到一半发现缺东西。硬件方面SO-ARM100 的打印件一套主臂和从臂各一套如果你要做遥操作采集的话、总线舵机若干具体数量看你的自由度配置常见是 6 个、舵机驱动板、电源舵机供电要独立别指望 USB 供电、USB 转串口模块、以及一台能跑训练的机器有独立显卡最好没有的话 CPU 也能训但慢。软件方面Ubuntu 系统我用的是 22.0420.04 也行、Python 环境、LeRobot 库、以及相机做视觉模仿学习必须要有常见的是 RealSense 或者普通 USB 摄像头。这里要特别提醒一句舵机供电一定要独立我见过太多人用 USB 给舵机供电结果一动就掉电重启排查半天以为是代码问题其实是供电不足。2. 环境搭建那些让你卡半天的依赖问题2.1 系统与 Python 版本的选择LeRobot 对 Python 版本有要求太新太旧都可能出问题。我实测下来 Python 3.10 是最稳的3.11 也能跑但偶尔有些包编译会报错。系统层面Ubuntu 22.04 是首选因为很多依赖比如 PyTorch 的 CUDA 版本在这个系统上兼容性最好。创建虚拟环境这一步别偷懒直接用 conda 或者 venv 隔离。我习惯用 conda因为后面装 PyTorch 的时候版本管理方便一些conda create -n lerobot python3.10 conda activate lerobot装完之后先别急着装 LeRobot先把 PyTorch 装好。这里有个坑PyTorch 的 CUDA 版本要和你显卡驱动匹配。你先用nvidia-smi看一下驱动支持的 CUDA 版本然后去 PyTorch 官网找对应的安装命令。别直接pip install torch那样装的是 CPU 版本训练的时候你会发现 GPU 根本用不上。2.2 LeRobot 安装过程中的依赖冲突LeRobot 的安装本身不复杂从源码装git clone https://github.com/huggingface/lerobot.git cd lerobot pip install -e .但这里经常出问题的是依赖冲突。最常见的是numpy版本、opencv版本和torch版本之间的打架。我的经验是先装 LeRobot 的基础依赖然后再单独处理相机相关的包。如果你用的是 RealSensepyrealsense2这个包有时候会和系统里的 libusb 版本冲突解决办法是先装系统级的 libusbsudo apt install libusb-1.0-0-dev然后再 pip 装 pyrealsense2。如果还是不行就去看 RealSense 官方的 SDK 安装文档先把底层驱动装好再装 Python 包。还有一个坑是ffmpeg相关的。LeRobot 在录视频的时候会用到 ffmpeg如果系统里没有或者版本太老录出来的视频会花屏或者直接失败。装一下sudo apt install ffmpeg2.3 舵机驱动与串口权限总线舵机通过串口和电脑通信Linux 下串口设备默认是需要 root 权限的。你每次都要 sudo 跑脚本很麻烦解决办法是把当前用户加到 dialout 组sudo usermod -a -G dialout $USER然后注销重新登录生效。这一步做完之后插上舵机驱动板用ls /dev/ttyUSB*或者ls /dev/ttyACM*看一下设备名。注意设备名可能会变今天插上是 ttyUSB0明天可能就是 ttyUSB1。稳妥的做法是用 udev 规则固定设备名或者每次跑之前先确认一下。我踩过的一个坑是舵机驱动板的波特率设置和代码里不一致。总线舵机常见的波特率是 10000001M但有些驱动板默认是 115200。如果你发现舵机没反应先检查波特率。这个在 LeRobot 的配置文件里可以改但很多人不知道去哪改就在那干着急。3. 机械臂组装与标定精度从这里开始丢3.1 组装时的机械零位对齐组装这一步看起来是体力活但其实决定了后面标定的难度。SO-ARM100 的每个关节在组装时都有一个机械零位也就是舵机在特定角度时机械结构处于一个标准姿态。如果你组装的时候零位没对齐后面软件标定就要花大力气去补偿甚至补偿不回来。我的做法是在拧螺丝之前先用舵机调试软件把每个舵机转到中位通常是 2048对应 180 度舵机的 90 度位置然后再把机械臂的连杆装上去让机械结构在这个中位时处于一个合理的姿态比如所有关节都大致垂直或水平。这样软件里的零位和机械零位基本对齐后面标定就轻松很多。3.2 舵机 ID 与方向配置每个总线舵机都有一个 ID多个舵机挂在同一条总线上靠 ID 区分。组装前一定要先把 ID 设好并且记下来哪个 ID 对应哪个关节。我建议按关节顺序设 ID比如底座旋转是 1肩部是 2肘部是 3以此类推。这样代码里配置的时候不容易搞混。方向配置也是个容易出错的地方。同样的舵机装在不同的关节上正转对应的机械运动方向可能相反。LeRobot 的配置里有一个motor direction的参数你需要根据实际情况设置。判断方法很简单手动给一个正角度指令看关节往哪个方向动如果和预期相反就把方向参数取反。3.3 标定流程与常见偏差处理标定是让软件知道舵机角度和末端位姿之间的对应关系。LeRobot 有一套标定脚本流程大致是把机械臂摆到几个已知姿态记录每个姿态下的舵机读数然后拟合出一个映射。这个过程听起来简单但实际操作中有几个坑。第一个坑是舵机回程间隙。你正转到位和反转到位舵机读数可能差几十个计数。解决办法是标定时始终从同一个方向接近目标位置比如始终从负方向往正方向转到位这样间隙的影响是一致的可以被拟合吸收掉。第二个坑是打印件的形变。3D 打印件在受力时会轻微形变尤其是长连杆。如果你发现标定完精度还是不行检查一下是不是某个关节的打印件太软。解决办法是增加填充率或者换更硬的材料比如 PETG 或者加碳纤的 PLA。第三个坑是相机外参标定。如果你做视觉模仿学习相机和机械臂基座的相对位置必须固定而且要知道这个变换关系。最简单的做法是把相机固定在机械臂基座附近然后用眼在手外eye-to-hand的方式标定。LeRobot 里有辅助工具但精度要求不高的时候手动量一下相机相对基座的位移和角度也能凑合用。4. 数据采集质量比数量重要得多4.1 遥操作采集的两种模式LeRobot 支持两种数据采集模式一种是主从臂遥操作就是你手动拖动主臂从臂跟随运动同时记录从臂的关节角度和相机画面另一种是直接用键盘或者手柄控制。主从臂的方式更直观采集的数据也更自然但需要你有两套臂体。如果只有一套臂那就只能用键盘控制效率低一些但也能用。我强烈建议用主从臂方式因为模仿学习的核心是人类演示主从臂能让你像教小孩一样去教机械臂动作的连贯性和自然度是键盘控制比不了的。而且主从臂采集的数据动作分布更接近真实任务训练出来的策略泛化性更好。4.2 采集时的几个关键细节采集数据的时候有几个细节直接决定训练效果。第一每个 episode 的起始状态要尽量一致。比如你做抓取任务每次开始的时候物体位置可以略有不同但机械臂的初始姿态要基本一致。这样模型学起来容易收敛。第二动作要平滑不要有突然的抖动。舵机臂本身响应就慢如果你手动拖的时候一顿一顿的采出来的数据噪声很大训练出来的策略也会抖。第三相机画面要稳定。相机不能有晃动光照也要尽量一致否则模型会把光照变化当成任务相关的特征去学换个环境就废了。还有一个容易被忽略的点采集频率。LeRobot 默认的采集频率是 30Hz 左右但舵机的实际响应可能跟不上。如果你发现采出来的动作序列有明显的阶梯感可以适当降低采集频率比如降到 15Hz 或者 10Hz。频率低了每个动作之间的间隔大了但动作本身更干净训练效果反而可能更好。4.3 数据集的划分与增强采集完之后数据要划分成训练集和验证集。我的习惯是留出 10% 到 20% 的 episode 做验证用来监控过拟合。如果任务比较简单数据量不大也可以做交叉验证但那样训练时间会成倍增加。数据增强这块视觉模仿学习常用的有随机裁剪、颜色抖动、随机擦除等。但要注意不是所有增强都适合机械臂任务。比如颜色抖动如果你的任务依赖颜色信息比如抓红色方块那颜色抖动就会破坏任务相关性。随机裁剪也要小心如果裁剪掉了物体模型就学不到东西了。我的经验是先用最少的增强比如只做轻微的随机裁剪看效果不够再加。5. ACT 模型训练参数背后的逻辑5.1 ACT 的网络结构与关键参数ACT 的核心是一个 Transformer 编码器-解码器结构。编码器把当前观测图像 关节角度编码成特征解码器根据这个特征和一组可学习的动作查询action queries生成未来一段时间的动作序列。关键参数有几个chunk_size动作分块大小、hidden_dim隐藏层维度、n_heads注意力头数、n_encoder_layers和n_decoder_layers编码器和解码器层数。chunk_size是最重要的参数之一。它决定了模型一次预测多少步动作。太小了动作连贯性不够退化成逐帧预测太大了模型要预测太远的未来难度增加而且推理延迟也大。对于 SO-ARM100 这种舵机臂我实测下来chunk_size在 50 到 100 之间比较合适。任务动作快、周期短的用 50动作慢、周期长的用 100。5.2 训练过程中的 loss 曲线解读训练 ACT 的时候loss 曲线是你判断训练状态的主要依据。ACT 的 loss 通常由两部分组成动作预测的 L1 loss 和 KL 散度如果用了 VAE 结构。正常情况下loss 会先快速下降然后进入一个缓慢下降的平台期。如果你看到 loss 震荡很厉害可能是学习率太大了如果 loss 下降很慢或者不下降可能是学习率太小或者数据有问题。我遇到过一个情况loss 一直降不下去排查了半天发现是数据里的动作范围没有归一化。ACT 对输入的尺度比较敏感关节角度和图像像素值都要归一化到合理范围。LeRobot 的数据处理流程里默认会做归一化但如果你自己处理数据一定要检查这一步。5.3 过拟合的识别与应对桌面级机械臂的数据量通常不大几十到几百个 episode很容易过拟合。过拟合的表现是训练 loss 持续下降但验证 loss 开始上升或者验证集上的成功率明显低于训练集。应对方法有几个增加数据量最有效但最费时间、加 dropout、减小模型规模、早停early stopping。我的经验是对于 SO-ARM100 这种任务模型规模不用太大。hidden_dim设 256 或者 512 就够了再大容易过拟合而且推理也慢。层数也不用太深编码器和解码器各 4 层左右就能work。关键还是数据质量数据好了小模型也能跑出好效果。6. 调参实战从能跑到跑好的那些调整6.1 学习率与 batch size 的配合学习率和 batch size 是绑在一起调的。一般来说batch size 增大学习率也可以相应增大。但 ACT 的训练对 batch size 比较敏感太小了梯度噪声大太大了显存不够。我的建议是如果你的显存允许batch size 设 8 到 16学习率从 1e-5 开始试。如果 loss 下降太慢加到 3e-5 或者 5e-5如果震荡降到 1e-5 以下。这里有个小技巧用学习率预热warmup。训练初期用很小的学习率然后逐渐增加到设定值。这样可以让模型在初期稳定地适应数据分布避免一开始就震荡。LeRobot 的训练脚本里通常有 warmup 的配置把 warmup 步数设成总步数的 5% 到 10% 就行。6.2 chunk size 与推理频率的权衡前面说了chunk_size影响动作连贯性但它还影响推理频率。ACT 推理的时候一次生成chunk_size步动作然后可以有两种执行方式一种是全部执行完再推理下一次另一种是执行一部分就重新推理时间集成。全部执行完的方式推理频率低计算量小但动作的实时性差时间集成的方式推理频率高动作更平滑但计算量大。对于 SO-ARM100我推荐用时间集成但集成窗口不用太大。具体做法是每次推理生成chunk_size步动作但只执行前k步比如 k10然后重新推理。这样既有动作分块的连贯性又有较高的推理频率来保证实时性。k的大小可以根据你的控制频率来定控制频率高就小一点低就大一点。6.3 视觉编码器的选择与冻结策略ACT 的视觉编码器通常用 ResNet 或者 ViT。ResNet 轻量推理快适合桌面级部署ViT 表达能力强但计算量大。对于 SO-ARM100 这种任务ResNet18 或者 ResNet34 就够用了。如果你用的是预训练的 ResNet可以考虑冻结前面的层只训练后面的层这样可以加快训练速度也能减少过拟合。冻结策略要看你的数据量。数据量少比如几十个 episode冻结大部分层只微调最后几层数据量多几百个 episode可以解冻更多层甚至全部训练。我一般是从冻结开始看验证集效果如果欠拟合再逐步解冻。6.4 动作平滑与时间集成时间集成是 ACT 的一个关键技巧。它的核心思想是每次推理生成的动作序列不是只执行第一步而是把多次推理的结果在时间上做加权平均。这样可以让动作更平滑减少抖动。LeRobot 里默认实现了时间集成但权重函数可以调。常用的权重是指数衰减越近的推理结果权重越高。我实测下来对于舵机臂时间集成能明显减少抖动尤其是快速运动的时候。但权重函数不能太激进否则动作会变得迟钝跟不上任务节奏。我的经验是指数衰减的系数设在 0.1 到 0.5 之间比较合适具体值要根据任务调整。7. 部署与实测从仿真到真机的落差7.1 模型导出与推理优化训练完之后模型要导出成推理格式。LeRobot 支持直接加载训练好的 checkpoint 做推理但如果你要部署到边缘设备比如 Jetson可能需要做模型转换和优化。常见的优化手段有量化把 FP32 转成 FP16 或 INT8、剪枝、算子融合等。对于桌面级部署如果用的是带显卡的 PC其实不用太激进的优化直接跑 FP32 也能到实时。但如果用 Jetson 或者树莓派那量化就很有必要了。量化的时候要注意视觉编码器对量化比较敏感量化后精度可能下降明显。我的做法是只量化后面的 Transformer 部分视觉编码器保持 FP16。7.2 真机部署时的延迟与抖动处理真机部署最大的问题是延迟。从相机采集图像到模型推理再到舵机执行这一整条链路的延迟如果太大机械臂就会反应迟钝甚至出现振荡。延迟的来源主要有相机采集延迟、模型推理延迟、通信延迟、舵机响应延迟。降低延迟的办法用高帧率相机至少 30fps、用 GPU 推理、用高速串口波特率拉到 1M 以上、选响应快的舵机。另外控制频率不要设太高舵机跟不上反而会抖。我一般把控制频率设在 20Hz 到 30Hz这个频率下舵机响应跟得上动作也够流畅。7.3 实际抓取任务中的偏差修正真机跑起来之后你会发现模型预测的动作和实际执行的有偏差。偏差的来源有几个标定误差、舵机回程间隙、机械形变、以及模型本身的预测误差。修正偏差的办法一是提高标定精度二是加闭环反馈比如用视觉伺服三是在训练数据里加入更多的状态变化让模型学会补偿。我做过一个简单的抓取任务模型在训练集上的成功率能到 90% 以上但真机上只有 60% 左右。后来发现主要是标定误差和舵机间隙导致的。重新标定并且在标定时考虑了回程间隙成功率提到了 80% 左右。剩下的差距靠增加数据量和调整时间集成参数又补了一些。8. 那些文档里不会写的避坑经验8.1 舵机过热与保护总线舵机在堵转或者频繁启停的时候会发热温度过高会触发保护舵机直接罢工。我遇到过好几次跑着跑着机械臂突然不动了一摸舵机烫手。解决办法一是限制舵机的输出力矩别让它长时间堵转二是加散热片或者风扇三是在代码里加温度监控温度过高就暂停任务。LeRobot 本身没有温度监控功能需要自己加。总线舵机通常支持读取温度你可以在控制循环里定期读一下超过阈值就报警或者暂停。这个功能在长时间运行的任务里特别重要。8.2 电源噪声导致的通信错误总线舵机和电脑通过串口通信如果电源噪声大串口通信会出错表现为舵机偶尔不响应或者返回错误数据。这个问题的根源通常是舵机电源和逻辑电源没有隔离。解决办法是用独立的电源给舵机供电并且加滤波电容。如果条件允许用带隔离的 USB 转串口模块。我踩过这个坑排查了很久。现象是机械臂跑一段时间就随机出现某个关节不动重启又好了。后来用示波器看电源发现舵机启动瞬间电压跌落很大导致串口芯片复位。换了独立电源加电容之后问题消失。8.3 数据采集时的相机同步问题如果你用多个相机比如一个全局相机加一个腕部相机相机之间的同步很重要。如果不同步采出来的数据里不同视角的画面时间戳对不上训练的时候模型会学到错误的对应关系。LeRobot 支持多相机采集但同步需要自己保证。最简单的办法是用硬件触发或者用软件时间戳对齐。我用的是软件时间戳对齐采集的时候记录每个相机帧的时间戳然后在训练前把时间戳对齐到最近的控制周期。这样做精度差一些但对于桌面级任务够用了。如果任务对同步要求高还是建议上硬件触发。8.4 模型在不同光照下的泛化视觉模仿学习最怕的就是光照变化。训练的时候光照好部署的时候光照变了模型就懵了。解决办法一是在采集数据的时候故意变化光照让模型见过各种光照条件二是在训练时做颜色增强三是用对光照不敏感的特征比如边缘特征或者深度图。我试过用深度相机RealSense D435i深度图对光照变化不敏感泛化性明显好于 RGB。但深度图也有问题比如反光表面测不准透明物体测不到。所以如果任务里有这些物体还是得靠 RGB那就得在数据增强和光照变化上下功夫。8.5 训练中断后的恢复训练大模型的时候中途可能会因为各种原因中断断电、显存溢出、系统更新等。如果没有 checkpoint之前的训练就白费了。LeRobot 默认会定期保存 checkpoint但保存频率可以调。我的建议是每训练一定的步数就保存一次比如每 1000 步或者每 10 分钟。这样即使中断也能从最近的 checkpoint 恢复。恢复训练的时候要注意优化器的状态也要保存和加载否则学习率调度和动量会重置影响训练效果。LeRobot 的 checkpoint 里通常包含优化器状态但如果你自己写训练脚本记得把优化器状态也存下来。9. 从这套流程里我真正学到的东西折腾完这一整套我最大的感受是硬件精度决定了模型效果的上限而数据质量决定了你能不能摸到这个上限。SO-ARM100 的硬件精度有限所以你不能指望它做出工业级的精细操作但在这个限制下把数据采好、把标定做准、把参数调对它依然能完成很多有意思的任务。另一个体会是调参不是玄学而是有逻辑的。每个参数背后都有它的物理意义或者数学意义理解了这些调参就有方向而不是盲目试。比如chunk_size对应的是动作的时间相关性学习率对应的是优化过程的稳定性时间集成对应的是动作的平滑性。想清楚这些调参就变成了一个有据可循的过程。最后说一个我个人的小习惯每次做新任务我都会先用很少的数据比如 10 个 episode快速训一个模型看看能不能跑通整个流程。如果能跑通再增加数据量去提升效果如果跑不通说明流程里有问题先排查流程别急着堆数据。这个习惯帮我省了很多时间也避免了很多无效劳动。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

AI大模型日报:智能体训练新方法、本地部署与实战避坑 2026/9/28 15:53:36

AI大模型日报:智能体训练新方法、本地部署与实战避坑

1. 一日热点速览深夜盯完最后一轮模型评测数据,照例把这几天的AI圈动态做了个归档。说实话,这段时间的更新密度已经明显从“每周有惊喜”变成“每天不重样”,AI大模型、AI Agent、AI编程、AI应用开发这几个关键词几乎把所有技术讨论都卷在了一…

阅读更多 →
Innovus DRC修复实战:从Metal Short到天线效应及时序收敛 2026/9/28 15:53:36

Innovus DRC修复实战:从Metal Short到天线效应及时序收敛

做数字后端的人,应该都有过这种经历:floorplan、placement、CTS、routing一路跑下来,以为可以稍微喘口气,结果打开Innovus的DRC summary一看,几万条violation挂在眼前,其中“最扎眼”的往往就是Metal Short…

阅读更多 →
从GTX 1060到RTX 4090:NVIDIA显卡驱动版本选择与安装排查指南 2026/9/28 15:53:36

从GTX 1060到RTX 4090:NVIDIA显卡驱动版本选择与安装排查指南

NVIDIA显卡驱动,讲真是一个比很多硬件本身还耐人琢磨的东西。如果你只看官网,好像就是下载一个几百兆的安装包,双击、重启、完事。但等你手里同时有GTX 1060这种服役多年的老将,又种草RTX 4090这样的新卡时,会发现“NV…

阅读更多 →
基于ViT的CIFAR-10图像分类:训练与验证Python源码详解 2026/9/28 15:53:36

基于ViT的CIFAR-10图像分类:训练与验证Python源码详解

简介:基于Vit实现CIFAR10分类数据集的训练与验证Python源码包,是一份可直接运行的深度学习实践项目,面向计算机、人工智能、自动化等相关专业的学生、教师与从业者,适合期末课程设计、课程大作业或毕业设计等应用场景。项目以Visi…

阅读更多 →
硅胶球定制厂家有哪些 鼎诚橡塑源头生产厂家实力推荐 2026/9/28 15:53:36

硅胶球定制厂家有哪些 鼎诚橡塑源头生产厂家实力推荐

关于硅胶球的基础认知 硅胶球的核心属性与基础特征硅胶球是以硅胶为主要原材料加工制成的橡胶制品,属于弹性橡胶制品的一个细分品类,本身具备良好的回弹性、耐温性与化学稳定性。和普通橡胶球相比,硅胶球的材质稳定性更强,在长期震…

阅读更多 →
TP9932换XS9922C实战:车载视频解码芯片替代的引脚与配置全解析 2026/9/28 15:53:30

TP9932换XS9922C实战:车载视频解码芯片替代的引脚与配置全解析

做车载摄像头的同行应该对TP9932这颗芯片不陌生,尤其是做360环视、ADAS、DMS后装方案的工程师,前几年大量方案都是围绕它做的。最近我这边接到一个项目,客户明确要求把原方案里的TP9932替换成芯昇的XS9922C,说是成本、供货和交期方…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉