REST/HTTP API
Limelight OS, (ipaddress):5807
adresinde çalışan bir REST/HTTP sunucusu özelliğine sahiptir.
LimelightLib Python, Limelight HTTP/REST API'sini kullanan açık kaynaklı bir kütüphanedir.
Not: örneğin http://(limelight-ip-adresi):5807/results
Genel
Metod | Rota | Açıklama |
---|
GET | /results | Mevcut hedefleme sonuçlarının tam JSON dökümünü al |
GET | /status | Sıcaklık, fps, cihaz adı, pipeline indeksi, CPU kullanımı, RAM kullanımı içeren JSON durum nesnesini al |
GET | /hwreport | Tam donanım raporlarının JSON dizisini döndürür. Donanım raporu, FOV, ana ofset gibi insan tarafından okunabilir bilgiler içerir |
Pipeline Yönetimi
Metod | Rota | Açıklama |
---|
GET | /pipeline-default | Varsayılan pipeline'ı al (JSON) |
GET | /pipeline-atindex | Kameradan pipeline[n]'i al (JSON). Pipeline'ı diskten yükler. İstekte bir 'index' URL parametresi ekleyin. |
POST | /pipeline-switch | Farklı bir pipeline'a geç. İstekte bir 'index' URL parametresi ekleyin. |
POST | /reload-pipeline | Kamerayı mevcut pipeline'ı ve tüm pipeline kaynaklarını yeniden yüklemeye zorla |
POST | /update-pipeline | Bir veya daha fazla ayar güncellemesi içeren JSON'u kabul eder. Bu ayarları diske kaydetmek için URL parametresi "flush"ı 1 olarak ayarlayın. |
POST | /upload-pipeline | Bir pipeline yükle. İstek gövdesinde JSON verisi gönderin. İsteğe bağlı olarak bir 'index' parametresi ekleyin. Diskteki pipeline'ın üzerine yazar |
Kaynak Yönetimi
Metod | Rota | Açıklama |
---|
POST | /upload-fieldmap | Bir saha haritası yükle. İstek gövdesinde JSON verisi gönderin. İsteğe bağlı olarak bir 'index' parametresi ekleyin. |
POST | /upload-python | Python kodu yükle. Kodu istek gövdesinde düz metin olarak gönderin. İsteğe bağlı olarak bir 'index' parametresi ekleyin. |
POST | /upload-nn | Bir sinir ağı yükle. Bir 'type' parametresi ("detector" veya "classifier"), istek gövdesinde dosya içeriği ve isteğe bağlı olarak bir 'index' parametresi ekleyin. |
POST | /upload-nnlabels | Sinir ağı etiketleri yükle. Bir 'type' parametresi ("detector" veya "classifier"), istek gövdesinde dosya ve isteğe bağlı olarak bir 'index' parametresi ekleyin. |
GET | /getsnapscriptnames | SnapScriptPro adlarının listesi |
Python ve Robot Yönlendirmesi
Metod | Rota | Açıklama |
---|
POST | /update-pythoninputs | SnapScript pipeline'ları için Python girişlerini güncelle. İstek gövdesinde JSON verisi (dizi) gönderin. |
POST | /update-robotorientation | Robot yönlendirmesini güncelle. İstek gövdesinde JSON verisi (dizi) gönderin. Örneğin "[45,0,0,0,0,0]". Bu yöntemin kullanılması, yeniden başlatma/yeniden başlatmaya kadar NetworkTables tabanlı yönlendirme güncellemelerini devre dışı bırakır |
Kalibrasyon
Metod | Rota | Açıklama |
---|
GET | /cal-default | Varsayılan kalibrasyon sonucunu döndürür |
GET | /cal-file | Özel kalibrasyon sonucunu döndürür (dosya sistemi) |
GET | /cal-eeprom | Özel kalibrasyon sonucunu döndürür (eeprom) |
GET | /cal-latest | En son özel kalibrasyon sonucunu döndürür. Bu sonuç, dosya sistemine veya eeprom'a kaydedilmedikçe kullanılmaz |
POST | /cal-eeprom | Eeprom kalibrasyon sonucunu güncelle. İstek gövdesinde kalibrasyon verisi gönderin. |
POST | /cal-file | Dosya sistemi kalibrasyon sonucunu güncelle. İstek gövdesinde kalibrasyon verisi gönderin. |
DELETE | /cal-latest | En son kalibrasyon sonucunu sil |
DELETE | /cal-eeprom | Eeprom kalibrasyon sonucunu sil |
DELETE | /cal-file | Dosya sistemi kalibrasyon sonucunu sil |
Anlık Görüntüler
Metod | Rota | Açıklama |
---|
POST | /capture-snapshot | Bir anlık görüntü yakala. Anlık görüntüyü adlandırmak için bir 'snapname' URL parametresi ekleyin. |
POST | /upload-snapshot | Adlandırılmış bir anlık görüntü yükle. Bir 'snapname' URL parametresi ve istek gövdesinde bir görüntü dosyası ekleyin. |
GET | /snapshotmanifest | Anlık görüntü dosya adlarının bir listesini döndürür |
DELETE | /delete-snapshots | Tüm anlık görüntüleri siler |
DELETE | /delete-snapshot | Belirli bir anlık görüntüyü sil. İstekte bir 'snapname' parametresi ekleyin. |