🧪 Se publican nuevos tutoriales — del brazo robótico al sensor
Saltar al contenido

Cámara de profundidad 3D RealSense

Comprar en la tienda

Descripción general

La cámara de profundidad 3D RealSense es un dispositivo de visión de alto rendimiento en tres modelos: D435i, D405 y D405CB. Análisis facial, realidad aumentada, seguimiento de objetos y escaneo 3D, optimizada para desarrollo de IA corporizada.

Características clave:

  • Tres modelos para distancias y precisiones variadas
  • Imagen de profundidad de alta precisión, RGB e IR (D435i con datos IMU)
  • Optimizada para IA corporizada: navegación autónoma, reconocimiento de objetos, interacción
  • Compatible XLeRobot y SO-ARM101 (opcional), plug-and-play

Comparación de modelos

ModeloDistanciaUso
D435iMedia/largaNavegación de robots móviles, reconstrucción 3D
D405Cerca, alta precisiónAgarre robótico, reconocimiento cercano
D405CBCerca (D405 reforzado)Entornos complejos, poca luz, mayor precisión

Especificaciones

CategoríaEspecificación
ModelosD435i / D405 / D405CB
FuncionesAnálisis facial, AR, seguimiento de objetos, escaneo 3D, IA corporizada
PlataformasXLeRobot / SO-ARM101 (opcional)
SalidaProfundidad, RGB, IR, IMU (D435i)
UsoRobótica, investigación IA, reconstrucción 3D, industria, AR/VR

Inicio rápido

1. Instalar el controlador

bash
# Ubuntu 22.04 (X86 / Jetson)
pip install pyrealsense2

2. Verificar el dispositivo

bash
rs-enumerate-devices

Debe aparecer la cámara RealSense conectada y su modelo.

3. Ejemplo básico

python
import pyrealsense2 as rs
import numpy as np
import cv2

# 创建管道
pipeline = rs.pipeline()
config = rs.config()
config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30)
config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30)

# 开始
pipeline.start(config)

try:
    while True:
        frames = pipeline.wait_for_frames()
        depth = frames.get_depth_frame()
        color = frames.get_color_frame()
        if not depth or not color:
            continue
        depth_image = np.asanyarray(depth.get_data())
        color_image = np.asanyarray(color.get_data())
        cv2.imshow('Color', color_image)
        cv2.imshow('Depth', depth_image * 80)  # 深度可视化
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
finally:
    pipeline.stop()
    cv2.destroyAllWindows()

4. Integración LeRobot

En proyectos SO-ARM101 / XLeRobot:

bash
# 查找相机 ID
python -m lerobot.find_cameras realsense

# 遥操作时启用 RealSense
lerobot-teleoperate \
  --robot.cameras='{ front: {type: realsense} }' \
  ...

Casos de uso

EscenarioDescripción
Análisis facialReconocimiento, expresiones, atributos
Realidad aumentadaSuperposición AR, localización espacial, registro 3D
Seguimiento de objetosDetección, seguimiento, conteo
Escaneo 3DReconstrucción 3D, medición de volumen, control dimensional
IA corporizadaPercepción, evitación de obstáculos, interacción

Preguntas frecuentes

P: ¿Qué modelo elegir? Navegación móvil/reconstrucción → D435i; agarre/cerca → D405; poca luz → D405CB.

P: ¿Soporta Jetson? Sí. pyrealsense2 se instala directamente, compatible con el flujo LeRobot de los tutoriales SO-ARM101.

Soporte