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

REST/HTTP API

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

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

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

כללי

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

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

שיטהנתיבתיאור
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' בבקשה.