मुख्य सामग्री पर जाएं

मल्टीटास्किंग स्नैपशॉट

VIQC वर्चुअल स्किल्स फील्ड पर एक कोऑर्डिनेट सिस्टम बनाएं, जिसमें हीरो बॉट की प्रारंभिक स्थिति को मूल बिंदु (0,0) माना जाए। एक एल्गोरिदम बनाएं जिसमें [ड्राइव फॉर] और [टर्न टू हेडिंग] ब्लॉक, आर्म मोटर, इनटेक मोटर और बम्पर स्विच सेंसर का उपयोग करके हीरो बॉट को विशिष्ट स्थानों पर ले जाया जाए ताकि नीले डिस्पेंसर से सभी डिस्क को हटाया जा सके, तीन डिस्क को उठाया जा सके और जितनी जल्दी हो सके 4-पॉइंट गोल ज़ोन में लॉन्च किया जा सके

  • VIQC वर्चुअल स्किल्स - स्लैशशॉट प्लेग्राउंड का चयन करें।
  • हीरो बॉट को (60, 290) पर स्थित स्थिति पर ले जाएं, नीले डिस्पेंसर की ओर मुड़ें और उसमें से सभी डिस्क निकाल लें।
    • स्पिन आर्ममोटर ब्लॉक की और प्रतीक्षा सुविधा का उपयोग करें ताकि हीरो बॉट डिस्पेंसर को गिराने के बाद आर्म को नीचे करते हुए अगली स्थिति में जा सके।
  • हीरो बॉट को (1000, 175) पर स्थित स्थिति तक ले जाएं।
  • हीरो बॉट को कोड करें ताकि वह तीन डिस्क उठाकर 4-पॉइंट गोल ज़ोन में फेंक सके।
    • डिस्क लोड होने तक इनटेक मोटर को घुमाते हुए हीरो बॉट को चलाने में सक्षम बनाने के लिए इनटेक प्रक्रिया को ट्रिगर करने के लिए ब्रॉडकास्ट इवेंट का उपयोग करके एक एल्गोरिदम बनाएं।
    • दो डिस्क लॉन्च प्रक्रियाओं के बीच पारस्परिक हस्तक्षेप से बचने के लिए ड्राइवट्रेन और इंटेक मोटर के व्यवहारों को समन्वित करने के लिए एक चर का उपयोग करके एक एल्गोरिदम बनाएं।
    • हीरो बॉट को (800, 300) पर स्थित स्थिति तक पीछे की ओर चलाएं, एक डिस्क उठाएं और उसे 4-पॉइंट गोल ज़ोन में लॉन्च करें।
    • हीरो बॉट को (900, 500) पर स्थित स्थिति तक पीछे की ओर चलाएं, एक डिस्क उठाएं और उसे 4-पॉइंट गोल ज़ोन में लॉन्च करें।
    • हीरो बॉट को (800, 575) पर स्थित स्थिति तक पीछे की ओर चलाएं, एक डिस्क उठाएं और उसे 4-पॉइंट गोल ज़ोन में लॉन्च करें।

सहायक सुझाव

  • स्पिन आर्ममोटर ब्लॉक की और प्रतीक्षा न करें सुविधा के कारण आर्म मोटर के घूमने के दौरान अन्य ब्लॉक चलते रहेंगे। इस फ़ीचर का उपयोग करने के लिए, को विस्तारित करने के लिए तीर का चयन करें और प्रतीक्षा न करें।
    VEXcode Spin for block that reads 'spin ArmMotor reverse for 90 degrees and don't wait'.
    • पाइथन कमांड से मिलान:

      arm_motor.spin_for(REVERSE, 90, DEGREES, wait=False)
  • प्रवेश प्रक्रिया को सक्रिय करने के लिए इवेंट्स श्रेणी से ब्रॉडकास्ट ब्लॉक का उपयोग करें।
    VEXcode ब्रॉडकास्ट ब्लॉक जो 'ब्रॉडकास्ट चेक' पढ़ता है।
    • पाइथन कमांड से मिलान:

      चेक.ब्रॉडकास्ट()
  • ट्रिगर किया गया संदेश प्राप्त होने पर संलग्न ब्लॉक स्टैक को चलाने के लिए इवेंट्स श्रेणी से जब मुझे ब्लॉक प्राप्त होता है का उपयोग करें।
    VEXcode जब मुझे ब्लॉक प्राप्त होता है जो 'पढ़ता है जब मुझे चेक' प्राप्त होता है।
    • पाइथन कमांड से मिलान:

      def OnEvent_check():
      	पास
      
      चेक = इवेंट()
      चेक(OnEvent_check)