मुख्य कंटेंट तक स्किप करें

REST/HTTP API

Limelight OS में (ipaddress):5807 पर एक REST/HTTP सर्वर चलता है

LimelightLib Python एक ओपन-सोर्स लाइब्रेरी है जो Limelight HTTP/REST API का उपयोग करती है।

नोट: उदाहरण के लिए http://(limelight-ip-address):5807/results

सामान्य

MethodRouteविवरण
GET/resultsवर्तमान टारगेटिंग परिणामों का पूर्ण JSON डंप प्राप्त करें
GET/statusतापमान, fps, डिवाइस नाम, पाइपलाइन इंडेक्स, cpu उपयोग, ram उपयोग के साथ JSON स्टेटस ऑब्जेक्ट प्राप्त करें
GET/hwreportपूर्ण हार्डवेयर रिपोर्ट्स की JSON array लौटाता है। हार्डवेयर रिपोर्ट में मानव-पठनीय जानकारी जैसे FOV, principal offset, आदि शामिल होती है

पाइपलाइन प्रबंधन

MethodRouteविवरण
GET/pipeline-defaultडिफ़ॉल्ट पाइपलाइन प्राप्त करें (JSON)
GET/pipeline-atindexकैमरे से pipeline[n] प्राप्त करें (JSON)। डिस्क से पाइपलाइन लोड करता है। रिक्वेस्ट में 'index' url पैरामीटर शामिल करें।
POST/pipeline-switchकिसी अलग पाइपलाइन पर स्विच करें। रिक्वेस्ट में 'index' url पैरामीटर शामिल करें।
POST/reload-pipelineकैमरे को वर्तमान पाइपलाइन और सभी पाइपलाइन संसाधनों को पुनः लोड करने के लिए बाध्य करें
POST/update-pipelineएक या अधिक सेटिंग्स अपडेट के साथ JSON स्वीकार करता है। इन सेटिंग्स को डिस्क पर सेव करने के लिए url पैरामीटर "flush" को 1 पर सेट करें।
POST/upload-pipelineपाइपलाइन अपलोड करें। रिक्वेस्ट बॉडी में JSON डेटा भेजें। वैकल्पिक रूप से 'index' पैरामीटर शामिल करें। डिस्क पर पाइपलाइन को ओवरराइट करता है

कैमरा प्रबंधन

MethodRouteविवरण
POST/set-imumodeIMU मोड सेट करें (JSON)
POST/set-throttleथर्मल प्रबंधन के लिए प्रोसेस किए गए फ्रेम्स के बीच स्किप करने के लिए फ्रेम्स की संख्या सेट करें
POST/set-imuassistalphaIMU Assist Mode complementary filter alpha सेट करें (डिफ़ॉल्ट 0.001)

संसाधन प्रबंधन

MethodRouteविवरण
POST/upload-fieldmapफील्ड मैप अपलोड करें। रिक्वेस्ट बॉडी में JSON डेटा भेजें। वैकल्पिक रूप से 'index' पैरामीटर शामिल करें।
POST/upload-pythonPython कोड अपलोड करें। रिक्वेस्ट बॉडी में कोड को plain text के रूप में भेजें। वैकल्पिक रूप से 'index' पैरामीटर शामिल करें।
POST/upload-nnन्यूरल नेटवर्क अपलोड करें। 'type' पैरामीटर ("detector" या "classifier"), रिक्वेस्ट बॉडी में फ़ाइल सामग्री, और वैकल्पिक रूप से 'index' पैरामीटर शामिल करें।
POST/upload-nnlabelsन्यूरल नेटवर्क लेबल अपलोड करें। 'type' पैरामीटर ("detector" या "classifier"), रिक्वेस्ट बॉडी में फ़ाइल, और वैकल्पिक रूप से 'index' पैरामीटर शामिल करें।
GET/getsnapscriptnamessnapscriptpro नामों की सूची

Python और रोबोट ओरिएंटेशन

MethodRouteविवरण
POST/update-pythoninputsSnapScript पाइपलाइनों के लिए Python इनपुट अपडेट करें। रिक्वेस्ट बॉडी में JSON डेटा (array) भेजें।
POST/update-robotorientationरोबोट ओरिएंटेशन अपडेट करें। रिक्वेस्ट बॉडी में JSON डेटा (array) भेजें। उदाहरण "[45,0,0,0,0,0]। इस method के उपयोग से restart/reboot तक NetworkTables-आधारित ओरिएंटेशन अपडेट अक्षम हो जाते हैं

कैलिब्रेशन

MethodRouteविवरण
GET/cal-defaultडिफ़ॉल्ट कैलिब्रेशन परिणाम लौटाता है
GET/cal-fileकस्टम कैलिब्रेशन परिणाम लौटाता है (फ़ाइल सिस्टम)
GET/cal-eepromकस्टम कैलिब्रेशन परिणाम लौटाता है (eeprom)
GET/cal-latestनवीनतम कस्टम कैलिब्रेशन परिणाम लौटाता है। यह परिणाम तब तक उपयोग नहीं किया जाता जब तक इसे फ़ाइल सिस्टम या eeprom में सेव नहीं किया जाता
POST/cal-eepromeeprom कैलिब्रेशन परिणाम अपडेट करें। रिक्वेस्ट बॉडी में कैलिब्रेशन डेटा भेजें।
POST/cal-fileफ़ाइलसिस्टम कैलिब्रेशन परिणाम अपडेट करें। रिक्वेस्ट बॉडी में कैलिब्रेशन डेटा भेजें।
DELETE/cal-latestनवीनतम कैलिब्रेशन परिणाम हटाएं
DELETE/cal-eepromeeprom कैलिब्रेशन परिणाम हटाएं
DELETE/cal-fileफ़ाइलसिस्टम कैलिब्रेशन परिणाम हटाएं

स्नैपशॉट्स

MethodRouteविवरण
POST/capture-snapshotस्नैपशॉट कैप्चर करें। स्नैपशॉट को नाम देने के लिए 'snapname' url पैरामीटर शामिल करें।
POST/upload-snapshotनामित स्नैपशॉट अपलोड करें। 'snapname' url पैरामीटर और रिक्वेस्ट बॉडी में इमेज फ़ाइल शामिल करें।
GET/snapshotmanifestस्नैपशॉट फ़ाइल नामों की सूची लौटाता है
DELETE/delete-snapshotsसभी स्नैपशॉट्स हटाता है
DELETE/delete-snapshotएक विशिष्ट स्नैपशॉट हटाएं। रिक्वेस्ट में 'snapname' पैरामीटर शामिल करें।