LeRobot documentation

Teleoperatörler

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v0.7.0).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Teleoperatörler

Bir teleoperatör, bir robotun takip etmesi için eylemler üretir — bir lider kol, bir oyun kolu, bir klavye, bir telefon. Bunların tümü Teleoperator arayüzünü uygular, bu nedenle bu arayüze göre yazılmış bir kayıt betiği herhangi bir giriş cihazıyla çalışır.

Kurulum kılavuzları için Phone teleoperation ve Isaac Teleop konularına, kayıt iş akışı için ise Imitation Learning for Robots konusuna bakın. Çekirdek setin dışındaki topluluk tarafından sürdürülen cihazlar için Third-Party Robots & Teleoperators konusuna göz atın. Kendi teleoperatörünüzü eklemek için Bring Your Own Hardware konusuna bakın.

Teleoperatör

sınıf lerobot.teleoperators.Teleoperator

< >

( config: TeleoperatorConfig )

Parametreler

  • config_class (RobotConfig) — Bu teleoperator için beklenen yapılandırma sınıfı.
  • name (str) — Bu teleoperator türünü tanımlamak için kullanılan benzersiz ad.

Tüm LeRobot uyumlu teleoperasyon cihazları için temel soyut sınıf.

Bu sınıf, fiziksel teleoperatörlerle etkileşim için standart bir arayüz sağlar. Alt sınıflar, kullanılabilir olmak için tüm soyut yöntemleri ve özellikleri uygulamalıdır.

bağlan

< >

( calibrate: bool = True )

Parametreler

  • calibrate (bool) — True ise, teleoperator bağlandıktan sonra kalibre edilmemişse veya kalibrasyona ihtiyaç duyuyorsa otomatik olarak kalibre edilir (bu donanıma bağlıdır).

Teleoperatör ile iletişim kurun.

bağlantıyı kes

< >

( )

Teleoperatörden bağlantıyı kesin ve gerekli temizlik işlemlerini gerçekleştirin.

yapılandır

< >

( )

Teleoperatöre tek seferlik veya çalışma zamanı yapılandırmasını uygulayın. Bu, motor parametrelerini, kontrol modlarını veya başlangıç durumunu ayarlamayı içerebilir.

calibrate

< >

( )

Uygulanabilirse teleoperatörü kalibre edin. Değilse, bu bir no-op olmalıdır.

Bu yöntem, gerekli verileri (ör. motor ofsetleri) toplamalı ve :pyattr:calibration sözlüğünü buna göre güncellemelidir.

get_action

< >

( ) → RobotAction

Dönüş değeri

RobotAction

Teleoperatörün mevcut eylemlerini temsil eden düz bir sözlük. Yapısı observation_features ile eşleşmelidir.

Teleoperatörden mevcut eylemi alın.

geri bildirim gönder

< >

( feedback: dict ) → dict[str, Any]

Parametreler

  • feedback (dict[str, Any]) — İstenen geri bildirimi temsil eden sözlük. Yapısı :pymeth:feedback_features ile eşleşmelidir.

Dönüş değeri

dict[str, Any]

Motorlara aslında gönderilen eylem, örneğin hız üzerindeki güvenlik sınırları gibi nedenlerle kırpılmış veya değiştirilmiş olabilir.

Geri bildirim eylem komutunu teleoperatöre gönderin.

action_features

< >

( )

Teleoperatörün ürettiği eylemlerin yapısını ve türlerini açıklayan bir sözlük. Yapısının (anahtarlarının), :pymeth:get_action tarafından döndürülen yapıyla eşleşmesi gerekir. Sözlüğün değerleri, basit bir değer olması durumunda o değerin türü olmalıdır; örneğin tek bir öz algısal değer (bir eklem için hedef konum/hız) için float.

Not: Bu özellik, robot bağlı olsun ya da olmasın çağrılabilir olmalıdır.

feedback_features

< >

( )

Robotun beklediği geri bildirim eylemlerinin yapısını ve türlerini açıklayan bir sözlük. Yapısının (anahtarlarının) :pymeth:send_feedback fonksiyonuna iletilen yapıyla eşleşmesi gerekir. Sözlüğün değerleri, basit bir değer olması durumunda o değerin türü olmalıdır; örneğin tek bir öz algısal değer (bir eklem için hedef konum/hız) için float.

Not: Bu özellik, robot bağlı olsun ya da olmasın çağrılabilir olmalıdır.

is_connected

< >

( )

Teleoperatörün şu anda bağlı olup olmadığı. False ise, :pymeth:get_action veya :pymeth:send_feedback çağrısı bir hata yükseltmelidir.

is_calibrated

< >

( )

Teleoperatörün şu anda kalibre edilip edilmediğini belirtir. Uygulanabilir değilse her zaman True olmalıdır

TeleoperatorConfig

sınıf lerobot.teleoperators.TeleoperatorConfig

< >

( id: str | None = Nonecalibration_dir: pathlib.Path | None = None )

make_teleoperator_from_config

lerobot.teleoperators.make_teleoperator_from_config

< >

( config: TeleoperatorConfig )

Update on GitHub