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

ממשק REST/HTTP

מערכת ההפעלה Limelight כוללת שרת REST/HTTP הפועל בכתובת (כתובת-IP):5807

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

הערה: לדוגמה http://(כתובת-IP-של-limelight):5807/results

כללי

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

ניהול צינורות

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

ניהול משאבים

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

Python וכיוון הרובוט

שיטהנתיבתיאור
POST/update-pythoninputsעדכון קלטי Python עבור צינורות 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מחיקת תוצאת הכיול ממערכת הקבצים

תמונות מצב

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