റോബോട്ട്-നിർദ്ദിഷ്ട ബ്ലോക്കുകൾ#

ആമുഖം#

ഹീറോ ബോട്ട്, ഫ്ലോപ്പിൽ ഒരു ഇന്റേക്ക് മോട്ടോർ, ഒരു ആം മോട്ടോർ, ഒരു ഐക്യു എഐ വിഷൻ സെൻസർ എന്നിവ ഉൾപ്പെടുന്നു.

IQ 26-27 ലെവൽ അപ്പ് പ്ലേഗ്രൗണ്ടിൽ ഉപയോഗിക്കാൻ എല്ലാ സ്റ്റാൻഡേർഡ് VEXcode VR ബ്ലോക്കുകളും ലഭ്യമാണ്.

ലഭ്യമായ എല്ലാ റോബോട്ട്-നിർദ്ദിഷ്ട ബ്ലോക്കുകളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

ചലനം – റോബോട്ടിന്റെ മോട്ടോറുകൾ നീക്കി ട്രാക്ക് ചെയ്യുക.

AI വിഷൻ - IQ AI വിഷൻ സെൻസർ ഉപയോഗിച്ച് വസ്തുക്കൾ പിടിച്ചെടുക്കുകയും വിശകലനം ചെയ്യുകയും ചെയ്യുക.

ഈ പേജിലെ ഉദാഹരണങ്ങൾ ഡിഫോൾട്ട് പ്ലേഗ്രൗണ്ട് ആരംഭ സ്ഥാനം ഉപയോഗിക്കുന്നു.

ചലനം#

ഗെയിം ഘടകങ്ങൾ ശേഖരിക്കാനും പുറത്തുവിടാനും ഫ്ലോപ്പ് ഇൻടേക്ക് മോട്ടോർ ഉപയോഗിക്കുന്നു. ആം മോട്ടോർ ആം ഉയർത്തുകയും താഴ്ത്തുകയും ചെയ്യുന്നു.

ഓരോ മോട്ടോറിനും അതിന്റേതായ ദിശ ഓപ്ഷനുകൾ ഉണ്ട്. ഫ്ലോപ്പിൽ ആ മോട്ടോർ എങ്ങനെ നീങ്ങുന്നുവെന്ന് ദിശാ പേരുകൾ വിവരിക്കുന്നു.

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

സ്പിൻ മോട്ടോർ#

സ്പിൻ മോട്ടോർ സ്റ്റാക്ക് ബ്ലോക്ക് ഒരു മോട്ടോറിനെ രണ്ട് ദിശകളിൽ ഒന്നിലേക്ക് എന്നെന്നേക്കുമായി കറക്കുന്നു. മറ്റൊരു ദിശയിലേക്ക് കറങ്ങുകയോ നിർത്തുകയോ പോലുള്ള മറ്റൊരു പ്രവർത്തനം നൽകുന്നതുവരെ മോട്ടോർ കറങ്ങിക്കൊണ്ടിരിക്കും.

