AIM വെബ്‌സോക്കറ്റ് വ്യത്യാസങ്ങൾ#

വെബ്‌സോക്കറ്റ് അടിസ്ഥാനമാക്കിയുള്ള പൈത്തൺ API-യും VEXcode AIM പൈത്തൺ API-യും തമ്മിലുള്ള പ്രധാന വ്യത്യാസങ്ങൾ ഈ പേജ് വിവരിക്കുന്നു. ഇതിൽ അധിക പ്രവർത്തനക്ഷമത, നീക്കം ചെയ്ത ക്ലാസുകൾ, മൾട്ടി-റോബോട്ട് നിയന്ത്രണം പോലുള്ള വിപുലമായ ഉപയോഗ കേസുകൾക്കുള്ള പിന്തുണ എന്നിവ ഉൾപ്പെടുന്നു.

അധിക രീതികൾ#

പ്ലേ_ലോക്കൽ_ഫയൽ#

play_local_file രീതി കമ്പ്യൂട്ടറിൽ സംഭരിച്ചിരിക്കുന്ന ഒരു ശബ്‌ദ ഫയൽ പ്ലേ ചെയ്യുകയും റോബോട്ടിന്റെ സ്പീക്കറിലൂടെ ശബ്‌ദം ഔട്ട്‌പുട്ട് ചെയ്യുകയും ചെയ്യുന്നു. ഇത് അപ്‌ലോഡ് ചെയ്യാതെ തന്നെ റോബോട്ടിൽ ഇഷ്ടാനുസൃത .wav അല്ലെങ്കിൽ .mp3 ഫയലുകൾ പ്ലേ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

Usage:
robot.sound.play_local_file(filepath: str, volume = 100)

പാരാമീറ്ററുകൾ

വിവരണം

ഫയൽപാത്ത്

കമ്പ്യൂട്ടറിലെ .wav അല്ലെങ്കിൽ .mp3 ഫയലിലേക്കുള്ള പാത വ്യക്തമാക്കുന്ന ഒരു സ്ട്രിംഗ്.

വ്യാപ്തം

ഓപ്ഷണൽ. പ്ലേബാക്ക് വോളിയം 0 മുതൽ 100 ​​വരെയുള്ള ശതമാനത്തിൽ. ഡിഫോൾട്ട് 100 ആണ്.

ഒരു ഇംപ്ലിമെന്റേഷൻ ഉദാഹരണം കാണാൻ, play_sounds.py തുറക്കുക.

ക്യാമറ_ഇമേജ്_ഗെറ്റ് ചെയ്യുക#

get_camera_image രീതി റോബോട്ടിന്റെ AI വിഷൻ സെൻസറിൽ നിന്ന് നിലവിലെ ഫ്രെയിം പിടിച്ചെടുക്കുകയും അത് JPEG-കംപ്രസ് ചെയ്ത bytes ഒബ്‌ജക്റ്റായി തിരികെ നൽകുകയും ചെയ്യുന്നു. ഇത് സാധാരണയായി ഒരു ലൈവ് വീഡിയോ ഫീഡ് പ്രദർശിപ്പിക്കുന്നതിന് OpenCV പോലുള്ള ഉപകരണങ്ങളിൽ ഉപയോഗിക്കുന്നു.

Usage:
robot.vision.get_camera_image()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

ഒരു നടപ്പിലാക്കൽ ഉദാഹരണം കാണുന്നതിന്, stream_video.py കാണുക.

ഒന്നിലധികം റോബോട്ടുകൾ ഒരേസമയം ഉപയോഗിക്കുക#

Robot ഒബ്‌ജക്റ്റുകൾ സൃഷ്ടിക്കുമ്പോൾ ഓരോ റോബോട്ടിന്റെയും ഐപി വിലാസം സ്വമേധയാ വ്യക്തമാക്കിയുകൊണ്ട് നിങ്ങൾക്ക് ഒന്നിലധികം റോബോട്ടുകളിലേക്ക് കണക്റ്റുചെയ്യാനാകും.

Usage:
Robot(address)

പാരാമീറ്ററുകൾ

വിവരണം

വിലാസം

ഓപ്ഷണൽ. റോബോട്ടിന്റെ ഐപി വിലാസം. ഒഴിവാക്കിയാൽ, settings.json ന്റെ host ഫീൽഡിലെ വിലാസം സ്ഥിരസ്ഥിതിയായി ഉപയോഗിക്കും.

ഒരു നടപ്പിലാക്കൽ ഉദാഹരണം കാണാൻ, multiple_robots.py തുറക്കുക.

നീക്കം ചെയ്ത ക്ലാസുകൾ#

VEXcode Python API-യിൽ ലഭ്യമായ ഇനിപ്പറയുന്ന ക്ലാസുകൾ WebSocket പതിപ്പിൽ ലഭ്യമല്ല:

  • Controller

  • Event

സവിശേഷതകൾ VEXcode-ൽ മാത്രം ലഭ്യമാണ്.#

താഴെ പറയുന്ന സവിശേഷതകൾ നിലവിൽ AIM WebSocket API വഴി പിന്തുണയ്ക്കുന്നില്ല, കൂടാതെ VEXcode AIM വഴി കണക്റ്റുചെയ്യേണ്ടതുണ്ട്:

  • റോബോട്ടിന്റെ ഫേംവെയർ അപ്ഡേറ്റ് ചെയ്യുന്നു

  • ഇഷ്ടാനുസൃത ചിത്രങ്ങൾ അപ്‌ലോഡ് ചെയ്യുന്നു

  • ഇഷ്ടാനുസൃത ശബ്ദങ്ങൾ അപ്‌ലോഡ് ചെയ്യുന്നു

  • റോബോട്ടിൽ നിന്ന് റോബോട്ടിലേക്കുള്ള സന്ദേശമയയ്ക്കൽ