🧪 Stanno arrivando nuovi tutorial — dal braccio robotico al sensore
Vai al contenuto

Fotocamera di profondità 3D RealSense ​

Acquista nel negozio

Panoramica ​

La fotocamera di profondità 3D RealSense è un dispositivo di visione ad alte prestazioni in tre modelli: D435i, D405 e D405CB. Analisi facciale, realtà aumentata, tracciamento oggetti e scansione 3D, ottimizzata per lo sviluppo di IA incarnata.

Caratteristiche principali:

  • Tre modelli per distanze e precisioni diverse
  • Immagine di profondità ad alta precisione, RGB e IR (D435i con IMU)
  • Ottimizzata per IA incarnata: navigazione autonoma, riconoscimento oggetti, interazione
  • Compatibile XLeRobot e SO-ARM101 (opzionale), plug-and-play

Confronto modelli ​

ModelloDistanzaUso
D435iMedia/lungaNavigazione robot mobile, ricostruzione 3D
D405Vicino, alta precisionePresa robotica, riconoscimento ravvicinato
D405CBVicino (D405 potenziato)Ambienti complessi, poca luce, maggiore precisione

Specifiche ​

CategoriaSpecifica
ModelliD435i / D405 / D405CB
FunzioniAnalisi facciale, AR, tracciamento oggetti, scansione 3D, IA incarnata
PiattaformeXLeRobot / SO-ARM101 (opzionale)
UscitaProfondità, RGB, IR, IMU (D435i)
UsoRobotica, ricerca IA, ricostruzione 3D, industria, AR/VR

Avvio rapido ​

1. Installare il driver ​

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

2. Verificare il dispositivo ​

bash
rs-enumerate-devices

Dovrebbe apparire la fotocamera RealSense collegata e il suo modello.

3. Esempio di base ​

python
import pyrealsense2 as rs
import numpy as np
import cv2

# Crea la pipeline
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)

# Avvia
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)  # Visualizzazione della profondità
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
finally:
    pipeline.stop()
    cv2.destroyAllWindows()

4. Integrazione LeRobot ​

Nei progetti SO-ARM101 / XLeRobot:

bash
# Trova gli ID delle telecamere
python -m lerobot.find_cameras realsense

# Abilita RealSense durante la teleoperazione
lerobot-teleoperate \
  --robot.cameras='{ front: {type: realsense} }' \
  ...

Casi d'uso ​

ScenarioDescrizione
Analisi faccialeRiconoscimento, espressioni, attributi
Realtà aumentataOverlay AR, localizzazione spaziale, registrazione 3D
Tracciamento oggettiRilevamento, tracciamento, conteggio
Scansione 3DRicostruzione 3D, misurazione volume, controllo dimensionale
IA incarnataPercezione, evitamento ostacoli, interazione

FAQ ​

D: Quale modello scegliere? Navigazione mobile/ricostruzione → D435i; presa/vicino → D405; poca luce → D405CB.

D: Supporto Jetson? Sì. pyrealsense2 si installa direttamente, compatibile con il flusso LeRobot dei tutorial SO-ARM101.

Supporto ​