REST/HTTP API
Limelight OS में (ipaddress):5807 पर एक REST/HTTP सर्वर चलता है
LimelightLib Python एक ओपन-सोर्स लाइब्रेरी है जो Limelight HTTP/REST API का उपयोग करती है।
नोट: उदाहरण के लिए http://(limelight-ip-address):5807/results
सामान्य
| Method | Route | विवरण |
|---|
| GET | /results | वर्तमान टारगेटिंग परिणामों का पूर्ण JSON डंप प्राप्त करें |
| GET | /status | तापमान, fps, ड िवाइस नाम, पाइपलाइन इंडेक्स, cpu उपयोग, ram उपयोग के साथ JSON स्टेटस ऑब्जेक्ट प्राप्त करें |
| GET | /hwreport | पूर्ण हार्डवेयर रिपोर्ट्स की JSON array लौटाता है। हार्डवेयर रिपोर्ट में मानव-पठनीय जानकारी जैसे FOV, principal offset, आदि शामिल होती है |
पाइपलाइन प्रबंधन
| Method | Route | विवरण |
|---|
| 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' पैरामीटर शामिल करें। डिस्क पर पाइपलाइन को ओवरराइट करता है |
कैमरा प्रबंधन
| Method | Route | विवरण |
|---|
| POST | /set-imumode | IMU मोड सेट करें (JSON) |
| POST | /set-throttle | थर्मल प्रबंधन के लिए प्रोसेस किए गए फ्रेम्स के बीच स्किप करने के लिए फ्रेम्स की संख्या सेट करें |
| POST | /set-imuassistalpha | IMU Assist Mode complementary filter alpha सेट करें (डिफ़ॉल्ट 0.001) |
संसाधन प्र बंधन
| Method | Route | विवरण |
|---|
| POST | /upload-fieldmap | फील्ड मैप अपलोड करें। रिक्वेस्ट बॉडी में JSON डेटा भेजें। वैकल्पिक रूप से 'index' पैरामीटर शामिल करें। |
| POST | /upload-python | Python कोड अपलोड करें। रिक्वेस्ट बॉडी में कोड को plain text के रूप में भेजें। वैकल्पिक रूप से 'index' पैरामीटर शामिल करें। |
| POST | /upload-nn | न्यूरल नेटवर्क अपलोड करें। 'type' पैरामीटर ("detector" या "classifier"), रिक्वेस्ट बॉडी में फ़ाइल सामग्री, और वैकल्पिक रूप से 'index' पैरामीटर शामिल करें। |
| POST | /upload-nnlabels | न्यूरल नेटवर्क लेबल अपलोड करें। 'type' पैरामीटर ("detector" या "classifier"), रिक्वेस्ट बॉडी में फ़ाइल, और वैकल्पिक रूप से 'index' पैरामीटर शामिल करें। |
| GET | /getsnapscriptnames | snapscriptpro नामों की सूची |
Python और रोबोट ओरिएंटेशन
| Method | Route | विवरण |
|---|
| POST | /update-pythoninputs | SnapScript पाइपलाइनों के लिए Python इनपुट अपडेट करें। रिक्वेस्ट बॉडी में JSON डेटा (array) भेजें। |
| POST | /update-robotorientation | रोबोट ओरिएंटेशन अपडेट करें। रिक्वेस्ट बॉडी में JSON डेटा (array) भेजें। उदाहरण "[45,0,0,0,0,0]। इस method के उपयोग से restart/reboot तक NetworkTables-आधारित ओरिएंटेशन अपडेट अक्षम हो जाते हैं |
कैलिब्रेशन
| Method | Route | विवरण |
|---|
| 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 | फ़ाइलसिस्टम कैलिब्रेशन परिणाम हटाएं |
स्नैपशॉट्स
| Method | Route | विवरण |
|---|
| POST | /capture-snapshot | स्नैपशॉट कैप्चर करें। स्नैपशॉट को नाम देने के लिए 'snapname' url पैरामीटर शामिल करें। |
| POST | /upload-snapshot | नामित स्नैपशॉट अपलोड करें। 'snapname' url पैरामीटर और रिक्वेस्ट बॉडी में इमेज फ़ाइल शामिल करें। |
| GET | /snapshotmanifest | स्नैपशॉट फ़ाइल नामों की सूची लौटाता है |
| DELETE | /delete-snapshots | सभी स्नैपशॉट्स हटाता है |
| DELETE | /delete-snapshot | एक विशिष्ट स्नैपशॉट हटाएं। रिक्वेस्ट में 'snapname' पैरामीटर शामिल करें। |