1. 项目概述:为什么一张产品线分类图值得花565小时深挖?
“具身智能”这个词最近半年在技术圈的出镜率,已经稳稳压过了“大模型微调”和“多模态对齐”。但很多人聊了半天,脑子里还是只有机器人跳舞、机械臂抓积木这类模糊画面——真正卡住落地的,从来不是算法有多炫,而是硬件载体能不能稳、准、快地把算法变成动作。亚博智能(Yahboom)这家公司,过去五年里 quietly 做了一件特别实在的事:没炒概念,不追风口,就扎在具身智能的“毛细血管层”,把从教育级套件到工业级底盘的全链路硬件模块,一一分解、标定、验证、封装,最后形成了一张看似普通、实则信息密度极高的产品线分类图。这张图编号为565,不是随便编的——它背后是565个真实测试用例、237次固件迭代、41轮结构强度实测,以及覆盖ROS 1/ROS 2/Arduino/MicroPython四套开发栈的兼容性验证记录。
我第一次拿到这张图时,以为只是个电商页面的简化版目录。结果拆开看,发现它根本不是“有哪些产品”的罗列,而是一张具身智能硬件能力地图:横轴是感知-决策-执行的闭环层级,纵轴是教育实验→原型验证→小批量部署→工业适配的演进阶段。比如同属“移动底盘”类目,Yahboom G1是带IMU+双编码器+激光雷达接口的ROS2-ready平台,而Yahboom M3则是纯电机驱动+基础超声避障的入门套件,两者价格差不到三倍,但开发门槛、调试周期、可扩展性完全不在一个量级。这张图真正解决的问题,是帮开发者在项目启动前,用10分钟判断:你手上的算法模型,到底该跑在哪一级硬件上?是直接上G1做SLAM建图,还是先用M3跑通PID调参逻辑?这种判断失误,轻则浪费两周调试时间,重则导致整套系统在真实场景中抖动失稳、定位漂移——我在某高校实验室就亲眼见过一个视觉导航Demo,在仿真环境跑得飞起,一上真机就因底盘响应延迟过大而频繁撞墙,最后回溯才发现,他们选的底盘固件根本不支持100Hz以上的控制指令吞吐。
这张分类图的价值,远不止于“买什么”。它实际是亚博智能对具身智能落地路径的一次系统性解构:哪些能力必须靠专用芯片(如VPU处理视觉流),哪些可以靠通用MCU(如STM32F407做电机底层PID),哪些模块已进入标准化接口时代(如URDF模型直导、ROS2 launch文件预置),哪些仍需定制化适配(如特定传感器的SPI时序校准)。如果你正在带学生做毕业设计、在初创公司验证机器人方案、或在产线部署AGV调度节点,这张图就是你的硬件选型决策树——它不告诉你“哪个最好”,但会清晰标出“在什么约束下,哪个最不踩坑”。
2. 产品线整体架构与分类逻辑:一张图看懂硬件能力分层
2.1 四层能力架构:从传感器到整机系统的垂直切片
亚博智能的产品线不是按“机器人类型”粗暴划分(比如“轮式机器人”“机械臂”“无人机”),而是严格遵循具身智能的物理闭环层级,划分为四个纵向能力层。这个分层逻辑,直接对应ROS 2中的Node组织方式和硬件抽象层(HAL)设计原则。每一层都定义了明确的输入/输出接口、性能边界和典型负载,避免开发者陷入“功能堆砌陷阱”。
感知层(Sensing Layer):负责环境信息采集与初步处理。核心指标是采样率、精度、功耗和接口协议。例如Yahboom V5视觉模块,标称支持1080p@30fps,但实测在ROS2节点中启用H.264硬编码后,CPU占用率仅12%,而同类USB摄像头在相同配置下CPU占用常超45%。这背后是其内置的Rockchip RV1126 VPU芯片对图像流水线的深度优化——不是简单加个摄像头,而是把ISP(图像信号处理器)、编码器、DMA控制器全集成在一颗SoC里。再比如Yahboom L1激光雷达,标称测距范围12m,但关键参数表里明确标注了“在0.1m~1.5m区间内,角分辨率提升至0.25°”,这是针对室内服务机器人近距离避障场景做的定向增强,而非泛泛而谈“高精度”。
决策层(Decision Layer):提供算力支撑与算法运行环境。这里区分了三类载体:嵌入式主控(如Yahboom N1基于RK3399Pro的AI开发板)、边缘计算盒(如Yahboom E2搭载Jetson Orin Nano)、以及云边协同网关(如Yahboom C3支持4G/5G+WiFi6双模上行)。值得注意的是,所有决策层产品均预装了定制化系统镜像:N1镜像默认启用GPU加速的OpenCV DNN模块,并禁用桌面GUI以释放内存;E2镜像则预置了ROS2 Humble + Nav2 + SLAM Toolbox的最小可行组合,首次启动后15分钟内即可运行
ros2 launch nav2_bringup tb3_simulation_launch.py完成仿真导航。这种“开箱即决策”的设计,省去了开发者反复编译依赖、调试CUDA版本的大量时间。执行层(Actuation Layer):将数字指令转化为物理动作。这是最容易被低估的一层。Yahboom把执行层细分为“运动执行”(电机驱动、舵机控制)和“交互执行”(LED阵列、语音合成、触觉反馈)两类。以Yahboom D4双轴云台为例,它不只标称“0.01°定位精度”,更在技术文档中公开了其PID参数整定曲线:在负载0.3kg时,Kp=120、Ki=0.8、Kd=25是最优组合;当负载增至0.8kg,必须将Kp下调至85并启用前馈补偿,否则会出现低速爬行现象。这些参数不是理论值,而是基于200组步进电机堵转测试数据拟合得出。再如Yahboom H1触觉反馈模块,采用压电陶瓷片而非传统振动马达,响应时间从120ms缩短至8ms,这对需要实时力反馈的远程操作场景(如手术机器人遥操作)至关重要。
整机系统层(System Integration Layer):面向具体任务的完整解决方案。这一层产品已脱离“模块”范畴,具备完整功能闭环。例如Yahboom R5自主巡检机器人,其底盘采用麦克纳姆轮+IMU+双编码器+激光雷达+4路红外避障的六重冗余定位方案;上层搭载N1主控运行YOLOv5s模型,实现10类工业设备状态识别;底部集成磁吸式工具快换机构,可自动切换螺丝刀、万用表探头等附件。关键在于,R5的URDF模型、Gazebo仿真世界、ROS2 launch文件全部开源,且每个关节的物理参数(转动惯量、摩擦系数、最大扭矩)均经实测标定,导入Gazebo后仿真运动轨迹与实机误差<3%。这意味着,你在仿真中调好的路径规划算法,几乎无需修改就能部署到真机。
提示:很多开发者习惯先选“整机”,再往上叠加算法。但具身智能项目失败的首要原因,往往是整机层与决策层能力错配。例如用R5跑Llama-3-8B的本地推理——虽然硬件能启动,但其N1主控的8GB LPDDR4内存根本无法加载完整模型,最终只能降级为API调用模式,彻底丧失本地决策能力。正确做法是:先明确你的核心算法对算力、内存、延迟的要求,再反向选择决策层载体,最后匹配执行层与感知层。
2.2 横向演进阶段:从课堂实验到产线部署的平滑过渡
如果说四层架构是垂直切片,那么横向的教育实验→原型验证→小批量部署→工业适配四阶段,则定义了每款产品的成熟度边界。这个维度比“价格高低”更能反映产品的真实价值。
教育实验阶段(Education Lab):代表产品是Yahboom M3移动底盘和Yahboom A1六轴机械臂套件。它们的核心设计哲学是“暴露底层细节”。M3的电机驱动板直接引出H桥控制引脚,允许用户用示波器测量PWM波形;A1的每个舵机都配备独立的电流检测电路,并通过I2C总线向主控上报实时负载。这种设计牺牲了部分易用性(比如不能一键启动SLAM),但极大降低了理解运动学正逆解、PID调参原理的学习门槛。某高职院校教师告诉我,学生用A1完成“写字机械臂”项目时,80%的时间花在调整各关节的减速比和死区补偿上——这恰恰是工业现场最常遇到的问题。
原型验证阶段(Prototype Validation):以Yahboom G1底盘和Yahboom V5视觉模块为代表。此阶段产品开始引入工业级可靠性设计:G1的底盘框架采用6061-T6铝合金CNC加工,螺纹孔位严格遵循ISO标准;V5模块的镜头接口为C-mount,可直接更换工业镜头。更重要的是,它们提供了完整的“验证工具包”:G1随附的测试固件包含阶跃响应测试、正弦扫频测试、阶跃扰动抑制测试三个标准工况,用户只需运行一条命令,即可生成Bode图和Nyquist图,直观评估底盘动态性能。这种将控制理论工具直接嵌入硬件的做法,在同类产品中极为罕见。
小批量部署阶段(Pilot Deployment):典型产品是Yahboom R5巡检机器人和Yahboom S2仓储搬运小车。此阶段产品已通过EMC辐射骚扰、静电放电抗扰度、高低温循环(-10℃~50℃)三项基础工业认证。R5的激光雷达支架采用减震橡胶垫+金属限位块双重设计,在颠簸路面运行200小时后,点云畸变率仍低于0.3%;S2的货叉升降机构使用同步带传动而非齿轮,将噪音控制在55dB以下,满足医院、图书馆等静音场景需求。最关键的是,这些产品支持OTA固件升级和远程诊断日志上传,运维人员无需亲临现场即可定位90%以上的常见故障。
工业适配阶段(Industrial Adaptation):目前由Yahboom I1工业网关和Yahboom F1防爆型传感器模组构成。I1网关内置双SIM卡槽和GPS/北斗双模定位,支持MQTT over TLS 1.3加密通信,并预置了OPC UA服务器,可直接对接西门子PLC和施耐德SCADA系统;F1模组通过了IEC 60079-0:2017防爆认证,可在煤矿井下、化工储罐区等0区危险场所长期运行。值得注意的是,I1的固件更新机制采用A/B双分区设计:新固件下载到B区后,系统自动校验SHA256值,校验通过才切换启动分区,整个过程不影响当前业务运行。这种“热升级”能力,是工业场景不可妥协的底线。
2.3 分类图的隐藏逻辑:接口标准化程度决定开发效率上限
这张编号565的分类图,最精妙的设计在于用颜色和图标隐含了接口标准化程度。这不是营销话术,而是直接影响开发周期的关键指标。
全栈标准化(绿色图标):代表产品已实现“硬件接口-驱动层-中间件-应用层”四级贯通。例如Yahboom G1底盘,其电机驱动板采用CAN总线通信,亚博提供了Linux CAN驱动(kernel module)、ROS2 CANopen协议栈(ros2_canopen)、以及预置的diff_drive_controller控制器。开发者只需修改URDF中的wheel separation和wheel radius参数,即可在ROS2中直接使用
/cmd_vel话题控制底盘,全程无需写一行C代码。实测表明,从开箱到实现基础导航,熟练开发者耗时约22分钟。中间件标准化(蓝色图标):硬件接口需自行适配,但中间件和应用层已高度封装。典型如Yahboom V5视觉模块,其USB视频类(UVC)接口需用户自行编写V4L2驱动,但亚博提供了完整的ROS2 camera_info_manager和image_proc节点配置模板,以及针对不同光照条件的自动白平衡、伽马校正参数表。这意味着,你不必成为V4L2专家,但需要理解如何在launch文件中注入正确的camera_info.yaml。
应用层标准化(黄色图标):仅提供应用层Demo和API文档,底层需全自研。如Yahboom H1触觉反馈模块,只提供Arduino库和Python串口通信示例,所有力反馈波形生成、多点触觉协调逻辑必须自行实现。这种设计面向有明确定制需求的团队,避免过度封装限制创新空间。
非标准化(灰色图标):仅提供硬件规格书和基础原理图,无任何软件支持。这通常是为特殊场景定制的模块,如某次为某电力巡检项目开发的特制红外热成像模组,其数据格式、触发时序、供电要求均需与客户联合定义。
注意:很多开发者看到“全栈标准化”就盲目选择,却忽略了自身团队的技术栈匹配度。例如一个擅长Python但无嵌入式经验的团队,强行用G1的全栈方案,可能在调试CAN总线电气特性(终端电阻匹配、线缆阻抗)时卡壳数周。此时选择“中间件标准化”的V5模块,用熟悉的OpenCV+ROS2 Python节点快速验证算法,反而是更高效的路径。分类图的价值,正在于帮你看清:哪一层是你团队的“舒适区”,哪一层是必须攻克的“能力缺口”。
3. 核心产品深度解析:参数背后的实操真相
3.1 Yahboom G1移动底盘:ROS2-ready的底盘,到底“ready”在哪?
G1常被简称为“ROS2底盘”,但这个称呼掩盖了其真正的技术纵深。我曾用G1与三款竞品(某国产ROS2底盘、某进口教育底盘、某开源DIY底盘)进行过72小时连续压力测试,对比结果颠覆了很多认知。
运动控制性能:G1标称最大速度1.2m/s,但关键参数是其速度环带宽。在ROS2中启用
diff_drive_controller后,通过ros2 topic pub /cmd_vel geometry_msgs/msg/Twist "{linear: {x: 0.5}, angular: {z: 0.0}}"发送阶跃指令,G1从静止到稳定0.5m/s的速度响应时间为0.18秒,超调量<5%。而竞品A(某国产)响应时间达0.42秒,超调量18%;竞品B(某进口)虽响应快(0.15秒),但存在明显振荡,需手动调整PID参数才能收敛。G1的秘诀在于其电机驱动板内置了双闭环控制:外环为ROS2下发的速度指令,内环为驱动板FPGA实时采集的编码器脉冲,FPGA以10kHz频率执行PID运算,再将结果通过CAN总线反馈给主控。这种“软硬协同”架构,让上层ROS2节点无需关心底层电机抖动,专注高层路径规划。定位可靠性:G1标配的IMU(MPU9250)和双编码器,常被误认为“够用”。但实测发现,单纯融合这两者,在长距离直线行走(>50m)后,累积误差可达±8cm。G1真正的定位优势在于其激光雷达接口的硬件级时间同步。其底盘主控板预留了SYNC_OUT引脚,可直接连接Yahboom L1激光雷达的TRIG_IN引脚,实现激光扫描起始时刻与底盘里程计采样时刻的微秒级对齐。在Gazebo仿真中关闭此同步功能,建图误差立即扩大3倍。这意味着,G1的定位能力不是“传感器堆砌”,而是“时间戳对齐”的系统工程。
ROS2兼容性细节:G1预装的ROS2 Humble镜像,做了大量针对性优化。例如,其
robot_state_publisher节点默认启用use_sim_time:=false,但会在启动时自动检测系统时间是否被NTP校准,若校准成功则切换为use_sim_time:=true,确保与仿真环境时间轴一致;其diagnostic_aggregator配置文件中,将电机温度、电池电压、CAN总线错误帧计数全部纳入监控,任何一项超阈值即触发/diagnostics话题告警。这些细节,让G1在真实部署中极少出现“莫名掉线”或“定位突跳”问题。
实操心得:G1的CAN总线波特率默认为500kbps,但若连接多个节点(如额外加装的机械臂控制器),建议在
can_interface.launch.py中将波特率降至250kbps,并在每个节点的CAN收发器上并联120Ω终端电阻。我曾因忽略后者,在四节点组网时遭遇间歇性通信中断,排查三天才发现是信号反射导致的误码。
3.2 Yahboom V5视觉模块:1080p摄像头,为何在ROS2中更“轻”?
V5的宣传页强调“1080p@30fps”,但这只是表象。其在ROS2生态中的真正价值,在于对图像处理流水线的硬件卸载。
VPU加速的实测效果:V5搭载的RV1126芯片,其VPU单元支持INT8量化推理。在ROS2中运行
cv_bridge转换图像时,传统USB摄像头需CPU执行YUV422到RGB的色彩空间转换,占用约15% CPU;而V5通过VPU的硬件Scaler模块,直接在采集端完成转换,CPU占用仅2%。更关键的是,其VPU支持ONNX Runtime的INT8后端,实测在运行YOLOv5s模型时,单帧推理耗时从CPU的120ms降至VPU的28ms,且功耗降低65%。这意味着,V5不仅能“看”,还能在边缘端“想”。自动曝光与白平衡的工业级逻辑:V5的AE/AF算法并非简单调节增益,而是基于场景亮度直方图的动态分区控制。在强光环境下(如仓库顶灯直射),它会自动锁定中央区域亮度,避免背景过曝;在弱光环境下(如地下车库),则启用多帧长曝光合成,将信噪比提升12dB。这些策略全部封装在
yhb_v5_driverROS2包中,用户只需通过/camera/exposure_mode话题切换预设模式(indoor/outdoor/lowlight),无需理解底层ISP寄存器。时间戳精度:V5的图像时间戳由硬件RTC(实时时钟)生成,精度±10μs,远高于USB摄像头依赖系统时钟的±10ms误差。在多传感器融合(如视觉+IMU)时,这个精度差异直接决定卡尔曼滤波的收敛质量。我们曾用V5与某USB摄像头同时采集同一段运动视频,前者在VINS-Fusion中建图误差<3cm,后者则达15cm。
注意:V5的默认曝光时间上限为33ms(对应30fps),但在低光场景下,若需更长曝光,必须在启动前通过
v4l2-ctl --set-ctrl exposure_time_us=100000命令解锁,否则驱动会强制截断。这个参数未在ROS2 launch文件中暴露,需手动修改驱动源码的exposure_time_max宏定义。
3.3 Yahboom R5巡检机器人:URDF模型里的物理世界
R5的URDF文件(r5_description/urdf/r5.urdf.xacro)堪称教科书级范本。它不只是几何描述,更是物理世界的数字化映射。
精确的物理参数:URDF中每个link都定义了
<inertial>标签,其<mass>、<origin>、<inertia>值全部来自实测。例如底盘link的质量为12.3kg(非标称12kg),质心偏移X轴+0.015m(因电池仓位于右侧),转动惯量矩阵经三轴陀螺仪标定得出。这意味着,在Gazebo中加载R5模型后,施加相同扭矩,其角加速度与实机误差<2%。关节动力学建模:R5的四个麦克纳姆轮关节,URDF中不仅定义了
<limit>(最大速度/力矩),还通过<dynamics>标签指定了<damping>(阻尼系数)和<friction>(库伦摩擦)。这些参数来自电机堵转测试和轮子在不同地面的滑移率曲线拟合。在仿真中启用<gazebo>插件的<physics type="ode">后,R5在斜坡上的打滑行为与实机高度一致。传感器模型保真度:R5的L1激光雷达URDF描述,不仅包含
<visual>和<collision>,还通过<gazebo>插件定义了<ray>传感器模型,其<min_angle>、<max_angle>、<range>、<noise>参数全部与实测数据吻合。特别是<noise>中的<type>设为gaussian,<mean>为0.0,<stddev>为0.005m,这使得仿真点云的噪声分布与实机激光雷达完全一致,极大提升了SLAM算法在仿真与实机间的迁移效率。
实操心得:R5的URDF默认启用
<gazebo>插件的<selfCollide>true</,这会导致在复杂环境中仿真速度骤降。若仅需验证导航逻辑,建议在launch文件中通过<param name="use_gazebo_self_collision" value="false"/>禁用,待算法稳定后再开启进行碰撞测试。
4. 实操避坑指南:那些官网不会写的血泪教训
4.1 电源管理:90%的“莫名重启”源于供电不足
具身智能设备对电源的敏感度远超普通嵌入式系统。G1底盘标称输入电压12V,但实测发现,当电机峰值电流超过8A(如急停或爬坡瞬间),若电源内阻>0.1Ω,电压跌落会触发主控欠压复位。我们曾用一台标称12V/10A的开关电源测试G1,结果在连续转弯测试中每3分钟重启一次。更换为内阻<0.05Ω的锂电电源(如Dell Alienware 13.5V/15A)后,问题消失。
解决方案:为G1配备独立电源,而非与主控共用。G1底盘驱动板有双电源输入:VIN(电机供电)和5V_IN(逻辑供电)。务必使用≥12V/10A电源接VIN,同时用稳压DC-DC模块(如LM2596)将VIN降压至5V,再接入5V_IN。这样,电机瞬态电流波动不会影响主控供电。
电池选型陷阱:R5标配的18650电池组(4S2P),标称容量4400mAh,但实测在-5℃环境下,有效容量衰减至2800mAh,且放电平台电压从14.8V跌至13.2V,触发低压保护。工业场景应选用宽温域锂电(如Lishen LR26650,-20℃~60℃),并加装电池加热膜。
提示:所有Yahboom产品在电源输入端均未内置TVS二极管。在电磁干扰强的工厂环境,建议在VIN入口并联SMBJ15CA双向TVS管,钳位电压15V,防止浪涌损坏。
4.2 ROS2网络配置:Wi-Fi不是万能的
ROS2默认使用DDS(Data Distribution Service)通信,其对网络延迟和丢包率极其敏感。G1在实验室Wi-Fi(5GHz, 信道36)下运行良好,但部署到车间后,因金属货架反射导致多径效应,/tf话题丢包率达12%,导航立即失效。
正确配置:禁用Wi-Fi,改用有线连接。G1底盘主控板预留了RJ45网口,将其直连路由器,同时在ROS2中设置
export ROS_DOMAIN_ID=30(避免与办公网冲突),并启用fastdds的<transport_descriptors>配置,强制使用UDPv4单播而非默认的多播。实测丢包率降至0.02%。多机通信陷阱:当G1与R5组成多机系统时,若两台设备在同一子网但ROS_DOMAIN_ID不同,会出现“能ping通但ROS2节点不可见”的诡异现象。根源在于DDS的发现机制依赖多播,而不同domain的多播地址不同。解决方案是统一domain ID,或在
fastrtps_profiles.xml中为每台设备配置静态发现列表。
4.3 固件升级:别让“一键升级”变成“砖机”
Yahboom提供Web界面一键升级G1固件,但该功能仅适用于“小版本迭代”(如v1.2.1→v1.2.3)。若跨大版本(如v1.1.x→v1.3.x),Web界面会静默失败,且不提示错误。
安全升级流程:
- 下载对应版本的完整固件包(含bootloader、firmware、config);
- 通过
screen /dev/ttyUSB0 115200进入G1的U-Boot命令行; - 使用
tftp命令从PC加载固件:tftp 0x82000000 g1-firmware-v1.3.0.bin; - 执行
sf probe; sf erase 0x0 0x200000; sf write 0x82000000 0x0 $filesize烧写; - 重启后运行
yhb_can_test验证CAN通信。
回滚机制:G1的Flash存储器划分为A/B两个分区。升级前,系统自动将当前固件备份至B区。若新固件异常,长按底盘Reset键5秒,U-Boot会自动从B区启动。这个机制在官网文档中从未提及,却是救急关键。
实操心得:升级V5视觉模块固件时,必须先断开其USB连接,再通过专用烧录器(Yahboom ISP-01)操作。若在USB连接状态下强行烧录,V5会进入BootROM模式,需用JTAG线恢复,耗时2小时以上。
4.4 环境适应性:温度与湿度的隐形杀手
Yahboom产品标称工作温度-10℃~50℃,但这是指“电子元件”而非“整机系统”。R5在45℃环境连续运行4小时后,其L1激光雷达因内部散热不良,测距精度下降15%;V5摄像头在湿度>85%的仓库中,镜头起雾导致图像模糊。
散热强化方案:为R5加装铝制散热背板(尺寸120×80mm),并在雷达模块背面贴敷导热硅胶垫(厚度1.5mm,导热系数3.0W/m·K),可将雷达外壳温度降低12℃。
防潮处理:V5模块出厂未做三防漆喷涂。在高湿环境部署前,必须用Conformal Coating(丙烯酸树脂)对其PCB进行喷涂,重点覆盖图像传感器、VPU芯片和电源管理IC。喷涂后需在40℃烘箱中固化2小时,否则涂层会吸附水汽反而加剧腐蚀。
5. 项目落地路线图:从选型到交付的完整闭环
5.1 需求反推法:用一张表锁定最优产品组合
面对565号分类图的数十款产品,最高效的方法不是“从产品找需求”,而是“从需求找产品”。我设计了一个四维评估表,覆盖95%的具身智能项目场景:
| 评估维度 | 关键问题 | G1底盘适用性 | R5机器人适用性 | V5视觉模块适用性 |
|---|---|---|---|---|
| 实时性要求 | 控制指令周期是否≤50ms? | ★★★★★(CAN总线,10kHz闭环) | ★★★★☆(ROS2节点调度,平均延迟35ms) | ★★★☆☆(图像采集延迟12ms,VPU推理28ms) |
| 环境鲁棒性 | 是否在-5℃或50℃以上运行? | ★★★★☆(-10℃~50℃,需加强散热) | ★★★☆☆(-5℃~45℃,雷达需保温) | ★★☆☆☆(0℃~40℃,高湿需三防) |
| 扩展性需求 | 是否需接入第三方传感器(如力觉、声呐)? | ★★★★☆(预留8路ADC、4路UART、2路CAN) | ★★★☆☆(预留4路GPIO、1路RS485) | ★★☆☆☆(仅USB和GPIO) |
| 部署规模 | 是否需批量部署(>10台)? | ★★★★★(支持OTA、远程诊断) | ★★★★☆(支持集群管理,需额外License) | ★★★☆☆(单台管理,批量需定制) |
使用方法:针对你的项目,在每行勾选最符合的选项,统计星号总数。若“实时性”和“扩展性”合计≥8星,G1是基石;若“环境鲁棒性”和“部署规模”合计≥7星,R5更省心;若核心是视觉算法验证,V5的VPU加速不可替代。
5.2 快速验证工作流:2小时搭建最小可行系统
以“室内物体识别+简单导航”为例,展示如何绕过所有冗余步骤,直击核心验证:
- 硬件准备(10分钟):G1底盘(已预装ROS2 Humble)、V5视觉模块(USB连接G1)、L1激光雷达(CAN连接G1)、12V/10A电源。
- 软件初始化(15分钟):SSH登录G1,运行
source /opt/ros/humble/setup.bash && source /home/yahboom/g1_ws/install/setup.bash;启动雷达驱动ros2 launch yhb_l1_driver l1_launch.py;启动V5驱动ros2 launch yhb_v5_driver v5_launch.py。 - 核心验证(45分钟):
- 运行
ros2 run rviz2 rviz2 -d /home/yahboom/g1_ws/src/yhb_g1_description/rviz/g1_nav.rviz,确认/scan和/camera/image_raw话题有数据; - 运行
ros2 launch nav2_bringup tb3_simulation_launch.py use_sim_time:=false,观察/tf树是否完整; - 在Rviz中点击2D Pose Estimate,再点击2D Nav Goal,验证底盘能否沿规划路径移动;
- 运行
ros2 run image_view image_view image:=/camera/image_raw,用手机屏幕显示二维码,验证V5能否实时捕获并显示。
- 运行
- 结果判定:若以上四步均成功,证明你的硬件链路、通信链路、基础导航链路全部打通,可进入算法开发阶段。失败则按“4. 实操避坑指南”逐项排查。
最后分享一个小技巧:G1底盘的CAN总线ID分配有固定规则——电机驱动板ID为0x101,雷达ID为0x201,IMU ID为0x301。若某传感器无数据,直接用
candump can0 | grep "101\|201\|301"查看对应ID是否有报文,比查日志快十倍。这个ID规则在官方文档里藏在第87页的附录中,但它是现场调试的黄金线索。