অটোমেটেড চ্যালেঞ্জ - পাইথন
অটোমেড চ্যালেঞ্জ
এই চ্যালেঞ্জে, আপনাকে আপনার রোবটকে একটি হাসপাতালে নেভিগেট করার জন্য প্রোগ্রাম করতে হবে কারণ এটি বিভিন্ন কক্ষে রোগীদের ওষুধ সরবরাহ করে ।
শিক্ষকদের টিপস
হাসপাতালের পটভূমি তৈরি করে সম্পৃক্ততা বৃদ্ধি করুন! এটি কোন ধরণের হাসপাতাল এবং হাসপাতালটি কোন ধরণের রোগীদের সেবা প্রদান করে?
চ্যালেঞ্জের নিয়মাবলী
-
রোবটটি অবশ্যই স্টার্ট জোনে শুরু এবং শেষ করতে হবে ।
-
পুরো রোবটকে অবশ্যই ফার্মেসি, লিফট এবং রোগীর কক্ষের ভিতরে থাকতে হবে এবং ক্রিয়াগুলি সম্পূর্ণ করার জন্য নিম্নলিখিত সময়গুলির জন্য অপেক্ষা করতে হবে:
-
ফার্মেসি: ওষুধ পিকআপ করার জন্য কমপক্ষে 5 সেকেন্ড অপেক্ষা করুন ।
-
লিফট: অন্য তলায় পৌঁছানোর জন্য কমপক্ষে 5 সেকেন্ড অপেক্ষা করুন ।
-
রোগীর ঘর: ওষুধ ফেলে দেওয়ার জন্য কমপক্ষে 3 সেকেন্ড অপেক্ষা করুন ।
-
-
রোবটটি অবশ্যই কোনও দেয়ালের সংস্পর্শে আসবে না বা অতিক্রম করবে না ।
-
রোগীর কক্ষের জন্য ওষুধ পিকআপ করার জন্য রোবটকে প্রথমে ফার্মেসিতে যেতে হবে ।
-
ওষুধ ফেলে দেওয়ার জন্য রোবটকে অবশ্যই রোগীর প্রতিটি কক্ষে (কোনও নির্দিষ্ট ক্রমে) যেতে হবে ।
-
মজা করুন!
শিক্ষক টুলবক্স
-
সমাধান
শিক্ষার্থীদের মূল্যায়নের জন্য একটি প্রোগ্রামিং রুব্রিক এখানে পাওয়া যাবে (গুগল / .docx / .pdf)।
নিচে একটি VEXcode V5 Python নমুনা সমাধান দেখুন:
# লাইব্রেরি আমদানি
থেকে vex আমদানি *
# প্রকল্প কোড শুরু করুন
# ফার্মেসিতে যান
drivetrain.drive_for(FORWARD, 900, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 1350, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 600, MM)
wait(6, SECONDS)
# রুম 1 এ যান
drivetrain.drive_for(REVERSE, 600, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 600, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 600, MM)
অপেক্ষা (৬, সেকেন্ড)
# লিফটে যান
ড্রাইভট্রেন.ড্রাইভ_ফর(পিছনে, ৬০০, মিমি)
ড্রাইভট্রেন.টারন_ফর(ডান, ৯০, ডিগ্রি)
ড্রাইভট্রেন.ড্রাইভ_ফর(ফরওয়ার্ড, ৬০০, মিমি)
ড্রাইভট্রেন.টারন_ফর(বাম, ৯০, ডিগ্রি)
ড্রাইভট্রেন.ড্রাইভ_ফর(ফরওয়ার্ড, ৬০০, মিমি)
অপেক্ষা (৬, সেকেন্ড)
# ২ নম্বর রুমে যান
ড্রাইভট্রেন.ড্রাইভ_ফর(পিছনে, ৮০০, মিমি)
ড্রাইভট্রেন.টারন_ফর(বাম, ৯০, ডিগ্রি)
ড্রাইভট্রেন.ড্রাইভ_ফর(ফরওয়ার্ড, ১০০০, মিমি)
ড্রাইভট্রেন.টারন_ফর(বাম, ৯০, ডিগ্রি)
ড্রাইভট্রেন.ড্রাইভ_ফর(ফরওয়ার্ড, ৮০০, মিমি)
অপেক্ষা (৫, সেকেন্ড)
# ৩ নম্বর কক্ষে যান
ড্রাইভট্রেন.ড্রাইভ_ফর(পিছনে, ৮০০, মিমি)
ড্রাইভট্রেন.টার্ন_ফর(বাম, ৯০, ডিগ্রি)
ড্রাইভট্রেন.ড্রাইভ_ফর(ফরওয়ার্ড, ৬০০, মিমি)
ড্রাইভট্রেন.টার্ন_ফর(ডান, ৯০, ডিগ্রি)
ড্রাইভট্রেন.ড্রাইভ_ফর(ফরওয়ার্ড, ৮০০, মিমি)
অপেক্ষা (৫, সেকেন্ড)
# লিফটে যান
ড্রাইভট্রেন.ড্রাইভ_ফর(পিছনে, ৮০০, মিমি)
ড্রাইভট্রেন.টার্ন_ফর(বাম, ৯০, ডিগ্রি)
ড্রাইভট্রেন.ড্রাইভ_ফর(ফরওয়ার্ড, ৭৫০, মিমি)
ড্রাইভট্রেন.টার্ন_ফর(বাম, ৯০, ডিগ্রি)
ড্রাইভট্রেন.ড্রাইভ_ফর(ফরওয়ার্ড, ৭৫০, মিমি)
অপেক্ষা করুন (৬, সেকেন্ড)
# স্টার্ট জোন
এ ফিরে যান drivetrain.drive_for(REVERSE, ১৫০০, MM)