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
| Metod | Yol | 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, principal offset vb. gibi okunabilir bilgiler içerir |
Pipeline Yönetimi
| Metod | Yol | 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 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 |
Kamera Yönetimi
| Metod | Yol | Açıklama |
|---|
| POST | /set-imumode | IMU Modunu ayarla (JSON) |
| POST | /set-throttle | Termal yönetim için işlenen kareler arasında atlanacak kare sayısını ayarla |
| POST | /set-imuassistalpha | IMU Assist Mode tamamlayıcı filtre alpha değerini ayarla (varsayılan 0.001) |
Kaynak Yönetimi
| Metod | Yol | Açıklama |
|---|
| POST | /upload-fieldmap | Bir 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 | Bir 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önelimi
| Metod | Yol | Açıklama |
|---|
| POST | /update-pythoninputs | SnapScript pipeline'ları için Python girdilerini güncelle. İstek gövdesinde JSON verisi (dizi) gönderin. |
| POST | /update-robotorientation | Robot 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
| Metod | Yol | 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 verisini gönderin. |
| POST | /cal-file | Dosya sistemi kalibrasyon sonucunu güncelle. İstek gövdesinde kalibrasyon verisini 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 | Yol | Açıklama |
|---|
| POST | /capture-snapshot | Bir anlık görüntü yakala. Anlık 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. |