[IntakeMotor v] [കഴിക്കൽ v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക

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

വിവരണം

മോട്ടോർ

കറക്കാനുള്ള മോട്ടോർ: ഇന്റേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആം മോട്ടോർ.

ദിശ

മോട്ടോർ കറങ്ങുന്ന ദിശ:

  • ഇൻടേക്ക് മോട്ടോർ — ഇൻടേക്ക് അല്ലെങ്കിൽ ഔട്ട്ടേക്ക്
  • ആംമോട്ടർ — മുകളിലേക്ക് അല്ലെങ്കിൽ താഴേക്ക്

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[ArmMotor v] [മുകളിലേക്ക് v] ദിശയിൽ (1) [തിരിവുകൾ v] സ്‌പിൻ ചെയ്യുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക

സ്പിൻ മോട്ടോർ#

സ്റ്റാക്ക് ബ്ലോക്കിനുള്ള സ്പിൻ മോട്ടോർ ഒരു നിശ്ചിത ദൂരത്തേക്ക് ഒരു മോട്ടോർ കറക്കുന്നു. മോട്ടോറിന്റെ നിലവിലെ സ്ഥാനവുമായി ആപേക്ഷികമായാണ് സ്പിൻ ചെയ്യുന്നത്. സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്ക് പ്രവർത്തിക്കുന്നതിന് മുമ്പ് മോട്ടോർ കറങ്ങുന്നത് വരെ പ്രോജക്റ്റ് കാത്തിരിക്കും.

[ArmMotor v] [മുകളിലേക്ക് v] ദിശയിൽ (500) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶

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

വിവരണം

മോട്ടോർ

കറക്കാനുള്ള മോട്ടോർ: ഇന്റേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആം മോട്ടോർ.

ദിശ

മോട്ടോർ കറങ്ങുന്ന ദിശ:

  • ഇൻടേക്ക് മോട്ടോർ — ഇൻടേക്ക് അല്ലെങ്കിൽ ഔട്ട്ടേക്ക്
  • ആംമോട്ടർ — മുകളിലേക്ക് അല്ലെങ്കിൽ താഴേക്ക്

ദൂരം

മോട്ടോർ കറങ്ങുന്ന ദൂരം. ഡിഗ്രികൾ പൂർണ്ണസംഖ്യകളെ ഉപയോഗിക്കുന്നു. തിരിവുകൾ പൂർണ്ണസംഖ്യകളോ ദശാംശങ്ങളോ ഉപയോഗിക്കാം.

യൂണിറ്റ്

ദൂരത്തിന്റെ യൂണിറ്റ്: ഡിഗ്രി അല്ലെങ്കിൽ തിരിവുകൾ.

കാത്തിരിക്കരുത്

ആൻഡ് ഡോണ്ട് വെയ്റ്റ് എന്ന് പറയാൻ ബ്ലോക്ക് വികസിപ്പിക്കാൻ അമ്പടയാളം ( ▶ ) തിരഞ്ഞെടുക്കുക, അങ്ങനെ സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്ക് ഉടനടി പ്രവർത്തിക്കും.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[ArmMotor v] [മുകളിലേക്ക് v] ദിശയിൽ (1) [തിരിവുകൾ v] സ്‌പിൻ ചെയ്യുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക

മോട്ടോർ സ്ഥാനത്ത് ഉറപ്പിക്കുക#

സ്പിൻ മോട്ടോർ ടു പൊസിഷൻ സ്റ്റാക്ക് ബ്ലോക്ക് ഒരു മോട്ടോറിനെ ഒരു പ്രത്യേക സ്ഥാനത്തേക്ക് തിരിക്കുന്നു.

ഒരു മോട്ടോറിന്റെ സ്ഥാനം അത് എത്ര ദൂരം കറങ്ങി എന്നതിനെയാണ് സൂചിപ്പിക്കുന്നത്, ഡിഗ്രി അല്ലെങ്കിൽ ടേണുകളിൽ അളക്കുന്നു. ഒരു ടേൺ 360 ഡിഗ്രിക്ക് തുല്യമാണ്. ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ, മോട്ടോർ സ്ഥാനം 0 ഡിഗ്രിയായി സജ്ജീകരിച്ചിരിക്കുന്നു. set motor position ബ്ലോക്ക് ഉപയോഗിച്ചും മോട്ടോർ സ്ഥാനം സജ്ജമാക്കാൻ കഴിയും.

സ്ഥാന മൂല്യങ്ങൾ കേവലമാണ്. ഇതിനർത്ഥം സ്പിന്നിന്റെ ദിശ മോട്ടോറിന്റെ നിലവിലെ സ്ഥാനത്തെ ആശ്രയിച്ചിരിക്കുന്നു എന്നാണ്.

ഉദാഹരണത്തിന്, മോട്ടോർ 0 ഡിഗ്രിയിൽ ആരംഭിച്ച് 720 ഡിഗ്രി സ്ഥാനത്തേക്ക് കറങ്ങുകയാണെങ്കിൽ, അത് രണ്ട് തിരിവുകൾ മുന്നോട്ട് കറങ്ങും. പിന്നീട് 360 ഡിഗ്രി സ്ഥാനത്തേക്ക് കറങ്ങുകയാണെങ്കിൽ, അത് ഒരു തിരിവ് പിന്നിലേക്ക് കറങ്ങും, കാരണം 360 720 നേക്കാൾ കുറവാണ്.

[ArmMotor v] (500) [ഡിഗ്രി v] സ്ഥാനത്തേക്ക് സ്‌പിൻ ചെയ്യുക ▶

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

വിവരണം

മോട്ടോർ

കറക്കാനുള്ള മോട്ടോർ: ഇന്റേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആം മോട്ടോർ.

സ്ഥാനം

മോട്ടോർ കറങ്ങുന്ന സ്ഥാന മൂല്യത്തിലേക്ക്. ഡിഗ്രികൾ പൂർണ്ണസംഖ്യകളെ ഉപയോഗിക്കുന്നു. തിരിവുകൾ പൂർണ്ണസംഖ്യകളോ ദശാംശങ്ങളോ ഉപയോഗിക്കാം.

യൂണിറ്റ്

സ്ഥാന യൂണിറ്റ്: ഡിഗ്രികൾ അല്ലെങ്കിൽ തിരിവുകൾ.

കാത്തിരിക്കരുത്

ആൻഡ് ഡോണ്ട് വെയ്റ്റ് എന്ന് പറയാൻ ബ്ലോക്ക് വികസിപ്പിക്കാൻ അമ്പടയാളം ( ▶ ) തിരഞ്ഞെടുക്കുക, അങ്ങനെ സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്ക് ഉടനടി പ്രവർത്തിക്കും.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[ArmMotor v] (1) [തിരിവുകൾ v] സ്ഥാനത്തേക്ക് സ്‌പിൻ ചെയ്യുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക

സ്റ്റോപ്പ് മോട്ടോർ#

സ്റ്റോപ്പ് മോട്ടോർ സ്റ്റാക്ക് ബ്ലോക്ക് തിരഞ്ഞെടുത്ത മോട്ടോറിനെ നിർത്തുന്നു.

[IntakeMotor v] നിർത്തുക

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

വിവരണം

മോട്ടോർ

നിർത്തേണ്ട മോട്ടോർ: ഇന്റേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആം മോട്ടോർ.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[ArmMotor v] [മുകളിലേക്ക് v] ദിശയിൽ (1) [തിരിവുകൾ v] സ്‌പിൻ ചെയ്യുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക
(1) സെക്കൻഡ് കാത്തിരിക്കുക
[IntakeMotor v] നിർത്തുക

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

മോട്ടോർ പ്രവേഗം സജ്ജമാക്കുക#

സെറ്റ് മോട്ടോർ പ്രവേഗം സ്റ്റാക്ക് ബ്ലോക്ക് ഒരു മോട്ടോർ എത്ര വേഗത്തിൽ കറങ്ങണമെന്ന് പറയുന്നു. ഉയർന്ന ശതമാനം മോട്ടോർ കറങ്ങുന്നത് വേഗത്തിലാക്കുന്നു, കുറഞ്ഞ ശതമാനം മോട്ടോർ കറങ്ങുന്നത് മന്ദഗതിയിലാക്കുന്നു.

ഓരോ പ്രോജക്റ്റും ആരംഭിക്കുന്നത് ഓരോ മോട്ടോറും സ്ഥിരസ്ഥിതിയായി 50% വേഗതയിൽ കറങ്ങുന്ന രീതിയിലാണ്.

കുറിപ്പ്: ഉയർന്ന വേഗത മോട്ടോർ കറക്കത്തെ വേഗത്തിലാക്കുന്നു, പക്ഷേ കൃത്യത കുറവായിരിക്കാം. കുറഞ്ഞ വേഗത മോട്ടോർ കറക്കത്തെ മന്ദഗതിയിലാക്കുന്നു, പക്ഷേ കൂടുതൽ കൃത്യതയുള്ളതാകാം.

[IntakeMotor v] വേഗത [50] [% v] ആക്കുക

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

വിവരണം

മോട്ടോർ

ഇന്റേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആർം മോട്ടോർ എന്നിവയുടെ പ്രവേഗം സജ്ജമാക്കേണ്ട മോട്ടോർ.

വേഗത

മോട്ടോർ കറങ്ങുന്ന വേഗത. ശതമാനം 0% മുതൽ 100% വരെയുള്ള പൂർണ്ണ സംഖ്യകളെ ഉപയോഗിക്കുന്നു.

യൂണിറ്റ്

പ്രവേഗ യൂണിറ്റ്: %.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[ArmMotor v] [മുകളിലേക്ക് v] ദിശയിൽ (1) [തിരിവുകൾ v] സ്‌പിൻ ചെയ്യുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] വേഗത [100] [% v] ആക്കുക
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക

