求教RDK x5 + GS130w的GS130W摄像头的24PIN排线的定义、相机帧率问题、双目曝光时间同步等问题

我来帮你搜索一下社区是否有相关的资源可以解答这些问题。

你好!针对你提出的 GS130W 三个问题,我整理了社区现有信息和排查建议:


:one: 24PIN 排线定义 & 单摄像头采购

排线定义

GS130W 使用的是 22pin FFC 软排线(部分文档标注 24pin,实际有效引脚 22pin),关键引脚定义如下:

引脚 信号名称 功能说明
1,3,6,11,15,22 VCC/GND 电源(3.3V)和地
2-9 MIPI D-PHY 差分图像数据(CAM0/CAM1)
12 RESET 复位信号
16 STANDBY 待机控制
17 CAM0_MCLK 主时钟输出(24/27MHz) :warning:
18 CAM0_I2C_SCL I2C 时钟 :warning:
19 CAM0_I2C_SDA I2C 数据
20-21 CAM1_I2C 第二路相机 I2C

:warning: 关键注意:Pin 17/18 是时钟和 I2C 信号,RDK 专用载板才能提供,普通载板无法直接驱动。

单摄像头采购建议

  • 官方未单独销售 SC132GS 传感器模组,GS130W 是地平线定制的完整双目模组
  • 亚博智能等第三方渠道也只有完整 GS130W/GS130WI 模组
  • 如需拉长基线:
    • 方案 A:联系地平线官方销售(developer@d-robotics.cc)咨询定制长基线版本
    • 方案 B:购买两套 GS130W,拆解后自行设计载板(不推荐,需重新适配驱动和 ISP)
    • 方案 C:使用官方排线延长线(社区有用户成功延长至 30cm)

相关讨论:GS130W 相机软排线规格


:two: 帧率问题(120FPS vs 30-35Hz)

结论

官方驱动目前默认只支持 60FPS,你测到的 30-35Hz 可能是以下原因:

可能原因 排查方法 解决方案
ROS 节点默认配置 检查 launch 文件中的 mipi_image_framerate 参数 显式设置为 60:mipi_image_framerate:=60.0
分辨率过高 1280x1080@120fps 带宽需求大 尝试降低分辨率(如 1280x720)测试
系统负载过高 运行 top 查看 CPU/内存占用 关闭其他进程,确保 VPU 资源充足
驱动限制 查看 /etc/hobot_camera/sc132gs_config.json 官方驱动硬编码 60fps,120fps 需自行适配

120FPS 现状

  • SC132GS 传感器硬件支持 120fps(低分辨率下)
  • 但 RDK X5 官方驱动未开放 120fps 配置,需修改 sensor 寄存器
  • 社区有用户尝试自行修改驱动,但工作量较大

相关讨论:关于 RDK X5 使用 sc132gs 双目相机中的一些问题

建议操作

# 1. 确认当前帧率配置
ros2 launch mipi_cam mipi_cam_dual_channel.launch.py \
  mipi_image_framerate:=60.0 \
  mipi_image_width:=1280 \
  mipi_image_height:=720

# 2. 实测帧率
ros2 topic hz /image_left_raw

:three: 多传感器同步(曝光同步 & FSYNC)

同步模式说明

GS130W 支持两种同步模式:

模式 配置方式 同步精度 适用场景
LPWM 模式(默认) mipi_lpwm_enable:=True 双目内部同步(<50μs) 常规 VIO/深度估计
EXT 硬触发模式 模组拨码开关设为 EXT + 外部触发信号 可与其他传感器硬同步 多相机/激光雷达同步

关键机制

  • LPWM 模式:X5 内部生成触发信号,双目相机自动同步曝光(无需外部 FSYNC)
  • EXT 模式:需要外部触发源连接到 X5 的 37 号引脚,然后由 37 号引脚输出脉冲到相机

硬同步配置步骤

# 1. 设置 GS130W 模组为 EXT 模式(物理拨码开关)

# 2. 启动相机驱动,启用外部触发
ros2 launch mipi_cam mipi_cam_dual_channel.launch.py \
  mipi_lpwm_enable:=True \  # 启用 X5 内部触发发生器
  mipi_image_framerate:=30.0

# 3. X5 的 37 号引脚会输出脉冲信号
#    - 脉冲频率 = 帧率(如 30Hz)
#    - 脉冲宽度 ≈ 10-100μs(需示波器实测)
#    - 电平:3.3V GPIO

同步信号流向

X5 内部触发控制器 → 37 号引脚 → GS130W (EXT 模式) → 双目相机 + IMU 同步曝光

:warning: 注意:GS130W(无 IMU 版本)不支持 IMU 同步,只有 GS130WI 才能输出相机+IMU 的时间对齐数据。

相关讨论:X5 触发硬触发双目的示例代码在哪


:clipboard: 总结建议

问题 当前状态 建议行动
24PIN 定义 社区有部分信息 参考上方引脚表,不建议自行拆解模组
单摄像头采购 官方未单独销售 联系地平线销售或考虑长基线定制
120FPS 支持 驱动限制(仅 60fps) 先用 60fps 开发,或自行修改驱动(高风险)
曝光同步 LPWM 模式已支持双目同步 如需多传感器同步,使用 EXT 模式 + 37 号引脚

:wrench: 推荐排查步骤

  1. 先确认基础功能正常

    # 测试 60fps 是否可达
    ros2 launch mipi_cam mipi_cam_dual_channel.launch.py mipi_image_framerate:=60.0
    ros2 topic hz /image_left_raw
    
  2. 如需硬同步,测试 37 号引脚输出

    # 用示波器测量 37 号引脚
    # 预期:30Hz 脉冲序列(如果帧率设为 30)
    
  3. 将实测结果反馈到社区

    • 你的问题很有价值,建议将排查结果发帖分享
    • 特别是 120fps 的寄存器修改方案,社区非常需要

需要我帮你查找具体的 sensor 寄存器配置文档或提供 GPIO 控制示例代码吗?