എഐ വിഷൻ#
ആമുഖം#
VEX AIM കോഡിംഗ് റോബോട്ടിന്റെ AI വിഷൻ സെൻസർ വസ്തുക്കൾ, നിറങ്ങൾ, ഏപ്രിൽടാഗ് ഐഡികൾ എന്നിവ കണ്ടെത്തി ട്രാക്ക് ചെയ്യുന്നു. ഇത് റോബോട്ടിനെ അതിന്റെ ചുറ്റുപാടുകൾ വിശകലനം ചെയ്യാനും വസ്തുക്കളെ പിന്തുടരാനും കണ്ടെത്തിയ ദൃശ്യ ഡാറ്റയെ അടിസ്ഥാനമാക്കി പ്രതികരിക്കാനും അനുവദിക്കുന്നു.
AI വിഷൻ സെൻസറിന് 320×240 പിക്സൽ റെസല്യൂഷൻ ഉണ്ട്. താഴെയുള്ള ഡയഗ്രാമിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ഉത്ഭവം (0, 0) മുകളിൽ ഇടത് കോണിലാണ്, സെൻസറിന്റെ മധ്യഭാഗം (160, 120) ൽ സ്ഥാപിച്ചിരിക്കുന്നു:

എല്ലാ ബ്ലോക്കുകളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
പ്രവർത്തനങ്ങൾ — AI വിഷൻ ഫീഡ് നിയന്ത്രിക്കുകയും ഒബ്ജക്റ്റ് ഡാറ്റ പിടിച്ചെടുക്കുകയും ചെയ്യുക.
സ്ക്രീനിൽ AI വിഷൻ വ്യൂവർ — റോബോട്ടിന്റെ സ്ക്രീനിൽ തത്സമയ AI വിഷൻ ഫീഡ് പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്നു.
ഒബ്ജക്റ്റ് ഡാറ്റ നേടുക — കോൺഫിഗർ ചെയ്ത നിറം, മുൻകൂട്ടി പരിശീലിപ്പിച്ച ഒബ്ജക്റ്റ് അല്ലെങ്കിൽ ഏപ്രിൽ ടാഗ് ഐഡി പോലുള്ള ഒരു നിർദ്ദിഷ്ട ഒപ്പിനായി ഡാറ്റ ക്യാപ്ചർ ചെയ്യുന്നു.
ക്രമീകരണങ്ങൾ — കണ്ടെത്തിയ വസ്തുക്കൾ ഏതൊക്കെയാണെന്ന് ക്രമീകരിക്കുക.
എഐ വിഷൻ ഒബ്ജക്റ്റ് ഇനം സജ്ജമാക്കുക — കണ്ടെത്തിയ ഒബ്ജക്റ്റ് ലിസ്റ്റിൽ നിന്ന് ഒരു നിർദ്ദിഷ്ട ഒബ്ജക്റ്റ് തിരഞ്ഞെടുക്കുന്നു.
മൂല്യങ്ങൾ — വസ്തുക്കളുടെ സാന്നിധ്യം, വർഗ്ഗീകരണം, ഗുണവിശേഷതകൾ എന്നിവ തിരികെ നൽകുക.
വസ്തു ഉണ്ട് — റോബോട്ട് കണ്ടെത്തിയ ഒരു വസ്തു കൈവശം വച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നു.
AI വിഷൻ ഒബ്ജക്റ്റ് നിലവിലുണ്ട് — ഒരു ഒബ്ജക്റ്റ് കണ്ടെത്തിയോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.
AI വിഷൻ ഒബ്ജക്റ്റ് — കണ്ടെത്തിയ ഒരു ഒബ്ജക്റ്റ് ഒരു പ്രത്യേക വർഗ്ഗീകരണവുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നു.
AI വിഷൻ ഒബ്ജക്റ്റ് ഏപ്രിൽ ടാഗ് ഐഡി ആണ് — കണ്ടെത്തിയ ഏപ്രിൽ ടാഗ് ഐഡി ഒരു നിർദ്ദിഷ്ട ഐഡിയുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നു.
AI വിഷൻ ഒബ്ജക്റ്റ് എണ്ണം — കണ്ടെത്തിയ ഒബ്ജക്റ്റുകളുടെ എണ്ണം റിപ്പോർട്ട് ചെയ്യുന്നു.
AI വിഷൻ ഒബ്ജക്റ്റ് പ്രോപ്പർട്ടി — ഇനിപ്പറയുന്നതുപോലുള്ള വിശദാംശങ്ങൾ റിപ്പോർട്ട് ചെയ്യുന്നു:
centerX & centerY — സെൻസറിന്റെ കാഴ്ചയിൽ മധ്യ സ്ഥാന കോർഡിനേറ്റുകൾ.
originX & originY — സെൻസറിന്റെ കാഴ്ചയിൽ മുകളിൽ ഇടത് കോണിലുള്ള സ്ഥാനം കോർഡിനേറ്റുകൾ.
ഭ്രമണം — വസ്തുവിന്റെ ഓറിയന്റേഷൻ.
ബെയറിംഗ് — റോബോട്ടിന്റെ മുൻഭാഗവുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ തിരശ്ചീന കോൺ.
tagID — ഒരു ഏപ്രിൽ ടാഗ് ഐഡിയുടെ തിരിച്ചറിയൽ നമ്പർ.
പ്രവർത്തനങ്ങൾ#
സ്ക്രീനിൽ AI വിഷൻ വ്യൂവർ#
എഐ വിഷൻ വ്യൂവർ ഓൺ സ്ക്രീൻ സ്റ്റാക്ക് ബ്ലോക്ക് റോബോട്ടിന്റെ സ്ക്രീനിൽ ലൈവ് എഐ വിഷൻ ഫീഡ് പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്നു. പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, സ്ക്രീൻ റിയൽ-ടൈം സെൻസർ ഡാറ്റ പ്രദർശിപ്പിക്കുകയും മറ്റ് ചിത്രങ്ങളോ വാചകമോ ദൃശ്യമാകുന്നത് തടയുകയും ചെയ്യുന്നു. മറ്റ് ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്നതിന്, ഫീഡ് മറയ്ക്കാൻ ഈ ബ്ലോക്ക് ഉപയോഗിക്കുക.
സ്ക്രീനിൽ AI Vision [കാണിക്കുക v] ദൃശ്യം
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
പദവി |
റോബോട്ടിന്റെ സ്ക്രീനിൽ ഡാറ്റ ഫീഡിന്റെ പ്രദർശനം നിയന്ത്രിക്കുന്നു: show ഡാറ്റ ഫീഡ് പ്രദർശിപ്പിക്കുന്നു, അതേസമയം hide സ്ക്രീനിൽ നിന്ന് ഡാറ്റ ഫീഡ് നീക്കം ചെയ്യുന്നു. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[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] ഡാറ്റ ശേഖരിക്കുക
പാരാമീറ്റർ |
വിവരണം |
|---|---|
ഒപ്പ് |
നൽകിയിരിക്കുന്ന ഒപ്പിന്റെ ഡാറ്റ മാത്രം ഉൾപ്പെടുത്തുന്നതിനായി ഡാറ്റാസെറ്റ് ഫിൽട്ടർ ചെയ്യുന്നു. ലഭ്യമായ ഒപ്പുകൾ ഇവയാണ്:
|
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Move forward if a sports ball is detected.]
എന്നും
AI Vision-ൽ നിന്ന് [സ്പോർട്സ് ബോൾ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ [10] [mm v] നീക്കുക ▶
വർണ്ണ ഒപ്പുകൾ#
AI വിഷൻ സെൻസറിന് തിരിച്ചറിയാൻ കഴിയുന്ന ഒരു സവിശേഷ നിറമാണ് കളർ സിഗ്നേച്ചർ. ഈ സിഗ്നേച്ചറുകൾ സെൻസറിനെ അവയുടെ നിറത്തെ അടിസ്ഥാനമാക്കി വസ്തുക്കളെ കണ്ടെത്താനും ട്രാക്ക് ചെയ്യാനും അനുവദിക്കുന്നു. AI വിഷൻ യൂട്ടിലിറ്റിയിൽ ഒരു കളർ സിഗ്നേച്ചർ കോൺഫിഗർ ചെയ്തുകഴിഞ്ഞാൽ, സെൻസറിന് അതിന്റെ വ്യൂ ഫീൽഡിൽ ആ പ്രത്യേക നിറമുള്ള വസ്തുക്കളെ തിരിച്ചറിയാൻ കഴിയും.
നിറമുള്ള വസ്തുക്കളെ തത്സമയം പ്രോസസ്സ് ചെയ്യുന്നതിനും കണ്ടെത്തുന്നതിനും get object data ബ്ലോക്കിൽ കളർ സിഗ്നേച്ചറുകൾ ഉപയോഗിക്കുന്നു.

ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[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 വിഷൻ യൂട്ടിലിറ്റിയിൽ ഒരു കളർ കോഡ് കോൺഫിഗർ ചെയ്തുകഴിഞ്ഞാൽ, സെൻസറിന് മുൻകൂട്ടി നിശ്ചയിച്ച നിറങ്ങളുടെ പാറ്റേണുകൾ തിരിച്ചറിയാൻ കഴിയും.
സങ്കീർണ്ണമായ വസ്തുക്കളെ തിരിച്ചറിയുന്നതിനും, ഗെയിം ഘടകങ്ങളുമായി വിന്യസിക്കുന്നതിനും, സ്വയംഭരണ നാവിഗേഷനായി അതുല്യമായ മാർക്കറുകൾ സൃഷ്ടിക്കുന്നതിനും കളർ കോഡുകൾ പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്.

ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[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 Vision ഒബ്ജക്ട് ഇനം (1) ആക്കുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഇനം |
ഡാറ്റാസെറ്റിൽ ഉപയോഗിക്കേണ്ട ഇനത്തിന്റെ എണ്ണം. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[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>
പാരാമീറ്റർ |
വിവരണം |
|---|---|
വസ്തു |
റോബോട്ടിന്റെ കിക്കർ ഉപയോഗിച്ച് കണ്ടെത്തേണ്ട വസ്തു:
|
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Kick when the robot has a sports ball.]
എന്നും
<[സ്പോർട്സ് ബോൾ v] ഉണ്ടോ? :: custom-ai-vision> ആണെങ്കിൽ
[ഇടത്തരം v] ആക്ഷനോടെ ഒബ്ജക്ട് കിക്ക് ചെയ്യുക
AI വിഷൻ ഒബ്ജക്റ്റ് നിലവിലുണ്ട്#
AI വിഷൻ ഒബ്ജക്റ്റ് നിലവിലുണ്ട് ബൂളിയൻ ബ്ലോക്ക് ഡാറ്റാസെറ്റിൽ ഒരു ഒബ്ജക്റ്റ് കണ്ടെത്തിയോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.
ശരി — ഡാറ്റാസെറ്റിൽ കണ്ടെത്തിയ ഒരു വസ്തു ഉൾപ്പെടുന്നു.
തെറ്റ് — വസ്തുക്കളൊന്നും കണ്ടെത്തിയില്ല.
<AI Vision ഒബ്ജക്ട് നിലവിലുണ്ടോ?>
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ ബ്ലോക്കിന് പാരാമീറ്ററുകൾ ഇല്ല. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Move forward if a sports ball is detected.]
എന്നും
AI Vision-ൽ നിന്ന് [സ്പോർട്സ് ബോൾ v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ [10] [mm v] നീക്കുക ▶
AI വിഷൻ ഒബ്ജക്റ്റ് ആണ്#
AI വിഷൻ ഒബ്ജക്റ്റ് ബൂളിയൻ ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു, കണ്ടെത്തിയ ഒബ്ജക്റ്റ് ഒരു പ്രത്യേക വർഗ്ഗീകരണവുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന്.
ശരി — ഡാറ്റാസെറ്റിലെ ഇനം നിർദ്ദിഷ്ട വസ്തുവാണ്.
തെറ്റ് — ഡാറ്റാസെറ്റിലെ ഇനം നിർദ്ദിഷ്ട ഒബ്ജക്റ്റ് അല്ല.
<AI Vision ഒബ്ജക്ട് [സ്പോർട്സ് ബോൾ v] ആണോ?>
പാരാമീറ്റർ |
വിവരണം |
|---|---|
വസ്തു |
ഈ ഇനത്തെ ഏത് വസ്തുവുമായി താരതമ്യം ചെയ്യണം:
|
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[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 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 Vision ഒബ്ജക്ട് [വീതി v]
tagID ഒഴികെയുള്ള എല്ലാ പ്രോപ്പർട്ടി മൂല്യങ്ങളും, get object data ബ്ലോക്ക് ഉപയോഗിച്ച സമയത്ത് കണ്ടെത്തിയ വസ്തുവിന്റെ സ്ഥാനം, വലുപ്പം, ഓറിയന്റേഷൻ അല്ലെങ്കിൽ ബെയറിംഗ് എന്നിവ വിവരിക്കുന്നു. സെൻസറിന്റെ 320 ബൈ 240 പിക്സൽ റെസല്യൂഷനെ അടിസ്ഥാനമാക്കി, ഈ മൂല്യങ്ങൾ പിക്സലുകളിലോ ഡിഗ്രികളിലോ അളക്കുന്നു.

പാരാമീറ്റർ |
വിവരണം |
|---|---|
പ്രോപ്പർട്ടി |
കണ്ടെത്തിയ വസ്തുവിന്റെ ഏത് പ്രോപ്പർട്ടി ഉപയോഗിക്കണം: |
വീതി#
വീതി പ്രോപ്പർട്ടി കണ്ടെത്തിയ വസ്തുവിന്റെ വീതി 1 മുതൽ 320 വരെയുള്ള ഒരു പൂർണ്ണ സംഖ്യയായി പിക്സലുകളിൽ റിപ്പോർട്ട് ചെയ്യുന്നു.
കുറിപ്പ്: പിക്സൽ മൂല്യങ്ങൾ സെൻസറിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവുമായി ആപേക്ഷികമാണ്. റഫറൻസിനായി ആമുഖത്തിലെ ഡയഗ്രം കാണുക.
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 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 Vision ഒബ്ജക്ട് [centerX v]

ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[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 വരെയുള്ള ഒരു പൂർണ്ണ സംഖ്യയായി പിക്സലുകളിൽ റിപ്പോർട്ട് ചെയ്യുന്നു.
കുറിപ്പ്: പിക്സൽ മൂല്യങ്ങൾ സെൻസറിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവുമായി ആപേക്ഷികമാണ്. റഫറൻസിനായി ആമുഖത്തിലെ ഡയഗ്രം കാണുക.
AI Vision ഒബ്ജക്ട് [centerY v]

ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[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 പ്രോപ്പർട്ടി റിപ്പോർട്ട് ചെയ്യുന്നു.
കുറിപ്പ്: പിക്സൽ മൂല്യങ്ങൾ സെൻസറിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവുമായി ആപേക്ഷികമാണ്. റഫറൻസിനായി ആമുഖത്തിലെ ഡയഗ്രം കാണുക.
AI Vision ഒബ്ജക്ട് [originX v]

ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[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 വരെയുള്ള പൂർണ്ണ സംഖ്യയായി പിക്സലുകളിൽ റിപ്പോർട്ട് ചെയ്യുന്നു.
കുറിപ്പ്: പിക്സൽ മൂല്യങ്ങൾ സെൻസറിന്റെ കോർഡിനേറ്റ് സിസ്റ്റവുമായി ആപേക്ഷികമാണ്. റഫറൻസിനായി ആമുഖത്തിലെ ഡയഗ്രം കാണുക.
AI Vision ഒബ്ജക്ട് [originY v]

ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[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 Vision ഒബ്ജക്ട് [ഭ്രമണം v]

ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[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 എന്ന മൂല്യം അത് കേന്ദ്രീകൃതമാണെന്ന് സൂചിപ്പിക്കുന്നു, പോസിറ്റീവ് മൂല്യങ്ങൾ വസ്തു വലതുവശത്താണെന്നും നെഗറ്റീവ് മൂല്യങ്ങൾ വസ്തു ഇടതുവശത്താണെന്നും സൂചിപ്പിക്കുന്നു.
ആരംഭിക്കുമ്പോൾ
[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 Vision ഒബ്ജക്ട് [tagID v]
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Move forward when AprilTag ID 0 is detected.]
എന്നും
AI Vision-ൽ നിന്ന് [AprilTag ID 0 v] ഡാറ്റ ശേഖരിക്കുക
<AI Vision ഒബ്ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ നീക്കുക
अंत
എല്ലാ ചലനവും നിർത്തുക