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-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-आधारित ओरिएंटेशन अपडेट को अक्षम कर देता है |
कैलिब्रेशन