Ana içeriğe geç

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

MetodRotaAçıklama
GET/resultsMevcut hedefleme sonuçlarının tam JSON dökümünü al
GET/statusSıcaklık, fps, cihaz adı, pipeline indeksi, CPU kullanımı, RAM kullanımı içeren JSON durum nesnesini al
GET/hwreportTam 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

MetodRotaAçıklama
GET/pipeline-defaultVarsayılan pipeline'ı al (JSON)
GET/pipeline-atindexKameradan pipeline[n]'i al (JSON). Pipeline'ı diskten yükler. İstekte bir 'index' URL parametresi ekleyin.
POST/pipeline-switchFarklı bir pipeline'a geç. İstekte bir 'index' URL parametresi ekleyin.
POST/reload-pipelineKamerayı mevcut pipeline'ı ve tüm pipeline kaynaklarını yeniden yüklemeye zorla
POST/update-pipelineBir 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-pipelineBir 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

MetodRotaAçıklama
POST/upload-fieldmapBir saha haritası yükle. İstek gövdesinde JSON verisi gönderin. İsteğe bağlı olarak bir 'index' parametresi ekleyin.
POST/upload-pythonPython kodu yükle. Kodu istek gövdesinde düz metin olarak gönderin. İsteğe bağlı olarak bir 'index' parametresi ekleyin.
POST/upload-nnBir 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-nnlabelsSinir 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/getsnapscriptnamesSnapScriptPro adlarının listesi

Python ve Robot Yönlendirmesi

MetodRotaAçıklama
POST/update-pythoninputsSnapScript pipeline'ları için Python girişlerini güncelle. İstek gövdesinde JSON verisi (dizi) gönderin.
POST/update-robotorientationRobot 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

MetodRotaAçıklama
GET/cal-defaultVarsayı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-latestEn son özel kalibrasyon sonucunu döndürür. Bu sonuç, dosya sistemine veya eeprom'a kaydedilmedikçe kullanılmaz
POST/cal-eepromEeprom kalibrasyon sonucunu güncelle. İstek gövdesinde kalibrasyon verisi gönderin.
POST/cal-fileDosya sistemi kalibrasyon sonucunu güncelle. İstek gövdesinde kalibrasyon verisi gönderin.
DELETE/cal-latestEn son kalibrasyon sonucunu sil
DELETE/cal-eepromEeprom kalibrasyon sonucunu sil
DELETE/cal-fileDosya sistemi kalibrasyon sonucunu sil

Anlık Görüntüler

MetodRotaAçıklama
POST/capture-snapshotBir anlık görüntü yakala. Anlık görüntüyü adlandırmak için bir 'snapname' URL parametresi ekleyin.
POST/upload-snapshotAdlandı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/snapshotmanifestAnlık görüntü dosya adlarının bir listesini döndürür
DELETE/delete-snapshotsTüm anlık görüntüleri siler
DELETE/delete-snapshotBelirli bir anlık görüntüyü sil. İstekte bir 'snapname' parametresi ekleyin.