Ana içeriğe geç

REST/HTTP API

Limelight OS, (ipaddress):5807 adresinde çalışan bir REST/HTTP sunucusu içerir

LimelightLib Python, Limelight HTTP/REST API'sini kullanan açık kaynaklı bir kütüphanedir.

Not: örn. 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 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-fieldmapSaha 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-nnSinir 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 isimlerinin 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. Örn. "[45,0,0,0,0,0]". Bu metodun kullanımı, 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-snapshotAnlık görüntü yakala. 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 isimlerinin 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.