മോട്ടോർ ടൈംഔട്ട് സജ്ജമാക്കുക#

സെറ്റ് മോട്ടോർ ടൈംഔട്ട് സ്റ്റാക്ക് ബ്ലോക്ക്, ഒരു മോട്ടോർ ഒരു ചലനം പൂർത്തിയാക്കാൻ എത്ര സമയം ശ്രമിക്കുമെന്ന് സജ്ജമാക്കുന്നു. ആ സമയത്ത് മോട്ടോർ പൂർത്തിയാക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, അത് ശ്രമം നിർത്തി സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്കിലേക്ക് നീങ്ങും. ഇത് മോട്ടോർ ഒരു ചലനത്തിൽ കുടുങ്ങിപ്പോകുന്നത് തടയുന്നു.

[ArmMotor v] ടൈംഔട്ട് [1] സെക്കൻഡ് ആക്കുക

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

വിവരണം

മോട്ടോർ

ഇന്റേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആർം മോട്ടോർ എന്നിവയുടെ ടൈംഔട്ട് സജ്ജീകരിക്കേണ്ട മോട്ടോർ.

സമയം

ഒരു ചലനം പൂർത്തിയാക്കാൻ മോട്ടോർ എത്ര സെക്കൻഡുകൾ ശ്രമിക്കും. ഇത് ഒരു പൂർണ്ണ സംഖ്യയോ ദശാംശമോ ആകാം.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[ArmMotor v] ടൈംഔട്ട് [2] സെക്കൻഡ് ആക്കുക
[ArmMotor v] [മുകളിലേക്ക് v] ദിശയിൽ (1) [തിരിവുകൾ v] സ്‌പിൻ ചെയ്യുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക

സ്ഥാനം#

മോട്ടോർ സ്ഥാനം#

