Skip to main content

অটোমেটেড চ্যালেঞ্জ - সি++

স্বতঃস্ফূর্ত চ্যালেঞ্জের জন্য ফ্লোর প্ল্যান নিম্নরূপ: ফার্মেসি, রুম 1, রুম 2, রুম 3, স্টার্ট এবং লিফট । রুম 2 এবং রুম 3 দ্বিতীয় তলায়, অন্য প্রতিটি ঘর প্রথম তলায় । পরিমাপগুলি চিহ্নিত করা হয়, পুরো মেঝে পরিকল্পনাটি 1.8 মিটার আয়তক্ষেত্র দ্বারা 2 মিটারে ফিট করে ।
মাত্রা সহ অটোমেড চ্যালেঞ্জ হাসপাতালের লেআউট

অটোমেড চ্যালেঞ্জ

এই চ্যালেঞ্জে, আপনাকে আপনার রোবটকে একটি হাসপাতালে নেভিগেট করার জন্য প্রোগ্রাম করতে হবে কারণ এটি বিভিন্ন কক্ষে রোগীদের ওষুধ সরবরাহ করে ।

শিক্ষক টিপস আইকন শিক্ষকদের টিপস

হাসপাতালের পটভূমি তৈরি করে সম্পৃক্ততা বৃদ্ধি করুন! এটি কোন ধরণের হাসপাতাল এবং হাসপাতালটি কোন ধরণের রোগীদের সেবা প্রদান করে?

চ্যালেঞ্জের নিয়মাবলী

  • রোবটটি অবশ্যই স্টার্ট জোনে শুরু এবং শেষ করতে হবে ।

  • পুরো রোবটকে অবশ্যই ফার্মেসি, লিফট এবং রোগীর কক্ষের ভিতরে থাকতে হবে এবং ক্রিয়াগুলি সম্পূর্ণ করার জন্য নিম্নলিখিত সময়গুলির জন্য অপেক্ষা করতে হবে:

    • ফার্মেসি: ওষুধ পিকআপ করার জন্য কমপক্ষে 5 সেকেন্ড অপেক্ষা করুন ।

    • লিফট: অন্য তলায় পৌঁছানোর জন্য কমপক্ষে 5 সেকেন্ড অপেক্ষা করুন ।

    • রোগীর ঘর: ওষুধ ফেলে দেওয়ার জন্য কমপক্ষে 3 সেকেন্ড অপেক্ষা করুন ।

  • রোবটটি অবশ্যই কোনও দেয়ালের সংস্পর্শে আসবে না বা অতিক্রম করবে না ।

  • রোগীর কক্ষের জন্য ওষুধ পিকআপ করার জন্য রোবটকে প্রথমে ফার্মেসিতে যেতে হবে ।

  • ওষুধ ফেলে দেওয়ার জন্য রোবটকে অবশ্যই রোগীর প্রতিটি কক্ষে (কোনও নির্দিষ্ট ক্রমে) যেতে হবে ।

  • মজা করুন!

শিক্ষক টুলবক্স আইকন শিক্ষক টুলবক্স - সমাধান

শিক্ষার্থীদের মূল্যায়নের জন্য একটি প্রোগ্রামিং রুব্রিক এখানে পাওয়া যাবে (Google / .docx / .pdf ) ।

নীচে একটি VEXcode V5 C++ নমুনা সমাধান দেখুন:

int main() {
  // রোবট কনফিগারেশন শুরু করা হচ্ছে। সরাবেন না!
  vexcodeInit();
    // প্রকল্প কোড শুরু করুন

    // ফার্মেসিতে যান
    Drivetrain.driveFor(forward, 900, mm);
    Drivetrain.turnFor(left, 90, degrees);
    Drivetrain.driveFor(forward, 1350, mm);
    Drivetrain.turnFor(direct, 90, degrees);
    Drivetrain.driveFor(forward, 600, mm);
    wait(6, seconds);

    // রুম 1 এ যান
    Drivetrain.driveFor(reverse, 600, mm);
    Drivetrain.turnFor(direct, 90, degrees);
    Drivetrain.driveFor(forward, 600, mm);
    Drivetrain.turnFor(left, 90, degrees);
    Drivetrain.driveFor(forward, 600, mm);
    wait(5, seconds);

    // লিফটে যান
    Drivetrain.driveFor(বিপরীত, ৬০০, মিমি);
    Drivetrain.turnFor(ডানদিকে, ৯০, ডিগ্রি);
    Drivetrain.driveFor(সামনে, ৬০০, মিমি);
    Drivetrain.turnFor(বামদিকে, ৯০, ডিগ্রি);
    Drivetrain.driveFor(সামনে, ৬০০, মিমি);
    wait(৬, সেকেন্ড);

    // ২ নম্বর ঘরে যান
    Drivetrain.driveFor(বিপরীত, ৮০০, মিমি);
    Drivetrain.turnFor(বামদিকে, ৯০, ডিগ্রি);
    Drivetrain.driveFor(সামনে, ১০০০, মিমি);
    Drivetrain.turnFor(বামদিকে, ৯০, ডিগ্রি);
    Drivetrain.driveFor(সামনে, ৮০০, মিমি);
    wait(৫, সেকেন্ড);

    // ৩ নম্বর ঘরে যান
    Drivetrain.driveFor(বিপরীত, ৮০০, মিমি);
    Drivetrain.turnFor(বাম, 90, ডিগ্রি);
    Drivetrain.driveFor(ফরোয়ার্ড, 600, মিমি);
    Drivetrain.turnFor(ডান, 90, ডিগ্রি);
    Drivetrain.driveFor(ফরোয়ার্ড, 800, মিমি);
    wait(5, সেকেন্ড);

    // লিফটে যান
    Drivetrain.driveFor(বিপরীত, 800, মিমি);
    Drivetrain.turnFor(বাম, 90, ডিগ্রি);
    Drivetrain.driveFor(ফরোয়ার্ড, 600, মিমি);
    Drivetrain.turnFor(ডান, 90, ডিগ্রি);
    Drivetrain.driveFor(ফরোয়ার্ড, 800, মিমি);
    wait(6, সেকেন্ড);

    // শুরুর জোনে ফিরে যান
    Drivetrain.driveFor(ফরোয়ার্ড, 1500, মিমি);

}