ഉൾപ്പെടുത്തിയ ഉദാഹരണങ്ങൾ#

വെബ്‌സോക്കറ്റിലൂടെ പൈത്തൺ ഉപയോഗിച്ച് VEX AIM കോഡിംഗ് റോബോട്ടിനെ എങ്ങനെ നിയന്ത്രിക്കാമെന്ന് കാണിക്കുന്ന ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഉദാഹരണ പ്രോജക്റ്റുകൾ ഈ പേജിൽ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്.

അടിസ്ഥാനപരമായ#

basic ഡയറക്ടറിയിൽ, നിങ്ങൾക്ക് ഇവ കണ്ടെത്താനാകും:

ഫയലിന്റെ പേര്

വിവരണം

ai_vision_for_loops.py

ഓറഞ്ച് ബാരലിനും നീല ബാരലിനും ഇടയിലുള്ള ഒരു മധ്യബിന്ദു കണക്കാക്കാൻ AI വിഷൻ ഡാറ്റയിലൂടെ ആവർത്തിക്കുന്നതിന് ഈ പ്രോജക്റ്റ് ഒരു ശരിയായ പൈത്തൺ ഫോർ ലൂപ്പ് ഉപയോഗിക്കുന്നു.

angled_moving.py

ഈ പ്രോജക്റ്റ് റോബോട്ടിനെ 45 ഡിഗ്രി കോണിൽ 100% വേഗതയിൽ ചലിപ്പിച്ച് ഒരു വജ്രത്തിന്റെ ആകൃതി കണ്ടെത്തുന്നു.

colorful_square.py

ഈ പ്രോജക്റ്റ് റോബോട്ടിനെ ഒരു ചതുര പാതയിലൂടെ ചലിപ്പിക്കുന്നു, ഓരോ നിറത്തിലും എൽഇഡി നിറം മാറ്റുന്നു.

conditional_kicker.py

ഈ പ്രോജക്റ്റ് AIM റോബോട്ടിനെ 180 ഡിഗ്രി വലത്തേക്ക് തിരിക്കും. റോബോട്ട് ഒരു ഓറഞ്ച് ബാരൽ പിടിച്ചിട്ടുണ്ടെങ്കിൽ, അത് അതിനെ ചവിട്ടിമെതിക്കും; അല്ലെങ്കിൽ, റോബോട്ട് ഒന്നും ചെയ്യില്ല.

creating_timeouts.py

ഒരു ഓറഞ്ച് ബാരൽ തിരയുമ്പോൾ ഈ പ്രോജക്റ്റ് പ്രവർത്തനക്ഷമമാകും. 10 സെക്കൻഡിനുള്ളിൽ ഒന്നും കണ്ടെത്തിയില്ലെങ്കിൽ, അത് ഒരു ‘പരാജയം’ ശബ്ദം പ്ലേ ചെയ്യുകയും തിരയൽ നിർത്തുകയും ചെയ്യും.

emoji_reaction.py

റോബോട്ടിന്റെ ആംഗിൾ സ്ഥിരതയുള്ളപ്പോൾ സന്തോഷിക്കുന്ന ഒരു ഇമോജിയും ചരിഞ്ഞപ്പോൾ ആശ്ചര്യപ്പെടുന്ന ഒരു ഇമോജിയും ഈ പ്രോജക്റ്റ് പ്രദർശിപ്പിക്കുന്നു.

emoji_touch.py

സ്‌ക്രീൻ എത്ര തവണ അമർത്തിയെന്നതിനെ അടിസ്ഥാനമാക്കി സ്‌ക്രീനിന്റെ ഇമോജി മാറ്റുന്നതാണ് ഈ പ്രോജക്റ്റ്, ഓരോ പ്രസ്സിനും വ്യത്യസ്തമായ ഒരു എക്‌സ്‌പ്രഷൻ കാണിക്കുന്നു.

get_blue_barrel.py

ഈ പ്രോജക്റ്റ് നീല ബാരൽ അന്വേഷിക്കും, അതിലേക്ക് മാറും, നീല ബാരൽ ലഭിച്ചുകഴിഞ്ഞാൽ ആഘോഷിക്കും.

led_color_cycle.py

ഈ പ്രോജക്റ്റ് ഓരോ എൽഇഡി നിറത്തിലൂടെയും കടന്നുപോകുന്നു, ഓരോന്നിനും ഇടയിൽ ഒരു സെക്കൻഡ് താൽക്കാലികമായി നിർത്തുന്നു.

level_detector.py

ഈ പ്രോജക്റ്റിൽ, റോബോട്ട് ചരിഞ്ഞിട്ടില്ലാത്തപ്പോൾ സ്ക്രീൻ പച്ച പശ്ചാത്തലത്തിൽ “FLAT” എന്ന വാക്ക് കാണിക്കും. റോബോട്ട് ചരിഞ്ഞാൽ, സ്ക്രീൻ ചുവപ്പായി മാറുകയും “TILTED” എന്ന് പറയുകയും ചെയ്യും.

move_and_stop.py

ഈ പ്രോജക്റ്റ് റോബോട്ടിനെ 300 മില്ലിമീറ്റർ മുന്നോട്ട് നീക്കുകയും ചലനം പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ “പൂർണ്ണമായ” ശബ്ദം പ്ലേ ചെയ്യുകയും ചെയ്യുന്നു.

move_to_apriltag.py

ഈ പ്രോജക്റ്റ് ഏപ്രിൽ ടാഗ് ഐഡി 1 കണ്ടെത്തുന്നതുവരെ റോബോട്ടിനെ തിരിക്കുന്നു, തുടർന്ന് അതിലേക്ക് നീങ്ങുന്നു.