ഒരു മോട്ടോറിന്റെ സ്ഥാനം അത് എത്ര ദൂരം കറങ്ങി എന്നതിനെയാണ് സൂചിപ്പിക്കുന്നത്, ഡിഗ്രി അല്ലെങ്കിൽ ടേണുകളിൽ അളക്കുന്നു. ഒരു ടേൺ 360 ഡിഗ്രിക്ക് തുല്യമാണ്. മോട്ടോർ പൊസിഷൻ റിപ്പോർട്ടർ ബ്ലോക്ക് മോട്ടോറിന്റെ നിലവിലെ സ്ഥാനം റിപ്പോർട്ട് ചെയ്യുന്നു.

ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ, മോട്ടോർ സ്ഥാനം 0 ഡിഗ്രിയായി സജ്ജീകരിച്ചിരിക്കുന്നു. മോട്ടോർ ഒരു പൂർണ്ണ തിരിവ് മുന്നോട്ട് കറങ്ങുകയാണെങ്കിൽ, സ്ഥാനം 360 ഡിഗ്രി അല്ലെങ്കിൽ 1 തിരിവ് ആയിരിക്കും. മോട്ടോർ മറുവശത്ത് കറങ്ങുകയാണെങ്കിൽ, സ്ഥാനം നെഗറ്റീവ് ആയിരിക്കും.

([ArmMotor v] സ്ഥാനം [ഡിഗ്രി v]-ൽ)

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

വിവരണം

മോട്ടോർ

ഇന്റേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആർം മോട്ടോർ എന്നിവയുടെ സ്ഥാനം റിപ്പോർട്ട് ചെയ്യേണ്ട മോട്ടോർ.

യൂണിറ്റ്

