LeRobot documentation
Kameralar
Kameralar
Kameralar, bir politikanın gördüğü görüntü gözlemlerini sağlar. Her arka uç — OpenCV, Intel RealSense, Reachy 2 — Camera arayüzünü uygular; bu nedenle donanım değiştirildiğinde kareleri okuyan kod değişmez.
Bir kamera seçmek ve yapılandırmak için Kameralar kılavuzuna, çekirdek setin dışındaki cihazlar için ise Üçüncü Taraf Kameralar & Sensörler sayfasına bakın.
Kamera
sınıf lerobot.cameras.Camera
< source >( config: CameraConfig )
Kamera uygulamaları için temel sınıf.
Farklı arka uçlar arasında kamera işlemleri için standart bir arayüz tanımlar. Alt sınıflar tüm soyut yöntemleri uygulamak zorundadır.
Temel kamera özelliklerini (FPS, çözünürlük) ve çekirdek işlemleri yönetir:
- Bağlantı/kurulum
- Kare yakalama (senkron/asenkron/en son)
bağlan
< source >( warmup: bool = True )
Kameraya bağlantı kurun.
Kameradan bağlantıyı kesin ve kaynakları serbest bırakın.
Kameradan senkron olarak tek bir kare yakalayın ve döndürün.
Bu, donanımın ve SDK'sının hazır olmasını bekleyen bir engelleyici çağrıdır.
async_read
< source >( timeout_ms: float = Ellipsis ) → np.ndarray
En son yeni çerçeveyi döndürür.
Bu yöntem, arka plan iş parçacığı tarafından yakalanan en son kareyi alır. Tamponda yeni bir kare zaten mevcutsa (son çağrıdan bu yana yakalanmışsa), bunu derhal döndürür.
Yalnızca tampon boşsa veya en son kare daha önceki bir async_read çağrısı tarafından zaten tüketildiyse en fazla timeout_ms kadar bloklanır.
Özünde, bu yöntem, belirtilen zaman aşımı içinde yeni bir çerçevenin gelmesi için gerekirse bekleyerek, en son tüketilmemiş çerçeveyi döndürür.
Kullanım:
- İşlenen her karenin güncel olmasını sağlamak istediğiniz kontrol döngüleri için idealdir; döngünüzü kameraların FPS'ine etkili bir şekilde senkronize eder.
- Zaman aşımının nedenleri genellikle şunları içerir: çok düşük kamera FPS'i, ağır işleme yükü veya kameranın bağlantısının kesilmesi.
find_cameras
< source >( ) → List[Dict[str, Any]]
Dönüş değeri
List[Dict[str, Any]]
Sözlüklerden oluşan bir liste, her sözlük algılanan bir kamera hakkında bilgi içerir.
Sisteme bağlı kullanılabilir kameraları algılar.
CameraConfig
sınıf lerobot.cameras.CameraConfig
< source >( fps: int | None = Nonewidth: int | None = Noneheight: int | None = None )