multi_step_pickup.py

ഒരു ഓറഞ്ച് ബാരൽ കണ്ടെത്തി പിന്നിലേക്ക് നീങ്ങി സ്ഥാപിക്കുന്നതുവരെ ഈ പ്രോജക്റ്റ് വലത്തേക്ക് തിരിയുന്നു.

musical_thread.py

ഈ പ്രോജക്റ്റ് ഒരു ത്രെഡിൽ ഡ്രൈവ് ചെയ്യുമ്പോൾ ഒരേ സമയം മറ്റൊരു ത്രെഡിൽ ഒരു പാട്ട് (കുറിപ്പുകൾ ഉപയോഗിച്ച്) പ്ലേ ചെയ്യും.

object_detection_alert.py

ഏതെങ്കിലും കാർഗോ കണ്ടെത്തുന്നതുവരെ ഈ പ്രോജക്റ്റ് AIM റോബോട്ടിനെ മുന്നോട്ട് നീക്കും. കണ്ടെത്തുമ്പോൾ, റോബോട്ട് ഒരു ബീപ്പ് ശബ്ദം പുറപ്പെടുവിക്കുകയും എല്ലാ റോബോട്ട് ചലനവും നിർത്തുകയും ചെയ്യും.

obstacle_avoidance.py

ഏതെങ്കിലും ചരക്ക് കണ്ടെത്തുന്നതുവരെ ഈ പ്രോജക്റ്റ് AIM റോബോട്ടിനെ മുന്നോട്ട് നീക്കും. കണ്ടെത്തുമ്പോൾ, റോബോട്ട് 45 ഡിഗ്രി വലത്തേക്ക് തിരിയും.

screen_drawing.py

ഈ പ്രോജക്റ്റ് അതിന്റെ സ്ക്രീനിൽ ഒരു രേഖ, ചതുരം, വൃത്തം എന്നിവ വരയ്ക്കുന്നു, വരയ്ക്കുമ്പോൾ ഓരോ ആകൃതിയുടെയും പേര് കാണിക്കുന്നു.

sensor_monitor.py

ഈ പ്രോജക്റ്റ് റോബോട്ട് സ്ക്രീനിലേക്ക് ടൈമർ, ഹെഡിംഗ്, യാ ഓറിയന്റേഷൻ മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യും.

tap_to_start.py

ഈ പ്രോജക്റ്റ് ഒരു ടച്ച്‌സ്‌ക്രീൻ ടാപ്പിനായി കാത്തിരിക്കുന്നു, തുടർന്ന് 200 മില്ലീമീറ്റർ മുന്നോട്ട് നീങ്ങി അവസാനം ഒരു ഇമോജി പ്രദർശിപ്പിക്കുന്നു.

timing_events.py

ഈ പ്രോജക്റ്റ് മുന്നോട്ട് നീങ്ങാൻ തുടങ്ങുന്നു, പക്ഷേ അഞ്ച് സെക്കൻഡ് കഴിയുമ്പോൾ യാന്ത്രികമായി നിർത്തുന്നു, തുടർന്ന് സ്ക്രീനിൽ “സമയം കഴിഞ്ഞു!” എന്ന് പ്രദർശിപ്പിക്കുന്നു.

വിപുലമായത്#

advanced ഡയറക്ടറിയിൽ, നിങ്ങൾക്ക് ഇവ കണ്ടെത്താനാകും:

ഫയലിന്റെ പേര്

വിവരണം

aim_example_base.py

AimExample ബേസ് ക്ലാസ് നൽകുന്നു, അത് ആർഗ്യുമെന്റുകൾ പാഴ്‌സ് ചെയ്യുകയും, AIM റോബോട്ടിന്റെ IP കണ്ടെത്താൻ ശ്രമിക്കുകയും, aim.Robot ഉദാഹരണങ്ങൾ ആരംഭിക്കുകയും ചെയ്യുന്നു.

fpv.py

ക്യാമറയിൽ നിന്ന് ചിത്രങ്ങൾ സ്ട്രീം ചെയ്യുമ്പോൾ തന്നെ ഉപയോക്താവിന് റോബോട്ടിനെ നിയന്ത്രിക്കാൻ ഈ പ്രോജക്റ്റ് അനുവദിക്കുന്നു. റോബോട്ട് നീങ്ങുമ്പോൾ LED-കൾ പച്ചയും റോബോട്ട് നിർത്തുമ്പോൾ ചുവപ്പുമാണ്.

multiple_robots.py

ഈ പ്രോജക്റ്റ് രണ്ട് റോബോട്ടുകളെ ഒരു ചതുര പാതയിൽ ചലിപ്പിക്കുകയും ഓരോ നിറത്തിലും എൽഇഡി നിറം മാറ്റുകയും ചെയ്യുന്നു.

play_sounds.py

റോബോട്ട് ഒരു ലോക്കൽ സൗണ്ട് ഫയൽ പ്ലേ ചെയ്യും, തുടർന്ന് ബീഥോവന്റെ സിംഫണി നമ്പർ 5 ൽ നിന്നുള്ള ചില കുറിപ്പുകൾ പ്ലേ ചെയ്യും.

save_jpg.py

ഫയൽ നാമം നൽകിയ ഫയൽ സിസ്റ്റത്തിലേക്ക് JPEG ഫോർമാറ്റിൽ ചിത്രം സംരക്ഷിക്കുക, സ്ഥിരസ്ഥിതിയായി aim_img.jpg ആയി മാറ്റുക.

stream_video.py

സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുന്നതിന് opencv ഉപയോഗിക്കുന്ന JPEG ഇമേജ് സ്ട്രീം.