മോട്ടോർ സ്ഥാനം റിപ്പോർട്ട് ചെയ്യേണ്ട യൂണിറ്റ്: ഡിഗ്രി അല്ലെങ്കിൽ ടേണുകൾ.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
<([ArmMotor v] സ്ഥാനം [ഡിഗ്രി v]-ൽ) [math_less_than v] [360]> ആയിരിക്കുമ്പോൾ
[ArmMotor v] [മുകളിലേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക
(0.002) സെക്കൻഡ് കാത്തിരിക്കുക
अंत
[ArmMotor v] നിർത്തുക
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക

മോട്ടോർ സ്ഥാനം സജ്ജമാക്കുക#

ഒരു മോട്ടോറിന്റെ സ്ഥാനം അത് എത്ര ദൂരം കറങ്ങി എന്നതിനെയാണ് സൂചിപ്പിക്കുന്നത്, ഡിഗ്രി അല്ലെങ്കിൽ ടേണുകളിൽ അളക്കുന്നു. ഒരു ടേൺ 360 ഡിഗ്രിക്ക് തുല്യമാണ്. സെറ്റ് മോട്ടോർ പൊസിഷൻ സ്റ്റാക്ക് ബ്ലോക്ക് മോട്ടോറിന്റെ നിലവിലെ സ്ഥാനത്തെ ഒരു പുതിയ മൂല്യത്തിലേക്ക് മാറ്റുന്നു.

ഉദാഹരണത്തിന്, ഒരു മോട്ടോർ 180 ഡിഗ്രിയിലേക്ക് കറങ്ങിയിട്ടുണ്ടെങ്കിൽ, സ്ഥാനം 0 ഡിഗ്രിയിലേക്ക് സജ്ജമാക്കുന്നത് ആ സ്ഥാനം 180 ൽ നിന്ന് 0 ഡിഗ്രിയിലേക്ക് പുനഃസജ്ജമാക്കും. തുടർന്ന് ആ പുതിയ മൂല്യത്തെ അടിസ്ഥാനമാക്കി മോട്ടോറിന് സ്ഥാനങ്ങളിലേക്ക് കറങ്ങാൻ കഴിയും.

[ArmMotor v] സ്ഥാനം (0) [ഡിഗ്രി v] ആക്കുക

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

വിവരണം

മോട്ടോർ

ഇന്റേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആർം മോട്ടോർ എന്നതിന്റെ സ്ഥാനം സജ്ജീകരിക്കേണ്ട മോട്ടോർ.

സ്ഥാനം

സജ്ജീകരിക്കേണ്ട സ്ഥാന മൂല്യം. ഡിഗ്രികൾ പൂർണ്ണസംഖ്യകളെ ഉപയോഗിക്കുന്നു. ടേണുകൾ പൂർണ്ണസംഖ്യകളോ ദശാംശങ്ങളോ ഉപയോഗിക്കാം.

യൂണിറ്റ്

സ്ഥാന യൂണിറ്റ്: ഡിഗ്രികൾ അല്ലെങ്കിൽ തിരിവുകൾ.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[ArmMotor v] സ്ഥാനം [0] [ഡിഗ്രി v] ആക്കുക
[ArmMotor v] [മുകളിലേക്ക് v] ദിശയിൽ (1) [തിരിവുകൾ v] സ്‌പിൻ ചെയ്യുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക

മൂല്യങ്ങൾ#

മോട്ടോർ പൂർത്തിയായി#

മോട്ടോർ പൂർത്തിയായി ബൂളിയൻ ബ്ലോക്ക് മോട്ടോർ നീങ്ങുന്നത് അവസാനിച്ചോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു. മോട്ടോറിന്റെ ചലനത്തെ അടിസ്ഥാനമാക്കി മറ്റ് പെരുമാറ്റങ്ങളുടെ സമയം നിയന്ത്രിക്കാൻ ഇത് ഉപയോഗിക്കാം.

  • ശരി — മോട്ടോർ നീങ്ങിത്തുടങ്ങി.

  • തെറ്റ് — മോട്ടോർ ഇപ്പോഴും ചലിച്ചുകൊണ്ടിരിക്കുന്നു.

ഈ ബ്ലോക്ക് ഉം കാത്തിരിക്കരുത് എന്ന പാരാമീറ്ററുള്ള ഇനിപ്പറയുന്ന മോഷൻ ബ്ലോക്കുകളുമായി ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു: *സ്പിൻ മോട്ടോർ ഉം സ്പിൻ മോട്ടോർ സ്ഥാനത്തേക്ക്.

<[ArmMotor v] പൂർത്തിയായോ?>

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

വിവരണം

മോട്ടോർ

മോട്ടോർ നീങ്ങുന്നത് അവസാനിച്ചോ എന്ന് അറിയിക്കേണ്ടതിന്റെ ആവശ്യകത: ഇൻടേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആം മോട്ടോർ.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[ArmMotor v] (1) [തിരിവുകൾ v] സ്ഥാനത്തേക്ക് സ്‌പിൻ ചെയ്യുക ◀ കാത്തിരിക്കേണ്ട
<[ArmMotor v] പൂർത്തിയായോ?> വരെ കാത്തിരിക്കുക
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക

മോട്ടോർ കറങ്ങുന്നു#

മോട്ടോർ കറങ്ങുന്നുണ്ടോ എന്ന് ബൂളിയൻ ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു. മോട്ടോറിന്റെ ചലനത്തെ അടിസ്ഥാനമാക്കി മറ്റ് പെരുമാറ്റങ്ങളുടെ സമയം നിയന്ത്രിക്കാൻ ഇത് ഉപയോഗിക്കാം.

  • ശരി — മോട്ടോർ കറങ്ങുന്നു.

  • തെറ്റ് — മോട്ടോർ കറങ്ങുന്നില്ല.

ഈ ബ്ലോക്ക് ഉം കാത്തിരിക്കരുത് എന്ന പാരാമീറ്ററുള്ള ഇനിപ്പറയുന്ന മോഷൻ ബ്ലോക്കുകളുമായി ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു: *സ്പിൻ മോട്ടോർ ഉം സ്പിൻ മോട്ടോർ സ്ഥാനത്തേക്ക്.

<[IntakeMotor v] സ്‌പിൻ ചെയ്യുന്നുണ്ടോ?>

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

വിവരണം

മോട്ടോർ

കറങ്ങുന്നുണ്ടോ എന്ന് അറിയിക്കേണ്ട മോട്ടോർ: ഇൻടേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആം മോട്ടോർ.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[ArmMotor v] [മുകളിലേക്ക് v] ദിശയിൽ (1) [തിരിവുകൾ v] സ്‌പിൻ ചെയ്യുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക
<<[IntakeMotor v] സ്‌പിൻ ചെയ്യുന്നുണ്ടോ?> അല്ല> വരെ കാത്തിരിക്കുക
[IntakeMotor v] നിർത്തുക

മോട്ടോർ പ്രവേഗം#

മോട്ടോർ പ്രവേഗം റിപ്പോർട്ടർ ബ്ലോക്ക് മോട്ടോർ എത്ര വേഗത്തിൽ കറങ്ങുന്നുവെന്ന് -100% മുതൽ 100% വരെയുള്ള ശതമാനത്തിൽ റിപ്പോർട്ട് ചെയ്യുന്നു.

([IntakeMotor v] വേഗത [% v]-ൽ :: custom-motion)

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

വിവരണം

മോട്ടോർ

ഇന്റേക്ക് മോട്ടോർ അല്ലെങ്കിൽ ആർം മോട്ടോർ എന്നിവയുടെ വേഗത റിപ്പോർട്ട് ചെയ്യേണ്ട മോട്ടോർ.

യൂണിറ്റ്

മോട്ടോർ പ്രവേഗം റിപ്പോർട്ട് ചെയ്യേണ്ട യൂണിറ്റ്: %.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Score a Bean Bag in a Blue Goal.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (35) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[ArmMotor v] [മുകളിലേക്ക് v] ദിശയിൽ (1) [തിരിവുകൾ v] സ്‌പിൻ ചെയ്യുക ▶
[മുന്നോട്ട് v] ദിശയിൽ (40) [ഇഞ്ച് v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക
[0.2] സെക്കൻഡ് കാത്തിരിക്കുക
([IntakeMotor v] വേഗത [% v]-ൽ :: custom-motion) പ്രിൻ്റ് ചെയ്യുക ▶

എഐ വിഷൻ#

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

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

get object data ബ്ലോക്ക്, IQ AI വിഷൻ സെൻസർ ഫ്രെയിമിൽ നിന്ന് ഡാറ്റയെ ഒരൊറ്റ സിഗ്നേച്ചറിലേക്ക് ഫിൽട്ടർ ചെയ്യുന്നു — ഫീൽഡിലെ ഒരു ഗെയിം എലമെന്റ് പോലെ, സെൻസറിന് തിരിച്ചറിയാൻ കഴിയുന്ന ഒന്നിന്റെ സംരക്ഷിച്ച വിവരണം.

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

ഗെറ്റ് ഒബ്‌ജക്റ്റ് ഡാറ്റ സ്റ്റാക്ക് ബ്ലോക്ക്.#
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക

പാരാമീറ്റർ

വിവരണം

ഒപ്പ്

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

  • AI വർഗ്ഗീകരണങ്ങൾ — റെഡ് ബീൻ ബാഗ്, ബ്ലൂ ബീൻ ബാഗ്, യെല്ലോ ബീൻ ബാഗ് എന്നിവ കണ്ടെത്തുന്നു.
  • ഏപ്രിൽ ടാഗുകൾ — ലക്ഷ്യങ്ങളുടെ വശങ്ങളിൽ കാണപ്പെടുന്ന ഏപ്രിൽ ടാഗ് ഐഡികൾ കണ്ടെത്തുന്നു.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ :: hat events
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Find and face the nearest red Bean Bag.]
തിരിയൽ വേഗത (30) [% v] ആക്കുക
[object_counter v] [1] ആക്കുക
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
([AIVision v] ഒബ്‌ജക്ട് എണ്ണം) തവണ ആവർത്തിക്കുക
[AIVision v] ഒബ്‌ജക്ട് ഇനം (object_counter) ആക്കുക
<[AIVision v] ഒബ്‌ജക്ട് [RedBeanBag v] ആണോ?> ആണെങ്കിൽ
if <([AIVision v] ഒബ്‌ജക്ട് [centerX v]) < (140)> then
[ഇടത് v] ദിശയിൽ തിരിക്കുക
else if <([AIVision v] object [centerX v]) > (180)> then
[വലത് v] ദിശയിൽ തിരിക്കുക
അല്ലെങ്കിൽ
ഡ്രൈവ് നിർത്തുക
अंत
ബ്രേക്ക്
अंत
[object_counter v] [1] ആയി മാറ്റുക
अंत

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

ഒബ്ജക്റ്റ് ഇനം സജ്ജമാക്കുക#

set object item ബ്ലോക്ക് ഡാറ്റാസെറ്റിലെ ഏത് ഇനമാണ് ഉപയോഗിക്കേണ്ടതെന്ന് സജ്ജമാക്കുന്നു.

സെറ്റ് ഒബ്ജക്റ്റ് ഇനം സ്റ്റാക്ക് ബ്ലോക്ക്.#
[AIVision v] ഒബ്‌ജക്ട് ഇനം [1] ആക്കുക

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

വിവരണം

ഇനം

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

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ :: hat events
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Find the index of the nearest red Bean Bag.]
[object_counter v] [1] ആക്കുക
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
([AIVision v] ഒബ്‌ജക്ട് എണ്ണം) തവണ ആവർത്തിക്കുക
[AIVision v] ഒബ്‌ജക്ട് ഇനം (object_counter) ആക്കുക
<[AIVision v] ഒബ്‌ജക്ട് [RedBeanBag v] ആണോ?> ആണെങ്കിൽ
([Nearest Red Bean Bag is ] (object_counter) ചേർക്കുക) പ്രിൻ്റ് ചെയ്യുക ▶
ബ്രേക്ക്
അല്ലെങ്കിൽ
[object_counter v] [1] ആയി മാറ്റുക
अंत
अंत

