प्रतियोगिता टेम्पलेट एक उदाहरण परियोजना है जिसमें प्रतियोगिताओं के दौरान फील्ड कंट्रोल सिस्टम के साथ संवाद करने के लिए पहले से ही कमांड शामिल हैं, यह सुनिश्चित करता है कि कमांड फील्ड नियमों के अनुरूप हैं, और जटिलताओं और अयोग्यता से बचने के लिए परियोजनाओं को स्थापित करने में सहायता करता है ("प्रतियोगिता" से तात्पर्य आधिकारिक फील्ड कंट्रोल हार्डवेयर का उपयोग करके आयोजित VEX V5 रोबोटिक्स प्रतियोगिता कार्यक्रम से है)।
उदाहरण पृष्ठ से प्रतियोगिता टेम्पलेट खोलें
टेम्पलेट के तीन खंड: पूर्व-स्वायत्त मोड, स्वायत्त मोड और चालक नियंत्रण
# प्रोजेक्ट कोड प्रारंभ करें
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)
प्री_ऑटोनॉमस फ़ंक्शन का उपयोग आपके रोबोट को किसी भी सेटअप की आवश्यकता हो सकती है जैसे कि जाइरो को कैलिब्रेट करना, चर सेट करना या अन्य डिवाइस सेटिंग्स। ये कमांड प्रोजेक्ट शुरू होते ही, मैच के स्वायत्त हिस्से के शुरू होने से पहले ही चलेंगे।
सुनिश्चित करें कि सभी कमांड ठीक से इंडेंट किए गए हैं ताकि गाइडिंग लाइनप्री_ऑटोनॉमस औरऑटोनॉमस फ़ंक्शन के बीच दिखाई दे।
नोट: यदि किसी सेटअप की आवश्यकता नहीं है, तो यह फ़ंक्शन खाली रह सकता है।
स्वायत्त
def autonomous():
brain.screen.clear_screen()
brain.screen.print("autonomous code")
# यहां ऑटोनॉमस कोड डालें
ऑटोनॉमस फ़ंक्शन का उपयोग वीआरसी मैच के ऑटोनॉमस भाग के दौरान आपके रोबोट को नियंत्रित करने के लिए किया जाता है। इस फ़ंक्शन के भीतर के कमांड तब चलेंगे जब मैच स्वायत्त अवधि में प्रवेश करेगा।
सुनिश्चित करें कि सभी कमांड ठीक से इंडेंट किए गए हैं ताकि गाइडिंग लाइनप्री_ऑटोनॉमस औरऑटोनॉमस फ़ंक्शन के बीच दिखाई दे।
नोट: यदि किसी सेटअप की आवश्यकता नहीं है, तो यह फ़ंक्शन खाली रह सकता है।
उपयोगकर्ता नियंत्रण
def user_control():
brain.screen.clear_screen()
# ड्राइवर नियंत्रण को इस while लूप में रखें
while True:
wait(20, MSEC)
user_control फ़ंक्शन का उपयोग वीआरसी मैच के ड्राइवर नियंत्रण भाग के दौरान आपके रोबोट को नियंत्रित करने के लिए किया जाता है। इस फ़ंक्शन के भीतर के कमांड तब चलेंगे जब मैच ड्राइवर कंट्रोल अवधि शुरू करेगा।
नोट: जबकि सत्य लूप ऊपर दिखाया गया है ताकि रोबोट पूरे मैच के दौरान V5 नियंत्रक से इनपुट पर प्रतिक्रिया दे सके।
यूजर कंट्रोल भाग को कोड करते समयसुनिश्चित करें कि भीतर सभी कमांड ठीक से इंडेंट किए गए हैं यहां दिखाए गए अनुसार दो मार्गदर्शक रेखाएं दिखाई देनी चाहिए। एक क्योंकिजबकि सत्यउपयोगकर्ता_नियंत्रण फ़ंक्शन के भीतर है। दूसरा यह सुनिश्चित करने के लिए कि कमांडजबकि ट्रू लूप के भीतर हैं।