FRC प्रोग्रामिंग लाइमलाइट लिब के साथ (WPILib Java और C++)
- https://github.com/LimelightVision/limelightlib-wpijava
- https://github.com/LimelightVision/limelightlib-wpicpp
JavaDocs: https://limelightlib-wpijava-reference.limelightvision.io
उपयोग
यह एक सिंगल-फाइल लाइब्रेरी है। आपको केवल नवीनतम रिलीज़ (https://github.com/LimelightVision/limelightlib-wpijava/releases) से LimelightHelpers.java फ़ाइल को अपने Java प्रोजेक्ट के "robot" फ़ोल्डर में कॉपी करना होगा। आपको अपने लाइमलाइट्स के लिए कोई ऑब्जेक्ट बनाने की आवश्यकता नहीं है - लाइब्रेरी सरल और कार्यात्मक है जिससे उपयोग में आसानी और विश्वसनीयता अधिकतम होती है।
सफलता के लिए टिप्स
- सरल शुरुआत करें! कई सफल FRC टीमें बुनियादी दृष्टिकोणों का प्रभावी ढंग से उपयोग करती हैं। उदाहरण के लिए, टीम 2056 ने 2024 में गेम पीस ट्रैकिंग के लिए न्यूरल नेटवर्क के बजाय मानक 90FPS कलर पाइपलाइन का उपयोग किया।
- सोचें कि आपको वास्तव में क्या चाहिए: क्या आपको पूरे फील्ड का लोकलाइजेशन चाहिए, या क्या सिंपल टारगेट सेंटरिंग काम कर ेगी (जैसे,
driveSpeed = result.getTx() * 0.03
)?
मुख्य अवधारणाएँ
1. बुनियादी उपयोग
हर मेथड एक Limelight नाम पैरामीटर स्वीकार करता है। इसे खाली या null छोड़ दें "limelight" का उपयोग करने के लिए:
// बुनियादी लक्ष्यीकरण डेटा
double tx = LimelightHelpers.getTX(""); // क्रॉसहेयर से लक्ष्य तक क्षैतिज ऑफसेट डिग्री में
double ty = LimelightHelpers.getTY(""); // क्रॉसहेयर से लक्ष्य तक ऊर्ध्वाधर ऑफसेट डिग्री में
double ta = LimelightHelpers.getTA(""); // लक्ष्य क्षेत्र (छवि का 0% से 100%)
boolean hasTarget = LimelightHelpers.getTV(""); // क्या आपके पास एक वैध लक्ष्य है?
double txnc = LimelightHelpers.getTXNC(""); // प्रमुख पिक्सेल/बिंदु से लक्ष्य तक क्षैतिज ऑफसेट डिग्री में
double tync = LimelightHelpers.getTYNC(""); // प्रमुख पिक्सेल/बिंदु से लक्ष्य तक ऊर्ध्वाधर ऑफसेट डिग्री में