Ana içeriğe geç

REST/HTTP API

Limelight OS, (ipadresi):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

MetodYolAçı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, principal offset vb. gibi okunabilir bilgiler içerir

Pipeline Yönetimi

MetodYolAçı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 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

Kamera Yönetimi

MetodYolAçıklama
POST/set-imumodeIMU Modunu ayarla (JSON)
POST/set-throttleTermal yönetim için işlenen kareler arasında atlanacak kare sayısını ayarla
POST/set-imuassistalphaIMU Assist Mode tamamlayıcı filtre alpha değerini ayarla (varsayılan 0.001)

Kaynak Yönetimi

MetodYolAçı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 isimlerinin listesi

Python ve Robot Yönelimi

MetodYolAçıklama
POST/update-pythoninputsSnapScript pipeline'ları için Python girdilerini güncelle. İstek gövdesinde JSON verisi (dizi) gönderin.
POST/update-robotorientationRobot yönelimini güncelle. İstek gövdesinde JSON verisi (dizi) gönderin. Örn. "[45,0,0,0,0,0]. Bu metodun kullanımı, yeniden başlatma/reboot'a kadar NetworkTables tabanlı yönelim güncellemelerini devre dışı bırakır

Kalibrasyon

MetodYolAçı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 verisini gönderin.
POST/cal-fileDosya sistemi kalibrasyon sonucunu güncelle. İstek gövdesinde kalibrasyon verisini 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

MetodYolAçı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 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.