ഓട്ടോമേറ്റഡ് ചലഞ്ച് - പൈത്തൺ
ഓട്ടോമേറ്റഡ് ചലഞ്ച്
ഈ വെല്ലുവിളിയിൽ, നിങ്ങളുടെ റോബോട്ട് ആശുപത്രിയിലേക്ക് നാവിഗേറ്റ് ചെയ്യുന്നതിനായി പ്രോഗ്രാം ചെയ്യേണ്ടതുണ്ട്, കാരണം അത് വ്യത്യസ്ത മുറികളിലായി രോഗികൾക്ക് മരുന്നുകൾ എത്തിക്കുന്നു.
അധ്യാപക നുറുങ്ങുകൾ
ആശുപത്രിയുടെ ഒരു പിന്നാമ്പുറക്കഥ സൃഷ്ടിച്ചുകൊണ്ട് ഇടപഴകൽ വർദ്ധിപ്പിക്കുക! ഇത് ഏത് തരം ആശുപത്രിയാണ്, ഏത് തരം രോഗികൾക്കാണ് ആശുപത്രി സേവനം നൽകുന്നത്?
വെല്ലുവിളി നിയമങ്ങൾ
-
റോബോട്ട് സ്റ്റാർട്ട് സോണിൽ ആരംഭിക്കുകയും അവസാനിക്കുകയും വേണം.
-
മുഴുവൻ റോബോട്ടും ഫാർമസി, എലിവേറ്റർ, രോഗി മുറികൾ എന്നിവയ്ക്കുള്ളിലായിരിക്കണം, പ്രവർത്തനങ്ങൾ പൂർത്തിയാക്കുന്നതിന് ഇനിപ്പറയുന്ന സമയങ്ങൾക്കായി കാത്തിരിക്കണം:
-
ഫാർമസി: മരുന്നുകൾ എടുക്കാൻ കുറഞ്ഞത് 5 സെക്കൻഡ് കാത്തിരിക്കുക.
-
ലിഫ്റ്റ്: മറ്റൊരു നിലയിലെത്താൻ കുറഞ്ഞത് 5 സെക്കൻഡ് കാത്തിരിക്കുക.
-
രോഗി മുറി: മരുന്നുകൾ ഉപേക്ഷിക്കാൻ കുറഞ്ഞത് 3 സെക്കൻഡ് കാത്തിരിക്കുക.
-
-
റോബോട്ട് ഏതെങ്കിലും മതിലുകളുമായി സമ്പർക്കം പുലർത്തുകയോ അതിലൂടെ കടന്നുപോകുകയോ ചെയ്യരുത്.
-
രോഗികളുടെ മുറികളിലേക്കുള്ള മരുന്നുകൾ എടുക്കാൻ റോബോട്ട് ആദ്യം ഫാർമസി സന്ദർശിക്കണം.
-
മരുന്നുകൾ വിതരണം ചെയ്യുന്നതിനായി റോബോട്ട് ഓരോ രോഗി മുറിയും സന്ദർശിക്കണം (പ്രത്യേക ക്രമത്തിലല്ല).
-
ആസ്വദിക്കൂ!
ടീച്ചർ ടൂൾബോക്സ്
-
പരിഹാരം
വിദ്യാർത്ഥികളെ വിലയിരുത്തുന്നതിനുള്ള ഒരു പ്രോഗ്രാമിംഗ് റൂബ്രിക് ഇവിടെ കാണാം (Google / .docx / .pdf).
താഴെ ഒരു VEXcode V5 പൈത്തൺ സാമ്പിൾ സൊല്യൂഷൻ കാണുക:
# ലൈബ്രറി vex import ൽ നിന്ന്
ഇറക്കുമതി ചെയ്യുന്നു *
# പ്രോജക്റ്റ് കോഡ്
ആരംഭിക്കുക # ഫാർമസി
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)
കാത്തിരിക്കുക(6, സെക്കൻഡ്)
# റൂം 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)
wait(6, SECONDS)
# എലിവേറ്റർ
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)
wait(6, SECONDS)
# റൂം 2-ലേക്ക് പോകുക
drivetrain.drive_for(REVERSE, 800, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 1000, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 800, MM)
wait(5, SECONDS)
# റൂം 3-ലേക്ക് പോകുക
drivetrain.drive_for(REVERSE, 800, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 600, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 800, MM)
wait(5, SECONDS)
# എലിവേറ്ററിലേക്ക് പോകുക
drivetrain.drive_for(REVERSE, 800, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 750, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 750, MM)
കാത്തിരിക്കുക(6, സെക്കൻഡ്)
# സ്റ്റാർട്ട് സോൺ
ഡ്രൈവ്ട്രെയിനിലേക്ക് തിരികെ പോകുക.drive_for(REVERSE, 1500, MM)