എഐ വിഷൻ#

ആമുഖം#

VEX AIM കോഡിംഗ് റോബോട്ടിന്റെ AI വിഷൻ സെൻസർ വസ്തുക്കൾ, നിറങ്ങൾ, ഏപ്രിൽടാഗ് ഐഡികൾ എന്നിവ കണ്ടെത്തി ട്രാക്ക് ചെയ്യുന്നു. ഇത് റോബോട്ടിനെ അതിന്റെ ചുറ്റുപാടുകൾ വിശകലനം ചെയ്യാനും വസ്തുക്കളെ പിന്തുടരാനും കണ്ടെത്തിയ ദൃശ്യ ഡാറ്റയെ അടിസ്ഥാനമാക്കി പ്രതികരിക്കാനും അനുവദിക്കുന്നു.

AI വിഷൻ സെൻസറിന് 320×240 പിക്സൽ റെസല്യൂഷൻ ഉണ്ട്. താഴെയുള്ള ഡയഗ്രാമിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ഉത്ഭവം (0, 0) മുകളിൽ ഇടത് കോണിലാണ്, സെൻസറിന്റെ മധ്യഭാഗം (160, 120) ൽ സ്ഥാപിച്ചിരിക്കുന്നു:

എഐഎം എഐ വിഷൻ സെൻസറിന്റെ റെസല്യൂഷൻ കാണിക്കുന്ന ഒരു ഡയഗ്രം, ഡയഗ്രാമിന്റെ മുകളിൽ ഇടതുവശത്ത് 0, 0 കോർഡിനേറ്റ്, മുകളിൽ വലതുവശത്ത് 320, 0, താഴെ ഇടതുവശത്ത് 0, 240, കൃത്യമായ മധ്യത്തിൽ 160, 120 എന്നിവയുണ്ട്.

എല്ലാ ബ്ലോക്കുകളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

പ്രവർത്തനങ്ങൾ — AI വിഷൻ ഫീഡ് നിയന്ത്രിക്കുകയും ഒബ്‌ജക്റ്റ് ഡാറ്റ പിടിച്ചെടുക്കുകയും ചെയ്യുക.

  • സ്‌ക്രീനിൽ AI വിഷൻ വ്യൂവർ — റോബോട്ടിന്റെ സ്‌ക്രീനിൽ തത്സമയ AI വിഷൻ ഫീഡ് പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്നു.

  • ഒബ്ജക്റ്റ് ഡാറ്റ നേടുക — കോൺഫിഗർ ചെയ്ത നിറം, മുൻകൂട്ടി പരിശീലിപ്പിച്ച ഒബ്ജക്റ്റ് അല്ലെങ്കിൽ ഏപ്രിൽ ടാഗ് ഐഡി പോലുള്ള ഒരു നിർദ്ദിഷ്ട ഒപ്പിനായി ഡാറ്റ ക്യാപ്‌ചർ ചെയ്യുന്നു.

ക്രമീകരണങ്ങൾ — കണ്ടെത്തിയ വസ്തുക്കൾ ഏതൊക്കെയാണെന്ന് ക്രമീകരിക്കുക.

മൂല്യങ്ങൾ — വസ്തുക്കളുടെ സാന്നിധ്യം, വർഗ്ഗീകരണം, ഗുണവിശേഷതകൾ എന്നിവ തിരികെ നൽകുക.

പ്രവർത്തനങ്ങൾ#

സ്‌ക്രീനിൽ AI വിഷൻ വ്യൂവർ#

എഐ വിഷൻ വ്യൂവർ ഓൺ സ്‌ക്രീൻ സ്റ്റാക്ക് ബ്ലോക്ക് റോബോട്ടിന്റെ സ്‌ക്രീനിൽ ലൈവ് എഐ വിഷൻ ഫീഡ് പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്നു. പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, സ്‌ക്രീൻ റിയൽ-ടൈം സെൻസർ ഡാറ്റ പ്രദർശിപ്പിക്കുകയും മറ്റ് ചിത്രങ്ങളോ വാചകമോ ദൃശ്യമാകുന്നത് തടയുകയും ചെയ്യുന്നു. മറ്റ് ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്നതിന്, ഫീഡ് മറയ്ക്കാൻ ഈ ബ്ലോക്ക് ഉപയോഗിക്കുക.

AI വിഷൻ ഡാഷ്‌ബോർഡ് സ്റ്റാക്ക് ബ്ലോക്ക് കാണിക്കുക അല്ലെങ്കിൽ മറയ്ക്കുക.#
സ്‌ക്രീനിൽ AI Vision [കാണിക്കുക v] ദൃശ്യം

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

വിവരണം

പദവി

റോബോട്ടിന്റെ സ്ക്രീനിൽ ഡാറ്റ ഫീഡിന്റെ പ്രദർശനം നിയന്ത്രിക്കുന്നു: show ഡാറ്റ ഫീഡ് പ്രദർശിപ്പിക്കുന്നു, അതേസമയം hide സ്ക്രീനിൽ നിന്ന് ഡാറ്റ ഫീഡ് നീക്കം ചെയ്യുന്നു.

ഉദാഹരണം

