跳到主要内容

机器人摄像头解决方案

基于 Jetson AGX Thor 的人形机器人方案

SENSING TRD1 Jetson AGX Thor 视觉解决方案 是 SENSING 面向具身智能和人形机器人打造的视觉感知平台。作为 NVIDIA Elite Partner,SENSING 将自研高性能摄像头模组与 NVIDIA Jetson AGX Thor 计算平台深度整合,提供从感知到计算的端到端方案。该系统结合双目摄像头、高帧率单目摄像头和手部摄像头,帮助机器人获得空间定位、环境感知和精细操作能力。

Robotic Camera Solutions

系统架构

该方案采用集中式高性能计算单元,并连接分布式视觉传感器网络。为保证工业级可靠性、低延迟和高带宽,所有摄像头模组均通过 GMSL 接口接入计算平台。

Robotic_Camera_Connect

组件拓扑

  • 核心计算(SOC)
    • NVIDIA Jetson AGX Thor Developer Kit
    • SENSING TRD1 G2A 载板(SG8-AGX-Thor-GMSL2)
  • 头部视觉
    • Astra S56: 2 * 5MP 双目摄像头(Depth & VLA)
    • Astra S36(可选): 2 * 3MP 双目摄像头(备选深度方案)
    • SHW3H: 3MP HDR 60fps 单目摄像头
  • 手部视觉
    • SHF3L(×4): 3MP HDR 30fps 单目摄像头

摄像头配置

型号类型分辨率曝光数据格式水平视场角色/位置数量文档
Astra S56双目2 * 5MP全局RAW130°头部:Depth & VLA1查看规格
Astra S36(可选)双目2 * 3MP卷帘YUV120°头部:备选深度方案1查看规格
SHW3H单目3MP卷帘YUV120°头部:HDR 60fps 单目摄像头1查看规格
SHF3L单目3MP卷帘YUV190°手部:HDR 30fps 单目摄像头4查看规格

计算平台

组件型号说明
SOCNVIDIA Jetson AGX Thor面向人形机器人的新一代 AI 计算机
载板SENSING TRD1 G2A(SG8-AGX-Thor-GMSL2)支持最多 8 路 GMSL 摄像头输入,具备硬件同步功能

快速启动

安装步骤

Camera_Connect
快速设置
  1. 参考图片标注,使用同轴线将 GMSL 摄像头连接到 TRD1 G2A 对应位置。
  2. 将 CN7 连接到 DC 9-16V 电源。
  3. 启动 Jetson Thor 系统。

SDK 下载

驱动包

请根据摄像头类型和 JetPack 版本选择对应的驱动包。

摄像头类型JetPack 版本下载链接
GMSL2 Camera (YUV)JP7.0Download
下载方法

将完整链接复制到 DownGit 下载指定目录。


软件安装与驱动配置

本指南说明如何在 Jetson AGX Thor 上为 SENSING TRD1 视觉方案配置摄像头驱动、安装内核并验证视频流。

1. 选择摄像头配置

进入驱动目录,运行配置脚本选择已连接的摄像头模组。

cd TRD1_G2A_AGX_THOR_GMSL2x8_JP7.0_L4TR38.2
python3 generate_camera_overlay.py
bringUp_step1

需要操作: 根据终端提示中的硬件端口连接关系,选择对应的摄像头型号。

2. 安装内核与驱动

安装内核镜像以及所选摄像头对应的内核模块(.ko 文件)。

chmod a+x ./install.sh
./install.sh

3. 配置设备树(Jetson-IO)

使用 NVIDIA Jetson-IO 工具为 SENSING 硬件配置 CSI 接口。

sudo /opt/nvidia/jetson-io/jetson-io.py

按界面提示完成以下步骤:

  1. 选择 "Configure Jetson AGX CSI Connector"
  2. 选择 "Configure for compatible hardware"
  3. 选择 "Jetson Sensing SG8A_AGTH_G2Y_A1 GMSL2x8"
  4. 选择 "Save pin changes"
  5. 选择 "Save and reboot to reconfigure pins"

系统将重启以应用更改。

4. 配置触发模式

重启后,修改 load_modules.sh 脚本,设置正确的触发模式和同步参数。确保脚本包含以下 v4l2-ctl 配置,将 sensor_mode=1trig_mode=0 设置为从模式。

v4l2-ctl -d /dev/video0 -c sensor_mode=1,trig_pin=0x00020007,trig_mode=0
v4l2-ctl -d /dev/video1 -c sensor_mode=1,trig_pin=0x00020007,trig_mode=0
v4l2-ctl -d /dev/video2 -c sensor_mode=1,trig_pin=0x00020007,trig_mode=0
v4l2-ctl -d /dev/video3 -c sensor_mode=1,trig_pin=0x00020007,trig_mode=0
v4l2-ctl -d /dev/video4 -c sensor_mode=1,trig_pin=0x00020007,trig_mode=0
v4l2-ctl -d /dev/video5 -c sensor_mode=1,trig_pin=0x00020007,trig_mode=0
v4l2-ctl -d /dev/video6 -c sensor_mode=1,trig_pin=0x00020007,trig_mode=0
v4l2-ctl -d /dev/video7 -c sensor_mode=1,trig_pin=0x00020007,trig_mode=0

green_print "Load modules done."

5. 加载驱动

sudo ./load_modules.sh

6. 安装 Argus 摄像头工具

sudo apt update
sudo apt-get install nvidia-l4t-jetson-multimedia-api
cd /usr/src/jetson_multimedia_api/argus/
sudo apt-get install cmake build-essential pkg-config libx11-dev libgtk-3-dev libexpat1-dev libjpeg-dev libgstreamer1.0-dev
sudo mkdir build && cd build
sudo cmake ..
sudo make -j8
sudo make install

7. 重启 Argus Daemon

重启 nvargus-daemon,确保 ISP 识别新的配置。RAW 摄像头需要此步骤。

sudo service nvargus-daemon stop
export NVCAMERA_NITO_PATH=CONFIG
sudo -E enableCamInfiniteTimeout=1 nvargus-daemon

8. 验证与实时预览

8.1 测试 Astra S56(双目/RAW)

argus_camera -d 0
argus_camera -d 1
bringUp_S56

8.2 测试 SHW3H 与 SHF3L(单目)

使用 GStreamer 验证 SHW3H 和 SHF3L 摄像头,将 /dev/videoX 替换为对应设备节点。

gst-launch-1.0 v4l2src device=/dev/video2 ! xvimagesink -ev
bringUp_SHW3H

所有端口命令:

gst-launch-1.0 v4l2src device=/dev/video0 ! xvimagesink -ev
gst-launch-1.0 v4l2src device=/dev/video1 ! xvimagesink -ev
gst-launch-1.0 v4l2src device=/dev/video2 ! xvimagesink -ev
gst-launch-1.0 v4l2src device=/dev/video3 ! xvimagesink -ev
gst-launch-1.0 v4l2src device=/dev/video4 ! xvimagesink -ev
gst-launch-1.0 v4l2src device=/dev/video5 ! xvimagesink -ev
gst-launch-1.0 v4l2src device=/dev/video6 ! xvimagesink -ev
gst-launch-1.0 v4l2src device=/dev/video7 ! xvimagesink -ev

注意事项

  • 初始化开发板前,请确认所有摄像头均已通过同轴线正确连接。