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

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कैमरे से 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' पैरामीटर शामिल करें। डिस्क पर पाइपलाइन को ओवरराइट करता है

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

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

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

विधिमार्गविवरण
POST/update-pythoninputsSnapScript पाइपलाइन के लिए 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-eepromeeprom कैलिब्रेशन परिणाम अपडेट करें। अनुरोध बॉडी में कैलिब्रेशन डेटा भेजें।
POST/cal-fileफ़ाइल सिस्टम कैलिब्रेशन परिणाम अपडेट करें। अनुरोध बॉडी में कैलिब्रेशन डेटा भेजें।
DELETE/cal-latestनवीनतम कैलिब्रेशन परिणाम हटाएं
DELETE/cal-eepromeeprom कैलिब्रेशन परिणाम हटाएं
DELETE/cal-fileफ़ाइल सिस्टम कैलिब्रेशन परिणाम हटाएं

स्नैपशॉट

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