ഒരു സ്റ്റാർട്ട് ബ്ലോക്കിൽ ആരംഭിക്കുമ്പോൾ, തുടർന്ന് അഞ്ച് സെക്കൻഡ് നേരത്തേക്ക് AI വിഷൻ സെൻസറിന്റെ ഫീഡ് കാണുക എന്ന കമന്റ് ബ്ലോക്ക് വായിക്കുന്ന ഒരു കൂട്ടം ബ്ലോക്കുകൾ. ഒരു ഷോ AI വിഷൻ ഡാഷ്‌ബോർഡ് ബ്ലോക്ക് ഫീഡ് പ്രദർശിപ്പിക്കുന്നു, തുടർന്ന് ഒരു വെയിറ്റ് ബ്ലോക്ക് അഞ്ച് സെക്കൻഡ് നേരത്തേക്ക് എക്സിക്യൂഷൻ താൽക്കാലികമായി നിർത്തുന്നു. കാത്തിരിപ്പിന് ശേഷം, ഒരു ഹൈഡ് AI വിഷൻ ഡാഷ്‌ബോർഡ് ബ്ലോക്ക് ഫീഡിനെ കാഴ്ചയിൽ നിന്ന് നീക്കം ചെയ്യുന്നു.#
ആരംഭിക്കുമ്പോൾ
[View the AI Vision Sensor's feed for five seconds.]
സ്‌ക്രീനിൽ AI Vision [കാണിക്കുക v] ദൃശ്യം
[5] സെക്കൻഡ് കാത്തിരിക്കുക
സ്‌ക്രീനിൽ AI Vision [മറയ്ക്കുക v] ദൃശ്യം

ഒബ്ജക്റ്റ് ഡാറ്റ നേടുക#

get object data സ്റ്റാക്ക് ബ്ലോക്ക്, AI Vision Sensor ഫ്രെയിമിൽ നിന്ന് ഡാറ്റയെ ഒരൊറ്റ സിഗ്നേച്ചറിലേക്ക് ഫിൽട്ടർ ചെയ്യുന്നു — മുൻകൂട്ടി പരിശീലിപ്പിച്ച ഒരു ഒബ്‌ജക്റ്റ്, ഒരു AprilTag ID, അല്ലെങ്കിൽ കോൺഫിഗർ ചെയ്‌ത ഒരു കളർ അല്ലെങ്കിൽ കളർ കോഡ് പോലുള്ള സെൻസറിന് തിരിച്ചറിയാൻ കഴിയുന്ന ഒന്നിന്റെ സംരക്ഷിച്ച വിവരണം.

ഈ ബ്ലോക്കിനൊപ്പം ഉപയോഗിക്കുന്നതിന് മുമ്പ് നിറങ്ങളും കളർ കോഡുകളും ആദ്യം AI വിഷൻ യൂട്ടിലിറ്റിയിൽ കോൺഫിഗർ ചെയ്യണം.

സൂചിക 0 മുതൽ വീതി അനുസരിച്ച് ഏറ്റവും വലുത് മുതൽ ചെറുത് വരെ ക്രമീകരിച്ചിരിക്കുന്ന ഒബ്‌ജക്റ്റുകളെ ഡാറ്റാസെറ്റ് സംഭരിക്കുന്നു. AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി ബ്ലോക്ക് ഉപയോഗിച്ച് ഓരോ ഒബ്‌ജക്റ്റിന്റെയും പ്രോപ്പർട്ടികൾ ആക്‌സസ് ചെയ്യാൻ കഴിയും. പൊരുത്തപ്പെടുന്ന ഒബ്‌ജക്റ്റുകളൊന്നും കണ്ടെത്തിയില്ലെങ്കിൽ ഒരു ശൂന്യമായ ഡാറ്റാസെറ്റ് റിപ്പോർട്ട് ചെയ്യപ്പെടും.

ഗെറ്റ് ഒബ്‌ജക്റ്റ് ഡാറ്റ സ്റ്റാക്ക് ബ്ലോക്ക്.#
AI Vision-ൽ നിന്ന് [സ്‌പോർട്‌സ് ബോൾ v] ഡാറ്റ ശേഖരിക്കുക

പാരാമീറ്റർ

വിവരണം

ഒപ്പ്

നൽകിയിരിക്കുന്ന ഒപ്പിന്റെ ഡാറ്റ മാത്രം ഉൾപ്പെടുത്തുന്നതിനായി ഡാറ്റാസെറ്റ് ഫിൽട്ടർ ചെയ്യുന്നു. ലഭ്യമായ ഒപ്പുകൾ ഇവയാണ്:

  • സ്പോർട്സ് ബോൾ
  • ഓറഞ്ച് ബാരൽ
  • നീല ബാരൽ
  • AIM റോബോട്ട്
  • ഏപ്രിൽടാഗ് ഐഡി 0
  • ഏപ്രിൽടാഗ് ഐഡി 1
  • ഏപ്രിൽടാഗ് ഐഡി 2
  • ഏപ്രിൽടാഗ് ഐഡി 3
  • ഏപ്രിൽടാഗ് ഐഡി 4
  • എല്ലാ കാർഗോ - സ്പോർട്സ് ബോളുകളും എല്ലാ ബാരലുകളും
  • NAME - AI വിഷൻ യൂട്ടിലിറ്റി
-ൽ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന പേര് NAME ആണ് എന്ന വർണ്ണ അല്ലെങ്കിൽ വർണ്ണ കോഡ്.

ഉദാഹരണം

ഒരു സ്റ്റാർട്ട് ചെയ്തപ്പോൾ എന്ന ബ്ലോക്കിൽ തുടങ്ങുന്ന ബ്ലോക്കുകളുടെ ഒരു കൂട്ടം, തുടർന്ന് ഒരു സ്പോർട്സ് ബോൾ കണ്ടെത്തിയാൽ മുന്നോട്ട് പോകുക എന്ന കമന്റ് ബ്ലോക്ക് വായിക്കുന്നു. get object data* ബ്ലോക്ക് ഒരു സ്പോർട്സ് ബോളിന്റെ ചിത്രം പകർത്തുന്നു. ഒരു if ബ്ലോക്ക് ഒരു AI Vision ഒബ്ജക്റ്റ് നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുന്നു. ശരിയാണെങ്കിൽ, ഒരു മൂവ് ഫോർവേഡ് ബ്ലോക്ക് റോബോട്ടിനെ 10 മില്ലിമീറ്റർ മുന്നോട്ട് നീക്കുന്നു.#
ആരംഭിക്കുമ്പോൾ
[Move forward if a sports ball is detected.]
എന്നും
AI Vision-ൽ നിന്ന് [സ്‌പോർട്‌സ് ബോൾ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ [10] [mm v] നീക്കുക ▶

വർണ്ണ ഒപ്പുകൾ#

AI വിഷൻ സെൻസറിന് തിരിച്ചറിയാൻ കഴിയുന്ന ഒരു സവിശേഷ നിറമാണ് കളർ സിഗ്നേച്ചർ. ഈ സിഗ്നേച്ചറുകൾ സെൻസറിനെ അവയുടെ നിറത്തെ അടിസ്ഥാനമാക്കി വസ്തുക്കളെ കണ്ടെത്താനും ട്രാക്ക് ചെയ്യാനും അനുവദിക്കുന്നു. AI വിഷൻ യൂട്ടിലിറ്റിയിൽ ഒരു കളർ സിഗ്നേച്ചർ കോൺഫിഗർ ചെയ്തുകഴിഞ്ഞാൽ, സെൻസറിന് അതിന്റെ വ്യൂ ഫീൽഡിൽ ആ പ്രത്യേക നിറമുള്ള വസ്തുക്കളെ തിരിച്ചറിയാൻ കഴിയും.

നിറമുള്ള വസ്തുക്കളെ തത്സമയം പ്രോസസ്സ് ചെയ്യുന്നതിനും കണ്ടെത്തുന്നതിനും get object data ബ്ലോക്കിൽ കളർ സിഗ്നേച്ചറുകൾ ഉപയോഗിക്കുന്നു.

രണ്ട് നിറമുള്ള വസ്തുക്കളെ കണ്ടെത്തുന്ന ഒരു കണക്റ്റഡ് വിഷൻ സെൻസർ കാണിക്കുന്ന AI വിഷൻ യൂട്ടിലിറ്റി. ഇടതുവശത്ത് ഒരു നീല ബോക്സും വലതുവശത്ത് ഒരു ചുവന്ന ബോക്സും ഉള്ള ഒരു ലൈവ് ക്യാമറ ഫീഡ് പ്രദർശിപ്പിക്കുന്നു, ഓരോന്നിനും വെളുത്ത ബൗണ്ടിംഗ് ബോക്സുകൾ കൊണ്ട് ഔട്ട്ലൈൻ ചെയ്തിരിക്കുന്നു. കറുത്ത ലേബലുകൾ അവയുടെ പേരുകൾ, കോർഡിനേറ്റുകൾ, അളവുകൾ എന്നിവ പ്രദർശിപ്പിക്കുന്നു. വലതുവശത്ത് ചുവപ്പ്, നീല ബോക്സുകൾക്കുള്ള ഹ്യൂ, സാച്ചുറേഷൻ ശ്രേണി എന്നിവയ്ക്കുള്ള സ്ലൈഡറുകൾ ഉള്ള കളർ സിഗ്നേച്ചർ ക്രമീകരണങ്ങൾ അടങ്ങിയിരിക്കുന്നു. നിറങ്ങൾ ചേർക്കുന്നതിനും വീഡിയോ ഫ്രീസ് ചെയ്യുന്നതിനും പകർത്തുന്നതിനും ചിത്രം സംരക്ഷിക്കുന്നതിനുമുള്ള ബട്ടണുകൾ താഴെയാണ്, താഴെ വലത് കോണിലുള്ള ഒരു ക്ലോസ് ബട്ടണും.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Display if any objects matching the Red_Box signature is detected.]
എന്നും
സ്‌ക്രീനിൽ വരി [1] നിര [1] -ൽ കർസർ സെറ്റ് ചെയ്യുക
സ്‌ക്രീനിൽ വരി [1] മായ്‌ക്കുക
[Change the signature to any configured Color Signature.]
AI Vision-ൽ നിന്ന് [Red_Box v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
സ്‌ക്രീനിൽ [Color signature detected!] പ്രിൻ്റ് ചെയ്യുക ▶

കളർ കോഡുകൾ#

ഒരു പ്രത്യേക ക്രമത്തിൽ ക്രമീകരിച്ചിരിക്കുന്ന 2 മുതൽ 4 വരെ കളർ സിഗ്നേച്ചറുകൾ ചേർന്ന ഒരു ഘടനാപരമായ പാറ്റേണാണ് കളർ കോഡ്. AI വിഷൻ യൂട്ടിലിറ്റിയിൽ ഒരു കളർ കോഡ് കോൺഫിഗർ ചെയ്തുകഴിഞ്ഞാൽ, സെൻസറിന് മുൻകൂട്ടി നിശ്ചയിച്ച നിറങ്ങളുടെ പാറ്റേണുകൾ തിരിച്ചറിയാൻ കഴിയും.

സങ്കീർണ്ണമായ വസ്തുക്കളെ തിരിച്ചറിയുന്നതിനും, ഗെയിം ഘടകങ്ങളുമായി വിന്യസിക്കുന്നതിനും, സ്വയംഭരണ നാവിഗേഷനായി അതുല്യമായ മാർക്കറുകൾ സൃഷ്ടിക്കുന്നതിനും കളർ കോഡുകൾ പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്.

AI വിഷൻ യൂട്ടിലിറ്റി ഇന്റർഫേസിൽ, ഒരു കണക്റ്റഡ് വിഷൻ സെൻസർ രണ്ട് അടുത്തുള്ള വസ്തുക്കളെ കണ്ടെത്തുന്നത് കാണിക്കുന്നു, ഇടതുവശത്ത് ഒരു നീല ബോക്സും വലതുവശത്ത് ഒരു ചുവന്ന ബോക്സും, ബ്ലൂറെഡ് എന്ന് ലേബൽ ചെയ്തിരിക്കുന്ന ഒരു വെളുത്ത ബൗണ്ടിംഗ് ബോക്സിൽ ഒരുമിച്ച് ഗ്രൂപ്പുചെയ്‌തിരിക്കുന്നു. ഡിറ്റക്ഷൻ വിവരങ്ങളിൽ ആംഗിൾ (A:11°), കോർഡിനേറ്റുകൾ (X:143, Y:103), വീതി (W:233), ഉയരം (H:108) എന്നിവ ഉൾപ്പെടുന്നു. വലത് പാനലിൽ, മൂന്ന് വർണ്ണ സിഗ്നേച്ചറുകൾ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു: റെഡ്_ബോക്സ്, ബ്ലൂ_ബോക്സ്, ബ്ലൂറെഡ്, ക്രമീകരിക്കാവുന്ന ഹ്യൂ, സാച്ചുറേഷൻ ശ്രേണികൾ. ബ്ലൂറെഡ് സിഗ്നേച്ചർ ബ്ലൂ_ബോക്സും റെഡ്_ബോക്സും സംയോജിപ്പിക്കുന്നു. വീഡിയോ ഫീഡിന് താഴെ ഫ്രീസ് വീഡിയോ, കോപ്പി ഇമേജ്, സേവ് ഇമേജ്, ക്ലോസ് എന്നിവ ലേബൽ ചെയ്ത ബട്ടണുകൾ ഉണ്ട്.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Display if any objects matching the BlueRed code is detected.]
എന്നും
സ്‌ക്രീനിൽ വരി [1] നിര [1] -ൽ കർസർ സെറ്റ് ചെയ്യുക
സ്‌ക്രീനിൽ വരി [1] മായ്‌ക്കുക
[Change the signature to any configured Color Code.]
AI Vision-ൽ നിന്ന് [BlueRed v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
സ്‌ക്രീനിൽ [Color code detected!] പ്രിൻ്റ് ചെയ്യുക ▶

ക്രമീകരണങ്ങൾ#

AI വിഷൻ ഒബ്‌ജക്റ്റ് ഇനം സജ്ജമാക്കുക#

set AI Vision ഒബ്‌ജക്റ്റ് ഇനം സ്റ്റാക്ക് ബ്ലോക്ക് ഡാറ്റാസെറ്റിലെ ഏത് ഇനം ഉപയോഗിക്കണമെന്ന് സജ്ജമാക്കുന്നു.

സെറ്റ് AI വിഷൻ ഒബ്‌ജക്റ്റ് ഇനം സ്റ്റാക്ക് ബ്ലോക്ക്.#
AI Vision ഒബ്‌ജക്ട് ഇനം (1) ആക്കുക

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

വിവരണം

ഇനം

ഡാറ്റാസെറ്റിൽ ഉപയോഗിക്കേണ്ട ഇനത്തിന്റെ എണ്ണം.

ഉദാഹരണം

ഒരു when started ബ്ലോക്കിൽ ആരംഭിക്കുന്ന ബ്ലോക്കുകളുടെ ഒരു കൂട്ടം, തുടർന്ന് ഒരു കമന്റ് ബ്ലോക്ക് റീഡിംഗ് കണ്ടെത്തിയ ഏറ്റവും വലിയ AprilTag ID പ്രദർശിപ്പിക്കുക. ഒരു ഫോർഎവർ ലൂപ്പിനുള്ളിൽ, ഒരു get object ഡാറ്റ ബ്ലോക്ക് AprilTag ID-കളുടെ ഒരു ചിത്രം പകർത്തുന്നു. ഒരു AI Vision ഒബ്‌ജക്റ്റ് നിലവിലുണ്ടോ എന്ന് ഒരു if ബ്ലോക്ക് പരിശോധിക്കുന്നു. true ആണെങ്കിൽ, ഒരു സെറ്റ് AI Vision ഒബ്‌ജക്റ്റ് ഇനം ബ്ലോക്ക് ഒരു വേരിയബിളിലേക്ക് ഒബ്‌ജക്റ്റ് എണ്ണം നൽകുന്നു, കൂടാതെ ഒരു പ്രിന്റ് ബ്ലോക്ക് കണ്ടെത്തിയ ഒബ്‌ജക്റ്റിന്റെ ടാഗ് ഐഡി സ്‌ക്രീനിൽ പ്രദർശിപ്പിക്കുന്നു.#
ആരംഭിക്കുമ്പോൾ
[Display the width of the smallest detected object.]
എന്നും
AI Vision-ൽ നിന്ന് [എല്ലാ കാർഗോയും v] ഡാറ്റ ശേഖരിക്കുക
സ്‌ക്രീനിൽ വരി [1] മായ്‌ക്കുക
സ്‌ക്രീനിൽ വരി [1] നിര [1] -ൽ കർസർ സെറ്റ് ചെയ്യുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
AI Vision ഒബ്‌ജക്ട് ഇനം (AI Vision ഒബ്‌ജക്ട് എണ്ണം) ആക്കുക
സ്‌ക്രീനിൽ (AI Vision ഒബ്‌ജക്ട് [വീതി v]) പ്രിൻ്റ് ചെയ്യുക ▶

മൂല്യങ്ങൾ#

വസ്തുവുണ്ട്#

has object ബൂളിയൻ ബ്ലോക്ക്, റോബോട്ടിന് നിലവിൽ അതിന്റെ Kicker ന് എതിരായി ഒരു കണ്ടെത്തിയ വസ്തു ഉണ്ടോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.

  • ശരി — റോബോട്ടിന് ആ വസ്തുവുണ്ട്.

  • തെറ്റ് — റോബോട്ടിന് ആ വസ്തു ഇല്ല.

<[സ്‌പോർട്‌സ് ബോൾ v] ഉണ്ടോ? :: custom-ai-vision>

പാരാമീറ്റർ

വിവരണം

വസ്തു

റോബോട്ടിന്റെ കിക്കർ ഉപയോഗിച്ച് കണ്ടെത്തേണ്ട വസ്തു:

  • സ്പോർട്സ് ബോൾ
  • ഏതെങ്കിലും ബാരൽ
  • ഓറഞ്ച് ബാരൽ
  • നീല ബാരൽ

ഉദാഹരണം

ഒരു സ്റ്റാർട്ട് ചെയ്തപ്പോൾ ബ്ലോക്ക് എന്ന് തുടങ്ങുന്ന ബ്ലോക്കുകളുടെ ഒരു കൂട്ടം, തുടർന്ന് റോബോട്ടിന് ഒരു ബോൾ ഉള്ളപ്പോൾ കിക്ക് എന്ന് വായിക്കുന്ന ഒരു കമന്റ് ബ്ലോക്ക്. ഒരു ഫോർഎവർ ലൂപ്പിനുള്ളിൽ, ഒരു if ബ്ലോക്ക് റോബോട്ടിന് ഒരു സ്പോർട്സ് ബോൾ ഉണ്ടോ എന്ന് പരിശോധിക്കുന്നു. ശരിയാണെങ്കിൽ, ഒരു കിക്ക് ഒബ്ജക്റ്റ് ബ്ലോക്ക് മീഡിയം പവറിൽ പ്രവർത്തിക്കുന്നു.#
ആരംഭിക്കുമ്പോൾ
[Kick when the robot has a sports ball.]
എന്നും
<[സ്‌പോർട്‌സ് ബോൾ v] ഉണ്ടോ? :: custom-ai-vision> ആണെങ്കിൽ
[ഇടത്തരം v] ആക്ഷനോടെ ഒബ്‌ജക്ട് കിക്ക് ചെയ്യുക

AI വിഷൻ ഒബ്‌ജക്റ്റ് നിലവിലുണ്ട്#

AI വിഷൻ ഒബ്‌ജക്റ്റ് നിലവിലുണ്ട് ബൂളിയൻ ബ്ലോക്ക് ഡാറ്റാസെറ്റിൽ ഒരു ഒബ്‌ജക്റ്റ് കണ്ടെത്തിയോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.

  • ശരി — ഡാറ്റാസെറ്റിൽ കണ്ടെത്തിയ ഒരു വസ്തു ഉൾപ്പെടുന്നു.

  • തെറ്റ് — വസ്തുക്കളൊന്നും കണ്ടെത്തിയില്ല.

AI വിഷൻ ഒബ്ജക്റ്റ് ബൂളിയൻ ബ്ലോക്കിൽ നിലവിലുണ്ട്.#
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?>

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

വിവരണം

ഈ ബ്ലോക്കിന് പാരാമീറ്ററുകൾ ഇല്ല.

ഉദാഹരണം

ഒരു സ്റ്റാർട്ട് ചെയ്തപ്പോൾ എന്ന ബ്ലോക്കിൽ തുടങ്ങുന്ന ബ്ലോക്കുകളുടെ ഒരു കൂട്ടം, തുടർന്ന് ഒരു ബോൾ കണ്ടെത്തിയാൽ മുന്നോട്ട് പോകുക എന്ന കമന്റ് ബ്ലോക്ക് വായിക്കുന്നു. ഒരു ഗെറ്റ് ഒബ്‌ജക്റ്റ് ഡാറ്റ ബ്ലോക്ക് ഒരു സ്‌പോർട്‌സ് ബോളിന്റെ ചിത്രം പകർത്തുന്നു. ഒരു if ബ്ലോക്ക് തുടർന്ന് ഒരു AI വിഷൻ ഒബ്‌ജക്റ്റ് നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുന്നു. ശരിയാണെങ്കിൽ, ഒരു മൂവ് ഫോർവേഡ് ബ്ലോക്ക് റോബോട്ടിനെ 10 മില്ലിമീറ്റർ മുന്നോട്ട് നീക്കുന്നു.#
ആരംഭിക്കുമ്പോൾ
[Move forward if a sports ball is detected.]
എന്നും
AI Vision-ൽ നിന്ന് [സ്‌പോർട്‌സ് ബോൾ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ [10] [mm v] നീക്കുക ▶

AI വിഷൻ ഒബ്ജക്റ്റ് ആണ്#

AI വിഷൻ ഒബ്ജക്റ്റ് ബൂളിയൻ ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു, കണ്ടെത്തിയ ഒബ്ജക്റ്റ് ഒരു പ്രത്യേക വർഗ്ഗീകരണവുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന്.

  • ശരി — ഡാറ്റാസെറ്റിലെ ഇനം നിർദ്ദിഷ്ട വസ്തുവാണ്.

  • തെറ്റ് — ഡാറ്റാസെറ്റിലെ ഇനം നിർദ്ദിഷ്ട ഒബ്ജക്റ്റ് അല്ല.

AI വിഷൻ AI വർഗ്ഗീകരണം ഒബ്ജക്റ്റ് ബൂളിയൻ ബ്ലോക്കാണ്.#
<AI Vision ഒബ്‌ജക്ട് [സ്‌പോർട്‌സ് ബോൾ v] ആണോ?>

പാരാമീറ്റർ

വിവരണം

വസ്തു

ഈ ഇനത്തെ ഏത് വസ്തുവുമായി താരതമ്യം ചെയ്യണം:

  • സ്പോർട്സ് ബോൾ
  • ഓറഞ്ച് ബാരൽ
  • നീല ബാരൽ
  • AIM റോബോട്ട്

ഉദാഹരണം

ഒരു when started ബ്ലോക്കിൽ ആരംഭിക്കുന്ന ബ്ലോക്കുകളുടെ ഒരു കൂട്ടം, തുടർന്ന് ഒരു കമന്റ് ബ്ലോക്ക് റീഡിംഗ് ഒരു സ്പോർട്സ് ബോൾ കണ്ടെത്തിയാൽ പ്രദർശിപ്പിക്കുക. ഒരു ഫോർഎവർ ലൂപ്പിനുള്ളിൽ, ഒരു get ഒബ്ജക്റ്റ് ഡാറ്റ ബ്ലോക്ക് AI ക്ലാസിഫിക്കേഷനുകൾ ഉപയോഗിച്ച് ഒരു ചിത്രം പകർത്തുന്നു. സ്ക്രീൻ മായ്ച്ചു, കഴ്സർ 1 വരി, കോളം 1 ആയി സജ്ജീകരിച്ചിരിക്കുന്നു. ഒരു if ബ്ലോക്ക് ഒരു AI വിഷൻ ഒബ്ജക്റ്റ് നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുന്നു, ശരിയാണെങ്കിൽ, മറ്റൊരു if ബ്ലോക്ക് വർഗ്ഗീകരണം ഒരു സ്പോർട്സ് ബോൾ ആണോ എന്ന് പരിശോധിക്കുന്നു. അങ്ങനെയാണെങ്കിൽ, ഒരു പ്രിന്റ് ബ്ലോക്ക് സ്ക്രീനിൽ Ball detected! പ്രദർശിപ്പിക്കുന്നു, തുടർന്ന് പ്രക്രിയ ആവർത്തിക്കുന്നതിന് മുമ്പ് 0.5 സെക്കൻഡ് താൽക്കാലികമായി നിർത്തുന്ന ഒരു വെയിറ്റ് ബ്ലോക്ക്.#
ആരംഭിക്കുമ്പോൾ
[Display if a sports ball is detected.]
എന്നും
AI Vision-ൽ നിന്ന് [എല്ലാ കാർഗോയും v] ഡാറ്റ ശേഖരിക്കുക
സ്‌ക്രീനിൽ വരി [1] മായ്‌ക്കുക
സ്‌ക്രീനിൽ വരി [1] നിര [1] -ൽ കർസർ സെറ്റ് ചെയ്യുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
<AI Vision ഒബ്‌ജക്ട് [സ്‌പോർട്‌സ് ബോൾ v] ആണോ?> ആണെങ്കിൽ
സ്‌ക്രീനിൽ [Sports ball detected!] പ്രിൻ്റ് ചെയ്യുക ▶
[0.5] സെക്കൻഡ് കാത്തിരിക്കുക

AI വിഷൻ ഒബ്‌ജക്റ്റ് ഏപ്രിൽ ടാഗ് ഐഡിയാണ്#

AI വിഷൻ ഒബ്ജക്റ്റ് ഏപ്രിൽ ടാഗ് ഐഡി ആണ് കണ്ടെത്തിയ ഏപ്രിൽ ടാഗ് ഐഡി ഒരു നിർദ്ദിഷ്ട ഐഡിയുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് ബൂളിയൻ ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു.

  • ശരി — ഏപ്രിൽ ടാഗ് ഐഡിയാണ് നമ്പർ.

  • തെറ്റ് — ഏപ്രിൽ ടാഗ് ഐഡി നമ്പർ അല്ല.

AI Vision കണ്ടെത്തിയ AprilTag ID ബൂളിയൻ ബ്ലോക്കാണ്.#
<AI Vision object is AprilTag ID [1] ?>

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

വിവരണം

ഏപ്രിൽടാഗ് ഐഡി

കണ്ടെത്തിയ AprilTag ഐഡി നമ്പറുമായി താരതമ്യം ചെയ്യേണ്ട നമ്പർ.

AI വിഷൻ വസ്തുക്കളുടെ എണ്ണം#

AI വിഷൻ ഒബ്‌ജക്റ്റ് കൗണ്ട് റിപ്പോർട്ടർ ബ്ലോക്ക് ഡാറ്റാസെറ്റിലെ കണ്ടെത്തിയ ഒബ്‌ജക്റ്റുകളുടെ എണ്ണം ഒരു പൂർണ്ണ സംഖ്യയായി റിപ്പോർട്ട് ചെയ്യുന്നു.

AI Vision ഒബ്‌ജക്ട് എണ്ണം

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

വിവരണം

ഈ ബ്ലോക്കിന് പാരാമീറ്ററുകൾ ഇല്ല.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Display the amount of sports balls and barrels.]
എന്നും
സ്‌ക്രീനിൽ വരി [1] മായ്‌ക്കുക
സ്‌ക്രീനിൽ വരി [1] നിര [1] -ൽ കർസർ സെറ്റ് ചെയ്യുക
AI Vision-ൽ നിന്ന് [എല്ലാ കാർഗോയും v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
സ്‌ക്രീനിൽ (AI Vision ഒബ്‌ജക്ട് എണ്ണം) പ്രിൻ്റ് ചെയ്യുക ▶
अंत
[0.5] സെക്കൻഡ് കാത്തിരിക്കുക

AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി#

get object data ബ്ലോക്ക് ഉപയോഗിച്ചതിനുശേഷം സൂക്ഷിച്ചിരിക്കുന്ന ഓരോ ഒബ്ജക്റ്റിലും (താഴെ കാണിച്ചിരിക്കുന്നു) ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഒമ്പത് പ്രോപ്പർട്ടികൾ ഉണ്ട്.

AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി റിപ്പോർട്ടർ ബ്ലോക്ക്.#
AI Vision ഒബ്‌ജക്ട് [വീതി v]

tagID ഒഴികെയുള്ള എല്ലാ പ്രോപ്പർട്ടി മൂല്യങ്ങളും, get object data ബ്ലോക്ക് ഉപയോഗിച്ച സമയത്ത് കണ്ടെത്തിയ വസ്തുവിന്റെ സ്ഥാനം, വലുപ്പം, ഓറിയന്റേഷൻ അല്ലെങ്കിൽ ബെയറിംഗ് എന്നിവ വിവരിക്കുന്നു. സെൻസറിന്റെ 320 ബൈ 240 പിക്സൽ റെസല്യൂഷനെ അടിസ്ഥാനമാക്കി, ഈ മൂല്യങ്ങൾ പിക്സലുകളിലോ ഡിഗ്രികളിലോ അളക്കുന്നു.

ഫ്രെയിമിൽ മധ്യഭാഗത്തായി ഓറഞ്ച് വരയുള്ള ഒരു നീല ബാരൽ സ്ഥാപിച്ചിരിക്കുന്നു, ചുറ്റും ഒരു കറുത്ത ബൗണ്ടിംഗ് ബോക്സ് ഉണ്ട്. x, y അക്ഷങ്ങൾ മുകളിൽ ഇടത്തുനിന്ന് വലത്തോട്ട് 0 മുതൽ 320 വരെയും ഇടതുവശത്ത് മുകളിൽ നിന്ന് താഴോട്ട് 0 മുതൽ 240 വരെയും ലേബൽ ചെയ്തിരിക്കുന്നു.

പാരാമീറ്റർ

വിവരണം

പ്രോപ്പർട്ടി

കണ്ടെത്തിയ വസ്തുവിന്റെ ഏത് പ്രോപ്പർട്ടി ഉപയോഗിക്കണം:

വീതി#

വീതി പ്രോപ്പർട്ടി കണ്ടെത്തിയ വസ്തുവിന്റെ വീതി 1 മുതൽ 320 വരെയുള്ള ഒരു പൂർണ്ണ സംഖ്യയായി പിക്സലുകളിൽ റിപ്പോർട്ട് ചെയ്യുന്നു.

കുറിപ്പ്: പിക്സൽ മൂല്യങ്ങൾ സെൻസറിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവുമായി ആപേക്ഷികമാണ്. റഫറൻസിനായി ആമുഖത്തിലെ ഡയഗ്രം കാണുക.

വീതിയിലേക്ക് പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്ന AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി സ്റ്റാക്ക് ബ്ലോക്ക്.#
AI Vision ഒബ്‌ജക്ട് [വീതി v]

ഫ്രെയിമിൽ മധ്യഭാഗത്തായി ഓറഞ്ച് വരയുള്ള ഒരു നീല ബാരൽ സ്ഥാപിച്ചിരിക്കുന്നു, ചുറ്റും ഒരു കറുത്ത ബൗണ്ടിംഗ് ബോക്സ് ഉണ്ട്. ഫ്രെയിമിന്റെ മുകളിൽ നിന്ന് താഴേക്ക് ബൗണ്ടിംഗ് ബോക്സിന്റെ ഇടത്, വലത് അരികുകൾ വരെ രണ്ട് ലംബമായ ചുവന്ന ഡാഷ്ഡ് ലൈനുകൾ നീളുന്നു. ഈ വരികൾക്കിടയിലുള്ള ഒരു ഇരട്ട തലയുള്ള കറുത്ത അമ്പടയാളം വീതി അളക്കുന്നതിനെ സൂചിപ്പിക്കുന്നു.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Move towards a blue barrel until its width is larger than 100 pixels.]
എന്നും
AI Vision-ൽ നിന്ന് [നീല ബാരൽ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
<(AI Vision ഒബ്‌ജക്ട് [വീതി v]) [math_less_than v] [100]> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ നീക്കുക
अंत
അല്ലെങ്കിൽ
എല്ലാ ചലനവും നിർത്തുക

ഉയരം#

height പ്രോപ്പർട്ടി കണ്ടെത്തിയ വസ്തുവിന്റെ ഉയരം 1 മുതൽ 240 വരെയുള്ള ഒരു പൂർണ്ണ സംഖ്യയായി പിക്സലുകളിൽ റിപ്പോർട്ട് ചെയ്യുന്നു.

കുറിപ്പ്: പിക്സൽ മൂല്യങ്ങൾ സെൻസറിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവുമായി ആപേക്ഷികമാണ്. റഫറൻസിനായി ആമുഖത്തിലെ ഡയഗ്രം കാണുക.

ഉയരത്തിലേക്ക് പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്ന AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി സ്റ്റാക്ക് ബ്ലോക്ക്.#
AI Vision ഒബ്‌ജക്ട് [ഉയരം v]

ഫ്രെയിമിൽ മധ്യഭാഗത്തായി ഓറഞ്ച് വരയുള്ള ഒരു നീല ബാരൽ സ്ഥാപിച്ചിരിക്കുന്നു, ചുറ്റും ഒരു കറുത്ത ബൗണ്ടിംഗ് ബോക്സ് ഉണ്ട്. ഫ്രെയിമിന്റെ ഇടതുവശത്ത് നിന്ന് ബൗണ്ടിംഗ് ബോക്സിന്റെ മുകളിലും താഴെയുമുള്ള അരികുകൾ വരെ രണ്ട് തിരശ്ചീന ചുവന്ന ഡാഷ്ഡ് ലൈനുകൾ നീളുന്നു. ഈ വരികൾക്കിടയിലുള്ള ഒരു ഇരട്ട തലയുള്ള കറുത്ത അമ്പടയാളം ഉയരത്തിന്റെ അളവിനെ സൂചിപ്പിക്കുന്നു.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Move towards a blue barrel until its height is larger than 100 pixels.]
എന്നും
AI Vision-ൽ നിന്ന് [നീല ബാരൽ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
<(AI Vision ഒബ്‌ജക്ട് [ഉയരം v]) [math_less_than v] [100]> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ നീക്കുക
अंत
അല്ലെങ്കിൽ
എല്ലാ ചലനവും നിർത്തുക

സെന്റർഎക്സ്#

centerX പ്രോപ്പർട്ടി കണ്ടെത്തിയ വസ്തുവിന്റെ മധ്യഭാഗത്തിന്റെ x-കോർഡിനേറ്റിനെ 0 മുതൽ 320 വരെയുള്ള ഒരു പൂർണ്ണ സംഖ്യയായി പിക്സലുകളിൽ റിപ്പോർട്ട് ചെയ്യുന്നു.

കുറിപ്പ്: പിക്സൽ മൂല്യങ്ങൾ സെൻസറിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവുമായി ആപേക്ഷികമാണ്. റഫറൻസിനായി ആമുഖത്തിലെ ഡയഗ്രം കാണുക.

AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി സ്റ്റാക്ക് ബ്ലോക്ക്, അതിന്റെ പാരാമീറ്റർ centerX ആയി സജ്ജീകരിച്ചിരിക്കുന്നു.#
AI Vision ഒബ്‌ജക്ട് [centerX v]

ഫ്രെയിമിൽ മധ്യഭാഗത്തായി ഓറഞ്ച് വരയുള്ള ഒരു നീല ബാരൽ സ്ഥാപിച്ചിരിക്കുന്നു, ചുറ്റും ഒരു കറുത്ത ബൗണ്ടിംഗ് ബോക്സ് ഉണ്ട്. ഫ്രെയിമിന്റെ മുകളിൽ നിന്ന് താഴേക്ക് ബൗണ്ടിംഗ് ബോക്സിന്റെ മധ്യഭാഗത്തേക്ക് ലംബമായി ഒരു ചുവന്ന ഡാഷ്ഡ് ലൈൻ നീളുന്നു, ഇത് മധ്യഭാഗത്തിന്റെ X-കോർഡിനേറ്റിനെ സൂചിപ്പിക്കുന്നു.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Turn slowly until a blue barrel is centered in front of the robot.]
തിരിയൽ വേഗത [30]% ആക്കുക
[വലത് v] ദിശയിൽ തിരിക്കുക
എന്നും
AI Vision-ൽ നിന്ന് [നീല ബാരൽ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
<[140] [math_less_than v] (AI Vision ഒബ്‌ജക്ട് [centerX v]) [math_less_than v] [180]> ആണെങ്കിൽ
എല്ലാ ചലനവും നിർത്തുക

സെന്റർ വൈ#

centerY പ്രോപ്പർട്ടി കണ്ടെത്തിയ വസ്തുവിന്റെ മധ്യഭാഗത്തിന്റെ y-കോർഡിനേറ്റിനെ 0 മുതൽ 240 വരെയുള്ള ഒരു പൂർണ്ണ സംഖ്യയായി പിക്സലുകളിൽ റിപ്പോർട്ട് ചെയ്യുന്നു.

കുറിപ്പ്: പിക്സൽ മൂല്യങ്ങൾ സെൻസറിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവുമായി ആപേക്ഷികമാണ്. റഫറൻസിനായി ആമുഖത്തിലെ ഡയഗ്രം കാണുക.

centerY ആയി പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്ന AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി സ്റ്റാക്ക് ബ്ലോക്ക്.#
AI Vision ഒബ്‌ജക്ട് [centerY v]

ഫ്രെയിമിൽ മധ്യഭാഗത്തായി ഓറഞ്ച് വരയുള്ള ഒരു നീല ബാരൽ സ്ഥാപിച്ചിരിക്കുന്നു, അതിന് ചുറ്റും ഒരു കറുത്ത ബൗണ്ടിംഗ് ബോക്സ് ഉണ്ട്. ഫ്രെയിമിന്റെ ഇടതുവശത്ത് നിന്ന് ബൗണ്ടിംഗ് ബോക്സിന്റെ മധ്യഭാഗത്തേക്ക് ഒരു തിരശ്ചീന ചുവന്ന ഡാഷ്ഡ് ലൈൻ നീളുന്നു, ഇത് മധ്യഭാഗത്തിന്റെ Y- കോർഡിനേറ്റിനെ സൂചിപ്പിക്കുന്നു.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Move towards a blue barrel until its center y-coordinate is more than 140 pixels.]
എന്നും
AI Vision-ൽ നിന്ന് [നീല ബാരൽ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
<(AI Vision ഒബ്‌ജക്ട് [centerY v]) [math_less_than v] [140]> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ നീക്കുക
अंत
അല്ലെങ്കിൽ
എല്ലാ ചലനവും നിർത്തുക

ഉത്ഭവംഎക്സ്#

കണ്ടെത്തിയ വസ്തുവിന്റെ ബൗണ്ടിംഗ് ബോക്സിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള x-കോർഡിനേറ്റിനെ 0 മുതൽ 320 വരെയുള്ള ഒരു പൂർണ്ണ സംഖ്യയായി പിക്സലുകളിൽ originX പ്രോപ്പർട്ടി റിപ്പോർട്ട് ചെയ്യുന്നു.

കുറിപ്പ്: പിക്സൽ മൂല്യങ്ങൾ സെൻസറിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവുമായി ആപേക്ഷികമാണ്. റഫറൻസിനായി ആമുഖത്തിലെ ഡയഗ്രം കാണുക.

ORIGINX ആയി സജ്ജീകരിച്ചിരിക്കുന്ന പാരാമീറ്ററുള്ള AI Vision ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി സ്റ്റാക്ക് ബ്ലോക്ക്.#
AI Vision ഒബ്‌ജക്ട് [originX v]

ഫ്രെയിമിൽ മധ്യഭാഗത്തായി ഓറഞ്ച് വരയുള്ള ഒരു നീല ബാരൽ സ്ഥാപിച്ചിരിക്കുന്നു, ചുറ്റും ഒരു കറുത്ത ബൗണ്ടിംഗ് ബോക്സ് ഉണ്ട്. ഫ്രെയിമിന്റെ മുകളിൽ നിന്ന് ബൗണ്ടിംഗ് ബോക്സിന്റെ ഇടതുവശത്തേക്ക് ലംബമായി ഒരു ചുവന്ന ഡാഷ്ഡ് ലൈൻ നീളുന്നു, ഇത് ബൗണ്ടിംഗ് ബോക്സിന്റെ ഉത്ഭവത്തിന്റെ X-കോർഡിനേറ്റിനെ സൂചിപ്പിക്കുന്നു.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Display if an orange barrel is to the left or the right.]
എന്നും
സ്‌ക്രീനിൽ വരി [1] മായ്‌ക്കുക
സ്‌ക്രീനിൽ വരി [1] നിര [1] -ൽ കർസർ സെറ്റ് ചെയ്യുക
AI Vision-ൽ നിന്ന് [ഓറഞ്ച് ബാരൽ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
<(AI Vision ഒബ്‌ജക്ട് [originX v]) [math_less_than v] [160]> ആണെങ്കിൽ
സ്‌ക്രീനിൽ [To the left!] പ്രിൻ്റ് ചെയ്യുക ▶
അല്ലെങ്കിൽ
സ്‌ക്രീനിൽ [To the right!] പ്രിൻ്റ് ചെയ്യുക ▶
अंत
[0.5] സെക്കൻഡ് കാത്തിരിക്കുക

ഉത്ഭവംY#

കണ്ടെത്തിയ വസ്തുവിന്റെ ബൗണ്ടിംഗ് ബോക്സിന്റെ മുകളിൽ ഇടത് കോണിലുള്ള y-കോർഡിനേറ്റിനെ originY പ്രോപ്പർട്ടി 0 മുതൽ 240 വരെയുള്ള പൂർണ്ണ സംഖ്യയായി പിക്സലുകളിൽ റിപ്പോർട്ട് ചെയ്യുന്നു.

കുറിപ്പ്: പിക്സൽ മൂല്യങ്ങൾ സെൻസറിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവുമായി ആപേക്ഷികമാണ്. റഫറൻസിനായി ആമുഖത്തിലെ ഡയഗ്രം കാണുക.

originY ആയി പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്ന AI Vision ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി സ്റ്റാക്ക് ബ്ലോക്ക്.#
AI Vision ഒബ്‌ജക്ട് [originY v]

ഫ്രെയിമിൽ മധ്യഭാഗത്തായി ഓറഞ്ച് വരയുള്ള ഒരു നീല ബാരൽ സ്ഥാപിച്ചിരിക്കുന്നു, അതിന് ചുറ്റും ഒരു കറുത്ത ബൗണ്ടിംഗ് ബോക്സ് ഉണ്ട്. ഫ്രെയിമിന്റെ ഇടതുവശത്ത് നിന്ന് ബൗണ്ടിംഗ് ബോക്സിന്റെ മുകൾഭാഗം വരെ ഒരു തിരശ്ചീന ചുവന്ന ഡാഷ്ഡ് ലൈൻ നീളുന്നു, ഇത് ബൗണ്ടിംഗ് ബോക്സിന്റെ ഉത്ഭവത്തിന്റെ Y- കോർഡിനേറ്റിനെ സൂചിപ്പിക്കുന്നു.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Display if an orange barrel is close or far from the robot.]
എന്നും
സ്‌ക്രീനിൽ വരി [1] മായ്‌ക്കുക
സ്‌ക്രീനിൽ വരി [1] നിര [1] -ൽ കർസർ സെറ്റ് ചെയ്യുക
AI Vision-ൽ നിന്ന് [ഓറഞ്ച് ബാരൽ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
<(AI Vision ഒബ്‌ജക്ട് [originY v]) [math_less_than v] [80]> ആണെങ്കിൽ
സ്‌ക്രീനിൽ [Far!] പ്രിൻ്റ് ചെയ്യുക ▶
അല്ലെങ്കിൽ
സ്‌ക്രീനിൽ [Close!] പ്രിൻ്റ് ചെയ്യുക ▶
अंत
[0.5] സെക്കൻഡ് കാത്തിരിക്കുക

ഭ്രമണം#

റൊട്ടേഷൻ പ്രോപ്പർട്ടി കണ്ടെത്തിയ ഏപ്രിൽ ടാഗ് ഐഡിയുടെയോ കളർ കോഡിന്റെയോ ഓറിയന്റേഷൻ 0 മുതൽ 359 വരെയുള്ള ഡിഗ്രികളിൽ ഒരു പൂർണ്ണ സംഖ്യയായി റിപ്പോർട്ട് ചെയ്യുന്നു.

ഭ്രമണത്തിലേക്ക് പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്ന AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി സ്റ്റാക്ക് ബ്ലോക്ക്.#
AI Vision ഒബ്‌ജക്ട് [ഭ്രമണം v]

ഫ്രെയിമിൽ മധ്യഭാഗത്തായി നീല മുകളിലെ പകുതിയും ചുവപ്പ് അടിയിലെ പകുതിയും ഉള്ള ലംബമായി അടുക്കിയിരിക്കുന്ന ഒരു ഒബ്‌ജക്റ്റ് ഒരു ക്യാമറ ഇന്റർഫേസ് പ്രദർശിപ്പിക്കുന്നു. ഒബ്‌ജക്റ്റിന് താഴെയുള്ള ഒരു ലേബലിൽ Red_Blue A:270° CX:185 CY:81 W:93 H:150 എന്ന് എഴുതിയിരിക്കുന്നു, ഇത് ഒബ്‌ജക്റ്റിന്റെ പേര്, ഭ്രമണ കോൺ, മധ്യ X, Y കോർഡിനേറ്റുകൾ, വീതി, ഉയരം എന്നിവ സൂചിപ്പിക്കുന്നു. ഗ്രിഡ്‌ലൈനുകളും സംഖ്യാ അക്ഷങ്ങളും ചിത്രത്തിന്റെ അളവുകൾ അടയാളപ്പെടുത്തുന്നു, X 0 മുതൽ 320 വരെയും Y 0 മുതൽ 240 വരെയും വ്യത്യാസപ്പെടുന്നു.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Slide left or right depending on how the Color Code is rotated.]
എന്നും
AI Vision-ൽ നിന്ന് [Red_Blue v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
<[50] [math_less_than v] (AI Vision ഒബ്‌ജക്ട് [ഭ്രമണം v]) [math_less_than v] [100]> ആണെങ്കിൽ
[വലത് v] ദിശയിൽ നീക്കുക
അല്ലെങ്കിൽ <[270] [math_less_than v] (AI Vision ഒബ്‌ജക്ട് [ഭ്രമണം v]) [math_less_than v] [330]> ആണെങ്കിൽ
[ഇടത് v] ദിശയിൽ നീക്കുക
അല്ലെങ്കിൽ
എല്ലാ ചലനവും നിർത്തുക
अंत
അല്ലെങ്കിൽ
എല്ലാ ചലനവും നിർത്തുക

ബെയറിംഗ്#

ബെയറിംഗ് പ്രോപ്പർട്ടി, AI വിഷൻ സെൻസറിന്റെ വ്യൂവിന്റെ മധ്യഭാഗത്ത് നിന്ന് ഇടത്തോട്ടോ വലത്തോട്ടോ എത്ര ദൂരെയാണെന്ന് ഒരു ഡിഗ്രിയായി റിപ്പോർട്ട് ചെയ്യുന്നു. 0 എന്ന മൂല്യം അത് കേന്ദ്രീകൃതമാണെന്ന് സൂചിപ്പിക്കുന്നു, പോസിറ്റീവ് മൂല്യങ്ങൾ വസ്തു വലതുവശത്താണെന്നും നെഗറ്റീവ് മൂല്യങ്ങൾ വസ്തു ഇടതുവശത്താണെന്നും സൂചിപ്പിക്കുന്നു.

ഒരു സ്‌പോർട്‌സ് ബോൾ ഡയഗണലായി മുന്നോട്ടും ഇടത്തോട്ടും വച്ചിരിക്കുന്ന ഒരു VEX AIM കോഡിംഗ് റോബോട്ട് ഒരു മൈതാനത്ത്. റോബോട്ടിന്റെയും സ്‌പോർട്‌സ്ബോളിന്റെയും മധ്യഭാഗത്ത് ഒരു കോൺ വരയ്ക്കുകയും -30 ഡിഗ്രി എന്ന് ലേബൽ ചെയ്യുകയും ചെയ്യുന്നു. ഒരു സ്‌പോർട്‌സ് ബോൾ ഡയഗണലായി മുന്നോട്ടും വലത്തോട്ടും വച്ചിരിക്കുന്ന ഒരു VEX AIM കോഡിംഗ് റോബോട്ട് ഒരു മൈതാനത്ത്. റോബോട്ടിന്റെയും സ്‌പോർട്‌സ്ബോളിന്റെയും മധ്യഭാഗത്ത് ഒരു കോൺ വരയ്ക്കുകയും 30 ഡിഗ്രി എന്ന് ലേബൽ ചെയ്യുകയും ചെയ്യുന്നു.
ആരംഭിക്കുമ്പോൾ
[Keep the blue barrel directly in front of the robot.]
തിരിയൽ വേഗത [40]% ആക്കുക
എന്നും
AI Vision-ൽ നിന്ന് [നീല ബാരൽ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
<(AI Vision ഒബ്‌ജക്ട് [ദിശ v]) [math_greater_than v] [5]> ആണെങ്കിൽ
[വലത് v] ദിശയിൽ തിരിക്കുക
അല്ലെങ്കിൽ <(AI Vision ഒബ്‌ജക്ട് [ദിശ v]) [math_less_than v] [-5]> ആണെങ്കിൽ
[ഇടത് v] ദിശയിൽ തിരിക്കുക
അല്ലെങ്കിൽ
എല്ലാ ചലനവും നിർത്തുക

ടാഗ് ഐഡി#

കണ്ടെത്തിയ AprilTag ഐഡിയുടെ തിരിച്ചറിയൽ നമ്പർ tagID പ്രോപ്പർട്ടി ഒരു പൂർണ്ണ സംഖ്യയായി റിപ്പോർട്ട് ചെയ്യുന്നു.

ടാഗ്ഐഡി ആയി പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്ന AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി സ്റ്റാക്ക് ബ്ലോക്ക്.#
AI Vision ഒബ്‌ജക്ട് [tagID v]

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Move forward when AprilTag ID 0 is detected.]
എന്നും
AI Vision-ൽ നിന്ന് [AprilTag ID 0 v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ നീക്കുക
अंत
എല്ലാ ചലനവും നിർത്തുക