FTC प्रोग्रामिंग त्वरित प्रारंभ
FTC में, आप अपने Limelight के साथ इंटरैक्ट करने के लिए Android Studio, OnBot Java, और Blockly का उपयोग कर सकते हैं।
अधिकांश एप्लिकेशन के लिए 10 से कम लाइनों का कोड आवश्यक होता है। यहां प्रक्रिया का एक त्वरित अवलोकन दिया गया है।
बुनियादी उपयोग
- अपने Limelight3A को उसी नाम से इनिशियलाइज़ करें जो आपने कंट्रोल हब सेटअप चरण के दौरान उपयोग किया था।
- वेब इंटरफ़ेस का उपयोग करके कॉन्फ़िगर किए गए 10 पाइपलाइनों में से एक का चयन करने के लिए pipelineSwitch() को कॉल करें।
- पृष्ठभूमि परिणाम पोलिंग को प्रति सेकंड 100 पोल पर शुरू करने के लिए start() को कॉल करें।
public class Teleop extends LinearOpMode {
private Limelight3A limelight;
@Override
public void runOpMode() throws InterruptedException
{
limelight = hardwareMap.get(Limelight3A.class, "limelight");
telemetry.setMsTransmissionInterval(11);
limelight.pipelineSwitch(0);
/*
* डेटा के लिए पोलिंग शुरू करता है।
*/
limelight.start();
.
.
- नवीनतम LLResult ऑब्जेक्ट प्राप्त करने के लिए अपने स्वायत्त और टेलीऑप लूप में getLatestResult() को कॉल करें।
- अपने रोबोट का मार्गदर्शन करने के लिए LLResult के getTx(), getTy(), और getBotpose() का उपयोग करें।
while (opModeIsActive()) {
LLResult result = limelight.getLatestResult();
if (result != null) {
if (result.isValid()) {
Pose3D botpose = result.getBotpose();
telemetry.addData("tx", result.getTx());
telemetry.addData("ty", result.getTy());
telemetry.addData("Botpose", botpose.toString());
.
.