മൂല്യങ്ങൾ#

വസ്തു നിലവിലുണ്ട്#

object exists ബ്ലോക്ക് ഡാറ്റാസെറ്റിൽ ഏതെങ്കിലും വസ്തു കണ്ടെത്തിയോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ നൽകുന്നു.

  • ശരി - ഡാറ്റാസെറ്റിൽ കണ്ടെത്തിയ ഒരു ഒബ്‌ജക്റ്റ് ഉൾപ്പെടുന്നു.

  • തെറ്റ് - ഡാറ്റാസെറ്റിൽ കണ്ടെത്തിയ വസ്തുക്കളൊന്നും ഉൾപ്പെടുന്നില്ല.

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

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

വിവരണം

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

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ :: hat events
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Turn until a Bean Bag is detected.]
തിരിയൽ വേഗത (30) [% v] ആക്കുക
[വലത് v] ദിശയിൽ തിരിക്കുക
<[AIVision v] ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> വരെ ആവർത്തിക്കുക
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
अंत
ഡ്രൈവ് നിർത്തുക

വസ്തു ആണ്#

object is ബ്ലോക്ക്, കണ്ടെത്തിയ ഒരു വസ്തു ഒരു പ്രത്യേക വർഗ്ഗീകരണവുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ നൽകുന്നു.

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

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

ആ വസ്തു ബൂളിയൻ ബ്ലോക്ക് ആണ്.#
<[AIVision v] ഒബ്‌ജക്ട് [RedBeanBag v] ആണോ?>

പാരാമീറ്റർ

വിവരണം

വസ്തു

