דלג לתוכן הראשי

REST/HTTP API

Limelight OS מציג שרת REST/HTTP הפועל בכתובת (ipaddress):5807

LimelightLib Python היא ספריית קוד פתוח המשתמשת ב-Limelight HTTP/REST API.

הערה: לדוגמה http://(limelight-ip-address):5807/results

כללי

שיטהנתיבתיאור
GET/resultsקבלת פלט JSON מלא של תוצאות המיקוד הנוכחיות
GET/statusקבלת אובייקט סטטוס JSON עם טמפרטורה, fps, שם המכשיר, אינדקס צינור, שימוש במעבד, שימוש בזיכרון
GET/hwreportמחזיר מערך JSON של דוחות חומרה מלאים. דוח חומרה מכיל מידע קריא לאדם כגון FOV, היסט עיקרי וכו'

ניהול צינורות (Pipelines)

שיטהנתיבתיאור
GET/pipeline-defaultקבלת צינור ברירת מחדל (JSON)
GET/pipeline-atindexקבלת pipeline[n] מהמצלמה (JSON). טוען צינור מהדיסק. יש לכלול פרמטר 'index' בבקשה.
POST/pipeline-switchמעבר לצינור אחר. יש לכלול פרמטר 'index' בבקשה.
POST/reload-pipelineאילוץ המצלמה לטעון מחדש את הצינור הנוכחי ואת כל משאבי הצינור
POST/update-pipelineמקבל JSON עם עדכון אחד או יותר להגדרות. הגדר פרמטר url "flush" ל-1 כדי לשמור הגדרות אלה לדיסק.
POST/upload-pipelineהעלאת צינור. שלח נתוני JSON בגוף הבקשה. אופציונלית כלול פרמטר 'index'. דורס צינור בדיסק

ניהול מצלמה

שיטהנתיבתיאור
POST/set-imumodeהגדרת מצב IMU (JSON)
POST/set-throttleהגדרת מספר הפריימים לדלג בין פריימים מעובדים לניהול תרמי
POST/set-imuassistalphaהגדרת אלפא של פילטר משלים במצב IMU Assist (ברירת מחדל 0.001)

ניהול משאבים

שיטהנתיבתיאור
POST/upload-fieldmapהעלאת מפת שדה. שלח נתוני JSON בגוף הבקשה. אופציונלית כלול פרמטר 'index'.
POST/upload-pythonהעלאת קוד פייתון. שלח את הקוד כטקסט רגיל בגוף הבקשה. אופציונלית כלול פרמטר 'index'.
POST/upload-nnהעלאת רשת נוירונים. כלול פרמטר 'type' ("detector" או "classifier"), תוכן הקובץ בגוף הבקשה, ואופציונלית כלול פרמטר 'index'.
POST/upload-nnlabelsהעלאת תוויות רשת נוירונים. כלול פרמטר 'type' ("detector" או "classifier"), הקובץ בגוף הבקשה, ואופציונלית כלול פרמטר 'index'.
GET/getsnapscriptnamesרשימת שמות snapscriptpro

פייתון וכיוון רובוט

שיטהנתיבתיאור
POST/update-pythoninputsעדכון קלטי פייתון עבור צינורות SnapScript. שלח נתוני JSON (מערך) בגוף הבקשה.
POST/update-robotorientationעדכון כיוון הרובוט. שלח נתוני JSON (מערך) בגוף הבקשה. לדוגמה "[45,0,0,0,0,0]". שימוש בשיטה זו מבטל עדכוני כיוון מבוססי NetworkTables עד להפעלה מחדש/אתחול

כיול

שיטהנתיבתיאור
GET/cal-defaultמחזיר תוצאת כיול ברירת מחדל
GET/cal-fileמחזיר תוצאת כיול מותאמת אישית (מערכת קבצים)
GET/cal-eepromמחזיר תוצאת כיול מותאמת אישית (eeprom)
GET/cal-latestמחזיר את תוצאת הכיול המותאמת האחרונה. תוצאה זו אינה בשימוש אלא אם היא נשמרת למערכת הקבצים או ל-eeprom
POST/cal-eepromעדכון תוצאת כיול ה-eeprom. שלח נתוני כיול בגוף הבקשה.
POST/cal-fileעדכון תוצאת כיול מערכת הקבצים. שלח נתוני כיול בגוף הבקשה.
DELETE/cal-latestמחיקת תוצאת הכיול האחרונה
DELETE/cal-eepromמחיקת תוצאת כיול ה-eeprom
DELETE/cal-fileמחיקת תוצאת כיול מערכת הקבצים

תמונות מצב (Snapshots)

שיטהנתיבתיאור
POST/capture-snapshotצילום תמונת מצב. כלול פרמטר url 'snapname' כדי לתת שם לתמונת המצב.
POST/upload-snapshotהעלאת תמונת מצב בעלת שם. כלול פרמטר url 'snapname' וקובץ תמונה בגוף הבקשה.
GET/snapshotmanifestמחזיר רשימה של שמות קבצי תמונות מצב
DELETE/delete-snapshotsמוחק את כל תמונות המצב
DELETE/delete-snapshotמחיקת תמונת מצב ספציפית. כלול פרמטר 'snapname' בבקשה.