Skip to main content
शिक्षक पोर्टल

ग्रूव मशीन चैलेंज - C++

VEX V5 क्लॉबोट अपनी बांह ऊपर और पंजे खुले हुए।
VEX V5 क्लॉबोट अपनी बांह ऊपर और पंजा खुला हुआ।

ग्रूव मशीन चैलेंज

इस चुनौती में, आप टीमों में विभाजित होंगे और लूप्स के अपने ज्ञान का उपयोग करके अपने रोबोट को एक नृत्य कार्यक्रम के लिए प्रोग्राम करेंगे। आपका शिक्षक नृत्य को विकसित/परीक्षण करने के लिए समय सीमा तथा नृत्य की अवधि के लिए समय सीमा निर्धारित करेगा। प्रतिस्पर्धा करने वाली टीमों के अलावा अन्य सभी लोग नृत्य का मूल्यांकन करेंगे तथा उस टीम के लिए वोट करेंगे जो उन्हें सर्वश्रेष्ठ लगेगी।

 

नियम:

  • प्रत्येक क्लॉबोट 1x1 मीटर क्षेत्र में एक-एक करके नृत्य करेगा।
  • नृत्य तब तक जारी रहता है जब तक कि ब्रेन की स्क्रीन पर स्टॉप बटन को दबाकर प्रोजेक्ट को चलने से नहीं रोक दिया जाता।
  • हाथ को ऊपर उठाना और नीचे करना होगा।
  • पंजा खुलना और बंद होना चाहिए।
  • क्लॉबोट को बायीं और दायीं ओर मुड़ना होगा।
  • क्लॉबोट को आगे और पीछे की ओर चलाना होगा।
  • यदि क्लॉबोट किसी चीज से टकरा जाए या गिर जाए तो परियोजना को तुरंत रोक देना चाहिए। यह एक हारता हुआ नृत्य है।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स

इस प्रतियोगिता के लिए निर्णय कई तरीकों से किया जा सकता है। सहभागिता बढ़ाने का एक तरीका यह है कि छात्रों से नृत्य प्रतियोगिता का वीडियो रिकार्ड करवाया जाए तथा अन्य कक्षाओं के छात्रों से विजेता के लिए वोट करवाया जाए। यदि यह बहुत महत्वाकांक्षी
, तो इस चुनौती को शुरू करने से पहले निष्पक्ष न्यायाधीशों का एक पैनल नियुक्त करने, या अन्य छात्रों, शिक्षकों, या कर्मचारियों को शामिल करने पर विचार करें। नीचे दिया गया समाधान केवल तीनों उदाहरण नृत्य चालों का एक संयोजन है।

// V5 लाइब्रेरी शामिल करें
#include "vex.h"

// VEX लाइब्रेरी के आसान उपयोग की अनुमति देता है
using namespace vex;

int main() {
  // रोबोट कॉन्फ़िगरेशन आरंभ करना। दूर नहीं करते!
  vexcodeInit();
  
  while (true) {
    ArmMotor.spinFor(forward, 300, degrees);
    ArmMotor.setStopping(brake);

    repeat(3) {
      Drivetrain.turnFor(right, 90, degrees);

      repeat(2) {
        ClawMotor.spinFor(forward, 90, degrees);
        ClawMotor.spinFor(reverse, 90, degrees);
      }

      Drivetrain.turnFor(left, 90, degrees);

      repeat(2) {
        ClawMotor.spinFor(forward, 90, degrees);
        ClawMotor.spinFor(reverse, 90, degrees);
      }
    }

    repeat(2) {
      ArmMotor.spinFor(forward, 300, degrees);
      ArmMotor.setStopping(ब्रेक);
      Drivetrain.turnFor(दाएं, 90, डिग्री);

      repeat(9) {
        Drivetrain.turnFor(बाएं, 10, डिग्री);
        wait(.5, सेकंड);
      }

      ArmMotor.spinFor(रिवर्स, 300, डिग्री);
    }

    ArmMotor.setVelocity(80, प्रतिशत);
    Drivetrain.setTurnVelocity(65, प्रतिशत);

    repeat(2) {
      ArmMotor.spinFor(आगे, 900, डिग्री);

      repeat(3) {
        Drivetrain.turnFor(बाएं, 90, डिग्री);
        Drivetrain.turnFor(दाएं, 90, डिग्री);
      }

      ArmMotor.spinFor(रिवर्स, 900, डिग्री);
    }
  }
}