ഈ ഇനത്തെ ഏത് വസ്തുവുമായി താരതമ്യം ചെയ്യണം: RedBeanBag, BlueBeanBag, അല്ലെങ്കിൽ YellowBeanBag.

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ :: hat events
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Find the index of the nearest red Bean Bag.]
[object_counter v] [1] ആക്കുക
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
([AIVision v] ഒബ്‌ജക്ട് എണ്ണം) തവണ ആവർത്തിക്കുക
[AIVision v] ഒബ്‌ജക്ട് ഇനം (object_counter) ആക്കുക
<[AIVision v] ഒബ്‌ജക്ട് [RedBeanBag v] ആണോ?> ആണെങ്കിൽ
([Nearest Red Bean Bag is ] (object_counter) ചേർക്കുക) പ്രിൻ്റ് ചെയ്യുക ▶
ബ്രേക്ക്
അല്ലെങ്കിൽ
[object_counter v] [1] ആയി മാറ്റുക
अंत
अंत

വസ്തു ഏപ്രിൽ ടാഗ് ആണ്.#

object is AprilTag ബ്ലോക്ക്, കണ്ടെത്തിയ വസ്തു ഒരു നിർദ്ദിഷ്ട ഐഡിയുമായി പൊരുത്തപ്പെടുന്ന ഒരു AprilTag ആണോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ നൽകുന്നു.

  • ശരി - കണ്ടെത്തിയ വസ്തു നൽകിയിരിക്കുന്ന ഐഡിയുള്ള ഒരു ഏപ്രിൽ ടാഗ് ആണ്.

  • തെറ്റ് - കണ്ടെത്തിയ വസ്തു നൽകിയിരിക്കുന്ന ഐഡി ഉള്ള ഒരു AprilTag അല്ല.

ആ വസ്തു AprilTag ബൂളിയൻ ബ്ലോക്ക് ആണ്.#
<[AIVision v] ഒബ്‌ജക്ട് AprilTag [0] ആണോ?>

പാരാമീറ്റർ

വിവരണം

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

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

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ :: hat events
[Stop when you see the Red Goal!]
തിരിയൽ വേഗത (30) [% v] ആക്കുക
[വലത് v] ദിശയിൽ തിരിക്കുക
<[AIVision v] ഒബ്‌ജക്ട് AprilTag [1] ആണോ?> വരെ ആവർത്തിക്കുക
[AIVision v]-ൽ നിന്ന് [AprilTags v] ഡാറ്റ ലഭിക്കുക
अंत
ഡ്രൈവ് നിർത്തുക
[Found the Red Goal!] പ്രിൻ്റ് ചെയ്യുക ▶

വസ്തുക്കളുടെ എണ്ണം#

object count ബ്ലോക്ക് ഡാറ്റാസെറ്റിലെ കണ്ടെത്തിയ വസ്തുക്കളുടെ എണ്ണം ഒരു പൂർണ്ണസംഖ്യയായി നൽകുന്നു.

ഒബ്ജക്റ്റ് കൗണ്ട് റിപ്പോർട്ടർ ബ്ലോക്ക്.#
([AIVision v] ഒബ്‌ജക്ട് എണ്ണം)

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

വിവരണം

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

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ :: hat events
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Print how many Bean Bags are detected.]
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
([AIVision v] ഒബ്‌ജക്ട് എണ്ണം) പ്രിൻ്റ് ചെയ്യുക ▶

വസ്തുവിന്റെ സ്വഭാവം#

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

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

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

പാരാമീറ്റർ

വിവരണം

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

കണ്ടെത്തിയ വസ്തുവിന്റെ ഏത് പ്രോപ്പർട്ടി ഉപയോഗിക്കണം: വീതി, ഉയരം, centerX, centerY, originX, അല്ലെങ്കിൽ originY.

വീതി#

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

