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: örneğin http://(limelight-ip-address):5807/results

Genel

MetodRotaAçıklama
GET/resultsMevcut hedefleme sonuçlarının tam JSON dökümünü alın
GET/statusSıcaklık, fps, cihaz adı, pipeline indeksi, cpu kullanımı, ram kullanımı içeren JSON durum nesnesi alın
GET/hwreportTam donanım raporlarının JSON dizisini döndürür. Donanım raporu, FOV, ana ofset vb. gibi insan tarafından okunabilir bilgiler içerir

Pipeline Yönetimi

MetodRotaAçıklama
GET/pipeline-defaultVarsayılan pipeline'ı alın (JSON)
GET/pipeline-atindexKameradan pipeline[n]'i alın (JSON). Pipeline'ı diskten yükler. İstekte bir 'index' url parametresi ekleyin.
POST/pipeline-switchFarklı bir pipeline'a geçin. İstekte bir 'index' url parametresi ekleyin.
POST/reload-pipelineKamerayı mevcut pipeline'ı ve tüm pipeline kaynaklarını yeniden yüklemeye zorlayın
POST/update-pipelineBir veya daha fazla ayar güncellemesi içeren JSON kabul eder. Bu ayarları diske kaydetmek için url parametresi "flush" değerini 1 olarak ayarlayın.
POST/upload-pipelineBir pipeline yükleyin. İstek gövdesinde JSON verisi gönderin. İsteğe bağlı olarak bir 'index' parametresi ekleyin. Diskteki pipeline'ın üzerine yazar

Kamera Yönetimi

MetodRotaAçıklama
POST/set-imumodeIMU Modunu Ayarlayın (JSON)
POST/set-throttleTermal yönetim için işlenen kareler arasında atlanacak kare sayısını ayarlayın
POST/set-imuassistalphaIMU Yardım Modu tamamlayıcı filtre alfasını ayarlayın (varsayılan 0.001)

Kaynak Yönetimi

MetodRotaAçıklama
POST/upload-fieldmapBir saha haritası yükleyin. İstek gövdesinde JSON verisi gönderin. İsteğe bağlı olarak bir 'index' parametresi ekleyin.
POST/upload-pythonPython kodu yükleyin. 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ükleyin. 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ükleyin. 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önelimi

MetodRotaAçıklama
POST/update-pythoninputsSnapScript pipeline'ları için Python girişlerini güncelleyin. İstek gövdesinde JSON verisi (dizi) gönderin.
POST/update-robotorientationRobot yönelimini güncelleyin. İstek gövdesinde JSON verisi (dizi) gönderin. Örneğin "[45,0,0,0,0,0]". Bu metodun kullanımı, yeniden başlatmaya/yeniden önyüklemeye kadar NetworkTables tabanlı yönelim 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 kaydedilmediği sürece kullanılmaz
POST/cal-eepromEeprom kalibrasyon sonucunu güncelleyin. İstek gövdesinde kalibrasyon verisi gönderin.
POST/cal-fileDosya sistemi kalibrasyon sonucunu güncelleyin. İstek gövdesinde kalibrasyon verisi gönderin.
DELETE/cal-latestEn son kalibrasyon sonucunu silin
DELETE/cal-eepromEeprom kalibrasyon sonucunu silin
DELETE/cal-fileDosya sistemi kalibrasyon sonucunu silin

Anlık Görüntüler

MetodRotaAçıklama
POST/capture-snapshotBir anlık görüntü yakalayın. 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ükleyin. 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ü siler. İstekte bir 'snapname' parametresi ekleyin.