REST/HTTP API
Limelight OS में (ipaddress):5807
पर एक REST/HTTP सर्वर चलता है
LimelightLib Python एक ओपन-सोर्स लाइब्रेरी है जो Limelight HTTP/REST API का उपयोग करती है।
नोट: उदाहरण के लिए http://(limelight-ip-address):5807/results
सामान्य
विधि | मार्ग | विवरण |
---|
GET | /results | वर्तमान लक्ष्यीकरण परिणामों का पूर्ण JSON डंप प्राप्त करें |
GET | /status | तापमान, fps, डिवाइस नाम, पाइपलाइन इंडेक्स, CPU उपयोग, RAM उपयोग के साथ JSON स्थिति ऑब्जेक्ट प्राप्त करें |
GET | /hwreport | हार्डवेयर रिपोर्ट का पूर्ण JSON ऐरे लौटाता है। हार्डवेयर रिपोर्ट में मानव-पठनीय जानकारी जैसे FOV, प्रिंसिपल ऑफसेट, आदि शामिल होते हैं। |
पाइपलाइन प्रबंधन
विधि | मार्ग | विवरण |
---|
GET | /pipeline-default | डिफ़ॉल्ट पाइपलाइन प्राप्त करें (JSON) |
GET | /pipeline-atindex | कैमरे से पाइपलाइन[n] प्राप्त करें (JSON)। डिस्क से पाइपलाइन लोड करता है। अनुरोध में 'index' URL पैरामीटर शामिल करें। |
POST | /pipeline-switch | एक अलग पाइपलाइन पर स्विच करें। अनुरोध में 'index' URL पैरामीटर शामिल करें। |
POST | /reload-pipeline | कैमरे को वर्तमान पाइपलाइन और सभी पाइपलाइन संसाधनों को पुनः लोड करने के लिए मजबूर करें |
POST | /update-pipeline | एक या अधिक सेटिंग अपडेट के साथ JSON स्वीकार करता है। इन सेटिंग्स को डिस्क पर सहेजने के लिए URL पैरामीटर "flush" को 1 पर सेट करें। |
POST | /upload-pipeline | एक पाइपलाइन अपलोड करें। अनुरोध बॉडी में JSON डेटा भेजें। वैकल्पिक रूप से 'index' पैरामीटर शामिल करें। डिस्क पर पाइपलाइन को ओवरराइट करता है |
कैमरा प्रबंधन
विधि | मार्ग | विवरण |
---|
POST | /set-imumode | IMU मोड सेट करें (JSON) |
POST | /set-throttle | थर्मल प्रबंधन के लिए प्रोसेस्ड फ्रेम के बीच छोड़े जाने वाले फ्रेम की संख्या सेट करें |
POST | /set-imuassistalpha | IMU असिस्ट मोड कॉम्प्लीमेंटरी फिल्टर अल्फा सेट करें (डिफ़ॉल्ट 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 | स्नैपस्क्रिप्टप्रो नामों की सूची |
Python और रोबोट ओरिएंटेशन
विधि | मार्ग | विवरण |
---|
POST | /update-pythoninputs | SnapScript पाइपलाइन के लिए Python इनपुट अपडेट करें। अनुरोध बॉडी में 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' URL पैरामीटर शामिल करें। |
POST | /upload-snapshot | एक नामित स्नैपशॉट अपलोड करें। 'snapname' URL पैरामीटर और अनुरोध बॉडी में एक इमेज फ़ाइल शामिल करें। |
GET | /snapshotmanifest | स्नैपशॉट फ़ाइल नामों की सूची लौटाता है |
DELETE | /delete-snapshots | सभी स्नैपशॉट हटाता है |
DELETE | /delete-snapshot | एक विशिष्ट स्नैपशॉट हटाएं। अनुरोध में 'snapname' पैरामीटर शामिल करें। |