VEXcode V5 में Python प्रतियोगिता टेम्पलेट का उपयोग करना

प्रतियोगिता टेम्पलेट एक उदाहरण परियोजना है जिसमें प्रतियोगिताओं के दौरान फील्ड कंट्रोल सिस्टम के साथ संवाद करने के लिए पहले से ही कमांड शामिल हैं, यह सुनिश्चित करता है कि कमांड फील्ड नियमों के अनुरूप हैं, और जटिलताओं और अयोग्यता से बचने के लिए परियोजनाओं को स्थापित करने में सहायता करता है ("प्रतियोगिता" से तात्पर्य आधिकारिक फील्ड कंट्रोल हार्डवेयर का उपयोग करके आयोजित VEX V5 रोबोटिक्स प्रतियोगिता कार्यक्रम से है)।  


उदाहरण पृष्ठ से प्रतियोगिता टेम्पलेट खोलें

VEXcode V5 टूलबार में फ़ाइल मेनू खुला हुआ है और ओपन एग्जांपल्स विकल्प हाइलाइट किया हुआ है। उदाहरण खोलें (Open Examples) मेनू में पांचवां विकल्प है, जो नए ब्लॉक प्रोजेक्ट (New Blocks Project), नए टेक्स्ट प्रोजेक्ट (New Text Project), खोलें (Open) और हाल ही में खोले गए (Open Recent) विकल्पों के नीचे स्थित है।


उदाहरण प्रोजेक्ट मेनू में टेम्पलेट्स श्रेणी में प्रतियोगिता टेम्पलेट उदाहरण प्रोजेक्ट को हाइलाइट किया गया है।


टेम्पलेट के तीन खंड: पूर्व-स्वायत्त मोड, स्वायत्त मोड और चालक नियंत्रण

# प्रोजेक्ट कोड प्रारंभ करें

def pre_autonomous():
  # प्रोग्राम शुरू होने पर किए जाने वाले कार्य
  brain.screen.clear_screen()
  brain.screen.print("प्री ऑटोनॉमस कोड")
  wait(1, सेकंड)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("ऑटोनॉमस कोड")
  # ऑटोनॉमस कोड यहाँ रखें
  
def user_control():
  brain.screen.clear_screen()
  # ड्राइवर नियंत्रण को इस while लूप में रखें
  while True:
    wait(20, एमएसईसी)
    
# प्रतियोगिता इंस्टेंस बनाएँ
comp = Competition(user_control, autonomous)
pre_autonomous()

नोट: प्रतियोगिता में आपके प्रोजेक्ट के काम करने के लिए, आपको अपने प्रोजेक्ट में ये फ़ंक्शन छोड़ने होंगे। प्रत्येक अनुभाग के लिए टिप्पणियों में बताए गए स्थानों पर कमांड जोड़ें।


किसी भी सेटअप के लिए pre_autonomous फ़ंक्शन का उपयोग करें

def pre_autonomous():
  # प्रोग्राम शुरू होने पर किए जाने वाले कार्य
  brain.screen.clear_screen()
  brain.screen.print("प्री ऑटोन कोड")
  wait(1, SECONDS)

प्री_ऑटोनॉमस फ़ंक्शन का उपयोग आपके रोबोट को किसी भी सेटअप की आवश्यकता हो सकती है जैसे कि जाइरो को कैलिब्रेट करना, चर सेट करना या अन्य डिवाइस सेटिंग्स। ये कमांड प्रोजेक्ट शुरू होते ही, मैच के स्वायत्त हिस्से के शुरू होने से पहले ही चलेंगे।

VEXcode V5 Python Competition Template प्रोजेक्ट में pre_autonomous() फ़ंक्शन दिखाया गया है। फंक्शन डिक्लेरेशन के बाद की इंडेंटेड लाइनों को हाइलाइट किया गया है ताकि यह इंगित किया जा सके कि फंक्शन के अंदर की प्रत्येक लाइन को इंडेंट किया जाना चाहिए।

सुनिश्चित करें कि सभी कमांड ठीक से इंडेंट किए गए हैं ताकि गाइडिंग लाइनप्री_ऑटोनॉमस औरऑटोनॉमस फ़ंक्शन के बीच दिखाई दे।

नोट: यदि किसी सेटअप की आवश्यकता नहीं है, तो यह फ़ंक्शन खाली रह सकता है।


स्वायत्त

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("autonomous code")
  # यहां ऑटोनॉमस कोड डालें

ऑटोनॉमस फ़ंक्शन का उपयोग वीआरसी मैच के ऑटोनॉमस भाग के दौरान आपके रोबोट को नियंत्रित करने के लिए किया जाता है। इस फ़ंक्शन के भीतर के कमांड तब चलेंगे जब मैच स्वायत्त अवधि में प्रवेश करेगा।

VEXcode V5 Python Competition Template प्रोजेक्ट जिसमें autonomous() फ़ंक्शन दिखाया गया है। फंक्शन डिक्लेरेशन के बाद की इंडेंटेड लाइनों को हाइलाइट किया गया है ताकि यह इंगित किया जा सके कि फंक्शन के अंदर की प्रत्येक लाइन को इंडेंट किया जाना चाहिए।

सुनिश्चित करें कि सभी कमांड ठीक से इंडेंट किए गए हैं ताकि गाइडिंग लाइनप्री_ऑटोनॉमस औरऑटोनॉमस फ़ंक्शन के बीच दिखाई दे।

नोट: यदि किसी सेटअप की आवश्यकता नहीं है, तो यह फ़ंक्शन खाली रह सकता है।


उपयोगकर्ता नियंत्रण

def user_control():
  brain.screen.clear_screen()
  # ड्राइवर नियंत्रण को इस while लूप में रखें
  while True:
    wait(20, MSEC)

user_control फ़ंक्शन का उपयोग वीआरसी मैच के ड्राइवर नियंत्रण भाग के दौरान आपके रोबोट को नियंत्रित करने के लिए किया जाता है।  इस फ़ंक्शन के भीतर के कमांड तब चलेंगे जब मैच ड्राइवर कंट्रोल अवधि शुरू करेगा।

नोट: जबकि सत्य लूप ऊपर दिखाया गया है ताकि रोबोट पूरे मैच के दौरान V5 नियंत्रक से इनपुट पर प्रतिक्रिया दे सके।

VEXcode V5 Python Competition Template प्रोजेक्ट जिसमें user_control() फ़ंक्शन दिखाया गया है। while True लूप के अंदर कई खाली, डबल-इंडेंटेड लाइनें हाइलाइट की गई हैं ताकि यह इंगित किया जा सके कि इस लूप के अंदर प्रत्येक लाइन को दो बार इंडेंट किया जाना चाहिए।

यूजर कंट्रोल भाग को कोड करते समयसुनिश्चित करें कि भीतर सभी कमांड ठीक से इंडेंट किए गए हैं यहां दिखाए गए अनुसार दो मार्गदर्शक रेखाएं दिखाई देनी चाहिए। एक क्योंकिजबकि सत्यउपयोगकर्ता_नियंत्रण फ़ंक्शन के भीतर है। दूसरा यह सुनिश्चित करने के लिए कि कमांडजबकि ट्रू लूप के भीतर हैं।

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: