LeRobot documentation
Cámaras
Cámaras
Las cámaras proporcionan las observaciones de imagen que ve una política. Cada backend —OpenCV, Intel RealSense, Reachy 2— implementa la interfaz Camera, por lo que cambiar el hardware no modifica el código que lee los fotogramas.
Consulte la Guía de cámaras para elegir y configurar una cámara, y Cámaras y sensores de terceros para dispositivos fuera del conjunto principal.
Cámara
clase lerobot.cameras.Camera
< source >( config: CameraConfig )
Clase base para implementaciones de cámara.
Define una interfaz estándar para las operaciones de cámara en diferentes backends. Las subclases deben implementar todos los métodos abstractos.
Gestiona las propiedades básicas de la cámara (FPS, resolución) y las operaciones principales:
- Conexión/desconexión
- Captura de fotogramas (síncrono/asíncrono/último)
connect
< source >( warmup: bool = True )
Establecer la conexión con la cámara.
Desconéctese de la cámara y libere los recursos.
Captura y devuelve un solo fotograma de la cámara de forma síncrona.
Esta es una llamada bloqueante que esperará al hardware y a su SDK.
async_read
< source >( timeout_ms: float = Ellipsis ) → np.ndarray
Devuelve el nuevo cuadro más reciente.
Este método recupera el último fotograma capturado por el hilo en segundo plano. Si ya hay un nuevo fotograma disponible en el búfer (capturado desde la última llamada), lo devuelve de inmediato.
Solo bloquea hasta timeout_ms si el búfer está vacío o si el último fotograma ya fue consumido por una llamada anterior a async_read.
En esencia, este método devuelve el último cuadro no consumido, esperando si es necesario a que llegue uno nuevo dentro del tiempo de espera especificado.
Uso:
- Ideal para bucles de control donde se desea garantizar que cada cuadro procesado sea nuevo, sincronizando eficazmente el bucle con los FPS de la cámara.
- Las causas de un tiempo de espera agotado suelen incluir: un FPS de cámara muy bajo, una carga de procesamiento elevada o si la cámara está desconectada.
find_cameras
< source >( ) → List[Dict[str, Any]]
Devuelve
List[Dict[str, Any]]
Una lista de diccionarios, donde cada diccionario contiene información sobre una cámara detectada.
Detecta las cámaras disponibles conectadas al sistema.
CameraConfig
clase lerobot.cameras.CameraConfig
< source >( fps: int | None = Nonewidth: int | None = Noneheight: int | None = None )