प्रतियोगिता टेम्पलेट एक उदाहरण परियोजना है, जिसमें प्रतियोगिताओं के दौरान फील्ड नियंत्रण प्रणाली के साथ संचार करने के लिए पहले से ही कमांड शामिल हैं, यह सुनिश्चित करता है कि कमांड फील्ड विनियमों के अनुपालन में हैं, और जटिलताओं और अयोग्यता से बचने के लिए परियोजनाओं को स्थापित करने में सहायता करता है ("प्रतियोगिता" आधिकारिक फील्ड नियंत्रण हार्डवेयर का उपयोग करके वीआरसी इवेंट को संदर्भित करता है)।
उदाहरण पृष्ठ से प्रतियोगिता टेम्पलेट खोलें
टेम्पलेट के तीन खंड: पूर्व-स्वायत्त, स्वायत्त मोड और ड्राइवर नियंत्रण
नोट: प्रतियोगिता में आपके प्रोजेक्ट के काम करने के लिए, आपको अपने प्रोजेक्ट में ये फ़ंक्शन छोड़ने होंगे। प्रत्येक अनुभाग के लिए जहां टिप्पणियां इंगित करती हैं वहां कमांड जोड़ें।
किसी भी सेटअप के लिए pre_autonomous फ़ंक्शन का उपयोग करें
pre_autonomous फ़ंक्शन का उपयोग आपके रोबोट के लिए आवश्यक किसी भी सेट-अप के लिए किया जाता है, जैसे कि गायरो को कैलिब्रेट करना, वेरिएबल्स सेट करना, या अन्य डिवाइस सेटिंग्स। ये आदेश परियोजना के शुरू होते ही, मैच के स्वायत्त भाग के शुरू होने से पहले, तुरंत चलेंगे।
सुनिश्चित करें कि सभी कमांड सही ढंग से इंडेंट किए गए हैं ताकि मार्गदर्शक रेखाpre_autonomous औरautonomous फ़ंक्शनों के बीच दिखाई दे।
नोट: यदि किसी सेटअप की आवश्यकता नहीं है, तो यह फ़ंक्शन खाली रह सकता है।
स्वायत्त
स्वायत्त फ़ंक्शन का उपयोग वीआरसी मैच के स्वायत्त भाग के दौरान आपके रोबोट को नियंत्रित करने के लिए किया जाता है। इस फ़ंक्शन के अंतर्गत कमांड तब चलेंगे जब मैच स्वायत्त अवधि शुरू करेगा।
सुनिश्चित करें कि सभी कमांड सही ढंग से इंडेंट किए गए हैं ताकि मार्गदर्शक रेखाpre_autonomous औरautonomous फ़ंक्शनों के बीच दिखाई दे।
नोट: यदि किसी सेटअप की आवश्यकता नहीं है, तो यह फ़ंक्शन खाली रह सकता है।
उपयोगकर्ता नियंत्रण
user_control फ़ंक्शन का उपयोग VRC मैच के ड्राइवर नियंत्रण भाग के दौरान आपके रोबोट को नियंत्रित करने के लिए किया जाता है। जब मैच ड्राइवर नियंत्रण अवधि शुरू करेगा तो इस फ़ंक्शन के अंतर्गत कमांड चलेंगे।
नोट: while True लूप ऊपर दिखाया गया है, इसलिए रोबोट पूरे मैच के लिए V5 कंट्रोलर से इनपुट का जवाब देगा।
उपयोगकर्ता नियंत्रण भाग को कोड करते समय सुनिश्चित करें कि सभी कमांडwhile True लूप के भीतर उचित रूप से इंडेंट किए गए हैं। जैसा कि यहां दिखाया गया है, दो मार्गदर्शक रेखाएं दिखाई देनी चाहिए। एक क्योंकिजबकि सत्यuser_control फ़ंक्शन के भीतर है। दूसरा यह सुनिश्चित करने के लिए कि कमांडwhile True लूप के भीतर हैं।