വീതി തിരഞ്ഞെടുത്ത AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി റിപ്പോർട്ടർ ബ്ലോക്ക്.#
([AIVision v] ഒബ്‌ജക്ട് [വീതി v])

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Approach the Bean Bag, then pick it up.]
ഡ്രൈവ് വേഗത (30) [% v] ആക്കുക
എന്നും
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
<[AIVision v] ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[AIVision v] ഒബ്‌ജക്ട് ഇനം [1] ആക്കുക
<[AIVision v] ഒബ്‌ജക്ട് [RedBeanBag v] ആണോ?> ആണെങ്കിൽ
if <([AIVision v] object [width v]) > (180)> then
[മുന്നോട്ട് v] ദിശയിൽ [50] [mm v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [കഴിക്കൽ v] ദിശയിൽ [90] [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
ബ്രേക്ക്
അല്ലെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ ഡ്രൈവ് ചെയ്യുക
अंत
अंत
अंत
अंत
ഉയരം#

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

ഉയരം തിരഞ്ഞെടുത്ത AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി റിപ്പോർട്ടർ ബ്ലോക്ക്.#
([AIVision v] ഒബ്‌ജക്ട് [ഉയരം v])

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Approach the Bean Bag, then pick it up.]
ഡ്രൈവ് വേഗത (30) [% v] ആക്കുക
എന്നും
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
<[AIVision v] ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[AIVision v] ഒബ്‌ജക്ട് ഇനം [1] ആക്കുക
<[AIVision v] ഒബ്‌ജക്ട് [RedBeanBag v] ആണോ?> ആണെങ്കിൽ
if <([AIVision v] object [height v]) > (100)> then
[മുന്നോട്ട് v] ദിശയിൽ [50] [mm v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [കഴിക്കൽ v] ദിശയിൽ [90] [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
ബ്രേക്ക്
അല്ലെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ ഡ്രൈവ് ചെയ്യുക
अंत
अंत
अंत
अंत
സെന്റർഎക്സ്#

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

centerX തിരഞ്ഞെടുത്ത AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി റിപ്പോർട്ടർ ബ്ലോക്ക്.#
([AIVision v] ഒബ്‌ജക്ട് [centerX v])

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Steer to keep the Bean Bag centered while approaching.]
തിരിയൽ വേഗത (30) [% v] ആക്കുക
ഡ്രൈവ് വേഗത (30) [% v] ആക്കുക
എന്നും
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
<[AIVision v] ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[AIVision v] ഒബ്‌ജക്ട് ഇനം [1] ആക്കുക
<[AIVision v] ഒബ്‌ജക്ട് [RedBeanBag v] ആണോ?> ആണെങ്കിൽ
if <([AIVision v] ഒബ്‌ജക്ട് [centerX v]) < (140)> then
[ഇടത് v] ദിശയിൽ (5) ഡിഗ്രി തിരിക്കുക ▶
അല്ലെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ (150) [mm v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [കഴിക്കൽ v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക
ബ്രേക്ക്
अंत
अंत
अंत
अंत
സെന്റർ വൈ#

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

centerY തിരഞ്ഞെടുത്ത AI വിഷൻ ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി റിപ്പോർട്ടർ ബ്ലോക്ക്.#
([AIVision v] ഒബ്‌ജക്ട് [centerY v])

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Print the y-position of the Bean Bag.]
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
<[AIVision v] ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[AIVision v] ഒബ്‌ജക്ട് ഇനം [1] ആക്കുക
<[AIVision v] ഒബ്‌ജക്ട് [RedBeanBag v] ആണോ?> ആണെങ്കിൽ
([AIVision v] ഒബ്‌ജക്ട് [centerY v]) പ്രിൻ്റ് ചെയ്യുക ▶
अंत
अंत
ഉത്ഭവംഎക്സ്#

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

originX തിരഞ്ഞെടുത്ത AI Vision ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി റിപ്പോർട്ടർ ബ്ലോക്ക്.#
([AIVision v] ഒബ്‌ജക്ട് [originX v])

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Steer to keep the left edge centered.]
തിരിയൽ വേഗത (30) [% v] ആക്കുക
ഡ്രൈവ് വേഗത (30) [% v] ആക്കുക
എന്നും
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
<[AIVision v] ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[AIVision v] ഒബ്‌ജക്ട് ഇനം [1] ആക്കുക
<[AIVision v] ഒബ്‌ജക്ട് [RedBeanBag v] ആണോ?> ആണെങ്കിൽ
if <([AIVision v] ഒബ്‌ജക്ട് [originX v]) < (100)> then
[ഇടത് v] ദിശയിൽ (5) ഡിഗ്രി തിരിക്കുക ▶
അല്ലെങ്കിൽ
[മുന്നോട്ട് v] ദിശയിൽ (150) [mm v] ഡ്രൈവ് ചെയ്യുക ▶
[IntakeMotor v] [കഴിക്കൽ v] ദിശയിൽ സ്‌പിൻ ചെയ്യുക
ബ്രേക്ക്
अंत
अंत
अंत
अंत
ഉത്ഭവംY#

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

originY തിരഞ്ഞെടുത്ത AI Vision ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി റിപ്പോർട്ടർ ബ്ലോക്ക്.#
([AIVision v] ഒബ്‌ജക്ട് [originY v])

ഉദാഹരണം

ആരംഭിക്കുമ്പോൾ
[Drop the preloaded Bean Bag.]
[IntakeMotor v] [ഔട്ട്‌ടേക്ക് v] ദിശയിൽ (180) [ഡിഗ്രി v] സ്‌പിൻ ചെയ്യുക ▶
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക ▶
[Print the y-position of the Bean Bag's top edge.]
[AIVision v]-ൽ നിന്ന് [AI Classifications v] ഡാറ്റ ലഭിക്കുക
<[AIVision v] ഒബ്‌ജക്ട് നിലവിലുണ്ടോ?> ആണെങ്കിൽ
[AIVision v] ഒബ്‌ജക്ട് ഇനം [1] ആക്കുക
<[AIVision v] ഒബ്‌ജക്ട് [RedBeanBag v] ആണോ?> ആണെങ്കിൽ
([AIVision v] ഒബ്‌ജക്ട് [originY v]) പ്രിൻ്റ് ചെയ്യുക ▶
अंत
अंत