LeRobot documentation
Камеры
Камеры
Камеры обеспечивают поток изображений, которые видит политика. Каждый бэкенд — OpenCV, Intel RealSense, Reachy 2 — реализует интерфейс Camera, поэтому замена оборудования не требует изменения кода, читающего кадры.
См. Руководство по камерам для выбора и настройки камеры, а также Камеры и датчики сторонних производителей для устройств, не входящих в основной набор.
Камера
класс lerobot.cameras.Camera
< source >( config: CameraConfig )
Базовый класс для реализаций камеры.
Определяет стандартный интерфейс для операций с камерой в различных бэкендах. Подклассы должны реализовать все абстрактные методы.
Управляет базовыми свойствами камеры (FPS, разрешение) и основными операциями:
- Подключение/отключение
- Захват кадров (синхронный/асинхронный/последний)
connect
< source >( warmup: bool = True )
Установите соединение с камерой.
Отключитесь от камеры и освободите ресурсы.
Синхронно захватить и вернуть один кадр с камеры.
Это блокирующий вызов, который будет ждать готовности оборудования и его SDK.
async_read
< source >( timeout_ms: float = Ellipsis ) → np.ndarray
Возвращает самую последнюю новую рамку.
Этот метод получает последний кадр, захваченный фоновым потоком. Если новый кадр уже доступен в буфере (захвачен с момента последнего вызова), он возвращается немедленно.
Он блокируется не более чем на timeout_ms только в том случае, если буфер пуст или если последний кадр уже был потреблен предыдущим вызовом async_read.
По сути, этот метод возвращает последнюю непрочитанную рамку, при необходимости ожидая поступления новой в пределах заданного таймаута.
Использование:
- Идеально подходит для циклов управления, где необходимо гарантировать, что каждый обработанный кадр является актуальным, фактически синхронизируя ваш цикл с частотой кадров камеры.
- Причины тайм-аута обычно включают: очень низкий FPS камеры, высокую нагрузку на обработку или отключение камеры.
find_cameras
< source >( ) → List[Dict[str, Any]]
Возвращает
List[Dict[str, Any]]
Список словарей, где каждый словарь содержит информацию об обнаруженной камере.
Определяет доступные камеры, подключенные к системе.
CameraConfig
класс lerobot.cameras.CameraConfig
< source >( fps: int | None = Nonewidth: int | None = Noneheight: int | None = None )