शामिल उदाहरण#

इस पृष्ठ पर शामिल उदाहरण परियोजनाओं की सूची दी गई है जो यह दर्शाती हैं कि वेबसॉकेट के माध्यम से पायथन का उपयोग करके VEX AIM कोडिंग रोबोट को कैसे नियंत्रित किया जाए।

बुनियादी#

basic डायरेक्टरी के अंदर आपको निम्नलिखित मिलेगा:

फ़ाइल नाम

विवरण

ai_vision_for_loops.py

यह प्रोजेक्ट एक उचित पायथन फॉर लूप का उपयोग करके एआई विज़न डेटा के माध्यम से पुनरावृति करता है ताकि नारंगी बैरल और नीले बैरल के बीच का मध्य बिंदु ज्ञात किया जा सके।

angled_moving.py

इस परियोजना में रोबोट को 45 डिग्री के कोण पर 100% वेग से घुमाकर हीरे के आकार की आकृति का पता लगाया जाता है।

colorful_square.py

इस प्रोजेक्ट में रोबोट एक वर्गाकार पथ पर चलता है और प्रत्येक रंग पर एलईडी का रंग बदलता है।

conditional_kicker.py

इस प्रोजेक्ट के तहत AIM रोबोट को दाईं ओर 180 डिग्री घुमाया जाएगा। यदि रोबोट के हाथ में नारंगी रंग का बैरल है, तो वह उसे लात मारेगा; अन्यथा, रोबोट कुछ नहीं करेगा।

creating_timeouts.py

यह प्रोजेक्ट नारंगी रंग के बैरल की खोज करते समय अपनी जगह पर घूमता रहेगा। यदि 10 सेकंड के भीतर कोई बैरल नहीं मिलता है, तो यह ‘असफल’ ध्वनि बजाकर खोज रोक देगा।

emoji_reaction.py

यह प्रोजेक्ट रोबोट के कोण के स्थिर होने पर एक खुश इमोजी और झुके होने पर एक आश्चर्यचकित इमोजी प्रदर्शित करता है।

emoji_touch.py

यह प्रोजेक्ट स्क्रीन को कितनी बार दबाया गया है, इसके आधार पर स्क्रीन के इमोजी को बदलता है, और हर बार दबाने पर एक अलग भाव दिखाता है।

get_blue_barrel.py

यह परियोजना नीले रंग के बैरल की तलाश करेगी, उस तक पहुंचेगी और नीला बैरल मिलने पर जश्न मनाएगी।

led_color_cycle.py

यह प्रोजेक्ट प्रत्येक एलईडी रंग को बारी-बारी से दिखाता है, प्रत्येक रंग के बीच एक सेकंड का विराम लेता है।

level_detector.py

इस प्रोजेक्ट में, जब रोबोट झुका हुआ नहीं होगा, तो स्क्रीन पर हरे रंग की पृष्ठभूमि के साथ “FLAT” शब्द दिखाई देगा। रोबोट के झुकने पर, स्क्रीन लाल हो जाएगी और उस पर “TILTED” लिखा होगा।

move_and_stop.py

यह प्रोजेक्ट रोबोट को 300 मिमी आगे बढ़ाता है और गति पूरी होने पर “पूर्ण” ध्वनि बजाता है।

move_to_apriltag.py

यह प्रोजेक्ट रोबोट को तब तक घुमाता है जब तक कि वह अप्रैलटैग आईडी 1 का पता नहीं लगा लेता, फिर उसकी ओर बढ़ता है।

multi_step_pickup.py

यह परियोजना तब तक दाईं ओर चलती है जब तक कि एक नारंगी रंग का बैरल नहीं मिल जाता, फिर पीछे की ओर जाती है और उसे रख देती है।

musical_thread.py

यह प्रोजेक्ट एक थ्रेड में (नोट्स का उपयोग करके) एक गाना बजाएगा जबकि दूसरे थ्रेड में एक ही समय में गाड़ी चलाएगा।

object_detection_alert.py

इस परियोजना के तहत, AIM रोबोट तब तक आगे बढ़ेगा जब तक कोई कार्गो नहीं मिल जाता। कार्गो मिलने पर, रोबोट एक बीप ध्वनि बजाएगा और उसकी सारी गतिविधि रुक ​​जाएगी।

obstacle_avoidance.py

इस परियोजना के तहत एआईएम रोबोट तब तक आगे बढ़ेगा जब तक कोई कार्गो नहीं मिल जाता। कार्गो मिलने पर, रोबोट 45 डिग्री दाईं ओर मुड़ जाएगा।

screen_drawing.py

यह प्रोजेक्ट अपनी स्क्रीन पर एक रेखा, वर्ग और वृत्त बनाता है, और बनाते समय प्रत्येक आकृति का नाम दिखाता है।

sensor_monitor.py

यह प्रोजेक्ट रोबोट की स्क्रीन पर टाइमर, हेडिंग और यॉ ओरिएंटेशन के मान प्रिंट करेगा।

tap_to_start.py

यह प्रोजेक्ट टचस्क्रीन पर टैप होने का इंतजार करता है, फिर 200 मिमी आगे बढ़ता है और अंत में एक इमोजी प्रदर्शित करता है।

timing_events.py

यह प्रोजेक्ट चलना शुरू करता है लेकिन पांच सेकंड बीतने के बाद अपने आप रुक जाता है, फिर स्क्रीन पर “समय समाप्त!” प्रदर्शित होता है।

विकसित#

advanced डायरेक्टरी के अंदर आपको निम्नलिखित मिलेगा:

फ़ाइल नाम

विवरण

aim_example_base.py

AimExample बेस क्लास प्रदान करता है, जो तर्कों को पार्स करता है, AIM रोबोट का IP खोजने का प्रयास करता है, और aim.Robot इंस्टेंस को आरंभ करता है।

fpv.py

यह प्रोजेक्ट उपयोगकर्ता को कैमरे से छवियों को स्ट्रीम करते हुए रोबोट को नियंत्रित करने की सुविधा देता है। रोबोट के चलने पर एलईडी हरी जलती हैं और रुकने पर लाल।

multiple_robots.py

इस प्रोजेक्ट में दो रोबोट एक वर्गाकार पथ पर चलते हैं और प्रत्येक रंग पर एलईडी का रंग बदलते हैं।

play_sounds.py

रोबोट पहले एक स्थानीय ध्वनि फ़ाइल चलाएगा, फिर बीथोवेन की सिम्फनी नंबर 5 के कुछ सुर बजाएगा।

save_jpg.py

छवि को JPEG प्रारूप में फ़ाइल नाम द्वारा दिए गए फ़ाइल सिस्टम में सहेजें, डिफ़ॉल्ट मान aim_img.jpg

stream_video.py

जेपीईजी इमेज स्ट्रीम, ओपनसीवी का उपयोग करके स्क्रीन पर प्रदर्शित करने के लिए।