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
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 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 | 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 | 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 isimlerinin 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. Ö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
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 | Anlık görüntü yakala. 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 isimlerinin 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. |