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

REST/HTTP API

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

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

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

כללי

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

ניהול Pipeline

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

ניהול מצלמה

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

ניהול משאבים

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