ഡ്രൈവ്ട്രെയിൻ#
ആമുഖം#
123 റോബോട്ടിന് ഇരുചക്ര ഡ്രൈവ്ട്രെയിൻ ഉണ്ട്, അത് അതിനെ ഓടിക്കാനും തിരിയാനും അനുവദിക്കുന്നു. റോബോട്ട് എങ്ങനെ നീങ്ങുന്നുവെന്ന് ഡ്രൈവ്ട്രെയിൻ ബ്ലോക്കുകൾ നിയന്ത്രിക്കുന്നു.
ഡ്രൈവ്ട്രെയിനിന് ദൂരം രണ്ട് തരത്തിൽ അളക്കാൻ കഴിയും: പടികൾ, mm (മില്ലീമീറ്റർ). ഒരു പടി എന്നത് 123 ഫീൽഡിലെ ഒരു ചതുരമാണ്.
ഡ്രൈവ്ട്രെയിൻ കോഡ് ചെയ്യാൻ നിരവധി മാർഗങ്ങളുണ്ട്. എല്ലാ ഡ്രൈവ്ട്രെയിൻ ബ്ലോക്കുകളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
പ്രവർത്തനങ്ങൾ — റോബോട്ട് നീക്കി തിരിക്കുക.
ഡ്രൈവ് — റോബോട്ടിനെ മുന്നോട്ട് നീക്കുകയോ എന്നെന്നേക്കുമായി പിന്നോട്ട് നീക്കുകയോ ചെയ്യുന്നു.
ഡ്രൈവ് ഫോർ — റോബോട്ടിനെ ഒരു പ്രത്യേക ദൂരത്തേക്ക് മുന്നോട്ടോ പിന്നോട്ടോ നീക്കുന്നു.
ഡ്രൈവ് അൺടോൾ — ഒരു വസ്തു, ക്രാഷ് അല്ലെങ്കിൽ ലൈൻ കണ്ടെത്തുന്നതുവരെ റോബോട്ടിനെ മുന്നോട്ടോ പിന്നോട്ടോ നീക്കുന്നു.
തിരിവ് — റോബോട്ടിനെ എന്നെന്നേക്കുമായി ഇടത്തോട്ടോ വലത്തോട്ടോ തിരിക്കുന്നു.
turn for — ഒരു നിശ്ചിത എണ്ണം ഡിഗ്രികൾക്കായി റോബോട്ടിനെ ഇടത്തോട്ടോ വലത്തോട്ടോ തിരിക്കുന്നു.
തലക്കെട്ടിലേക്ക് തിരിയുക — -359 മുതൽ 359 ഡിഗ്രി വരെയുള്ള ഒരു പ്രത്യേക തലക്കെട്ടിന് അഭിമുഖമായി റോബോട്ടിനെ തിരിക്കുന്നു. ലക്ഷ്യ തലക്കെട്ടിൽ എത്താൻ റോബോട്ട് ഏറ്റവും കുറഞ്ഞ ദിശ തിരിക്കും.
ഡ്രൈവിംഗ് നിർത്തുക — റോബോട്ടിന്റെ ചലനം നിർത്തുന്നു.
ക്രമീകരണങ്ങൾ — ഡ്രൈവ്ട്രെയിൻ ക്രമീകരണങ്ങൾ ക്രമീകരിക്കുക.
ഡ്രൈവ് ടൈംഔട്ട് സജ്ജമാക്കുക — റോബോട്ട് ഒരു ചലനം പൂർത്തിയാക്കാൻ എത്ര സെക്കൻഡ് ശ്രമിക്കുമെന്ന് സജ്ജമാക്കുന്നു.
ഡ്രൈവ് ഹെഡിംഗ് സജ്ജമാക്കുക — റോബോട്ടിന്റെ നിലവിലെ ഹെഡിംഗ് ഒരു പുതിയ ഹെഡിംഗിലേക്ക് മാറ്റുന്നു.
മൂല്യങ്ങൾ — ചലന നില പരിശോധിക്കുക.
ഡ്രൈവ് പൂർത്തിയായി — റോബോട്ട് നീങ്ങുന്നത് പൂർത്തിയായോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.
ഡ്രൈവ് ഹെഡിംഗ് — റോബോട്ടിന്റെ നിലവിലെ ഹെഡിംഗ് 0 മുതൽ 359 ഡിഗ്രി വരെ റിപ്പോർട്ട് ചെയ്യുന്നു.
പ്രവർത്തനങ്ങൾ#
ഡ്രൈവ് ചെയ്യുക#
ഡ്രൈവ് സ്റ്റാക്ക് ബ്ലോക്ക് റോബോട്ടിനെ എന്നെന്നേക്കുമായി മുന്നോട്ട് അല്ലെങ്കിൽ പിന്നിലേക്ക് നീക്കുന്നു. തിരിയുകയോ നിർത്തുകയോ പോലുള്ള മറ്റൊരു പ്രവർത്തനം നൽകുന്നതുവരെ റോബോട്ട് നീങ്ങുന്നത് തുടരും.
[മുന്നോട്ട് v] ദിശയിൽ ഡ്രൈവ് ചെയ്യുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ദിശ |
റോബോട്ട് നീങ്ങുന്ന ദിശ: മുന്നോട്ട് അല്ലെങ്കിൽ വിപരീതം. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Drive for 2 seconds.]
[മുന്നോട്ട് v] ദിശയിൽ ഡ്രൈവ് ചെയ്യുക
(2) സെക്കൻഡ് കാത്തിരിക്കുക
ഡ്രൈവ് നിർത്തുക
ഡ്രൈവ് ചെയ്യുക#
ഡ്രൈവ് ഫോർ സ്റ്റാക്ക് ബ്ലോക്ക് റോബോട്ടിനെ ഒരു പ്രത്യേക ദൂരത്തേക്ക് മുന്നോട്ട് അല്ലെങ്കിൽ പിന്നിലേക്ക് നീക്കുന്നു. സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്ക് പ്രവർത്തിക്കുന്നതിന് മുമ്പ് റോബോട്ട് നീങ്ങുന്നത് വരെ പ്രോജക്റ്റ് കാത്തിരിക്കും.
[മുന്നോട്ട് v] ദിശയിൽ (1) [ഘട്ടങ്ങൾ v] ഡ്രൈവ് ചെയ്യുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ദിശ |
റോബോട്ട് നീങ്ങുന്ന ദിശ: മുന്നോട്ട് അല്ലെങ്കിൽ വിപരീതം. |
ദൂരം |
റോബോട്ട് ഓടിക്കുന്ന ദൂരം. ഇത് ഒരു പൂർണ്ണസംഖ്യയോ ദശാംശമോ ആകാം. |
യൂണിറ്റ് |
ദൂരത്തിന്റെ യൂണിറ്റ്: പടികൾ അല്ലെങ്കിൽ മില്ലീമീറ്റർ. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Drive back and forth.]
[മുന്നോട്ട് v] ദിശയിൽ (3) [ഘട്ടങ്ങൾ v] ഡ്രൈവ് ചെയ്യുക
[വിപരീതം v] ദിശയിൽ (3) [ഘട്ടങ്ങൾ v] ഡ്രൈവ് ചെയ്യുക
വരെ ഡ്രൈവ് ചെയ്യുക#
ഡ്രൈവ് അണ്ടിൽ സ്റ്റാക്ക് ബ്ലോക്ക് റോബോട്ടിനെ മുന്നോട്ട് നീക്കുന്നത് ഐ സെൻസർ ഒരു വസ്തുവിനെയോ, ക്രാഷിനെയോ, ലൈനിനെയോ കണ്ടെത്തുന്നതുവരെയാണ്.
[ഒബ്ജക്ട് v] വരെ മുന്നോട്ട് ഓടിക്കുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
അവസ്ഥ |
റോബോട്ടിനെ നിർത്തുന്ന അവസ്ഥ:
|
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Reverse after a crash.]
[ക്രാഷ് v] വരെ മുന്നോട്ട് ഓടിക്കുക
[വിപരീതം v] ദിശയിൽ (1) [ഘട്ടങ്ങൾ v] ഡ്രൈവ് ചെയ്യുക
തിരിയുക#
ടേൺ സ്റ്റാക്ക് ബ്ലോക്ക് റോബോട്ടിനെ എന്നെന്നേക്കുമായി ഇടത്തോട്ടോ വലത്തോട്ടോ തിരിക്കുന്നു. വാഹനമോടിക്കുകയോ നിർത്തുകയോ പോലുള്ള മറ്റൊരു പ്രവർത്തനം നൽകുന്നതുവരെ റോബോട്ട് തിരിയുന്നത് തുടരും.
[വലത് v] ദിശയിൽ തിരിക്കുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ദിശ |
റോബോട്ട് തിരിയുന്ന ദിശ: ഇടത് അല്ലെങ്കിൽ വലത്. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Turn for 2 seconds.]
[വലത് v] ദിശയിൽ തിരിക്കുക
(2) സെക്കൻഡ് കാത്തിരിക്കുക
ഡ്രൈവ് നിർത്തുക
തിരിയുക#
ടേൺ ഫോർ സ്റ്റാക്ക് ബ്ലോക്ക് റോബോട്ടിനെ ഒരു നിശ്ചിത എണ്ണം ഡിഗ്രി ഇടത്തോട്ടോ വലത്തോട്ടോ തിരിക്കുന്നു. റോബോട്ടിന്റെ നിലവിലെ സ്ഥാനവുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ടേൺ വ്യത്യാസപ്പെടുന്നു. സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്ക് പ്രവർത്തിക്കുന്നതിന് മുമ്പ് റോബോട്ട് തിരിയുന്നത് വരെ പ്രോജക്റ്റ് കാത്തിരിക്കും.
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ദിശ |
റോബോട്ട് തിരിയുന്ന ദിശ: ഇടത് അല്ലെങ്കിൽ വലത്. |
ആംഗിൾ |
റോബോട്ട് തിരിയുന്ന ഡിഗ്രികളുടെ എണ്ണം. ഇത് ഒരു പൂർണ്ണസംഖ്യയോ ദശാംശമോ ആകാം. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Turn left, then turn around to the right.]
[ഇടത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക
[വലത് v] ദിശയിൽ (180) ഡിഗ്രി തിരിക്കുക
തലക്കെട്ടിലേക്ക് തിരിയുക#
ഒരു ഹെഡിംഗ് എന്നത് റോബോട്ട് അഭിമുഖീകരിക്കുന്ന ദിശയാണ്, ഇത് ഡിഗ്രികളിൽ അളക്കുന്നു. ടേൺ ടു ഹെഡിംഗ് സ്റ്റാക്ക് ബ്ലോക്ക് റോബോട്ടിനെ -359 മുതൽ 359 ഡിഗ്രി വരെയുള്ള ഒരു പ്രത്യേക ഹെഡിംഗ് അഭിമുഖീകരിക്കാൻ തിരിക്കുന്നു. ലക്ഷ്യ ഹെഡിംഗ് എത്താൻ റോബോട്ട് ഏറ്റവും കുറഞ്ഞ ദിശയിലേക്ക് തിരിക്കും.
റോബോട്ടിന്റെ ആരംഭ തലക്കെട്ട് 0 ഡിഗ്രിയാണ്.
(90) ഡിഗ്രി ദിശയിലേക്ക് തിരിക്കുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
തലക്കെട്ട് |
റോബോട്ട് അഭിമുഖീകരിക്കേണ്ട ദിശ, ഡിഗ്രികളിൽ. ഇത് -359 മുതൽ 359 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയോ ദശാംശമോ ആകാം. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Turn to face the cardinal directions.]
(90) ഡിഗ്രി ദിശയിലേക്ക് തിരിക്കുക
(2) സെക്കൻഡ് കാത്തിരിക്കുക
(180) ഡിഗ്രി ദിശയിലേക്ക് തിരിക്കുക
(2) സെക്കൻഡ് കാത്തിരിക്കുക
(270) ഡിഗ്രി ദിശയിലേക്ക് തിരിക്കുക
(2) സെക്കൻഡ് കാത്തിരിക്കുക
(0) ഡിഗ്രി ദിശയിലേക്ക് തിരിക്കുക
(2) സെക്കൻഡ് കാത്തിരിക്കുക
ഡ്രൈവിംഗ് നിർത്തുക#
സ്റ്റോപ്പ് ഡ്രൈവിംഗ് സ്റ്റാക്ക് ബ്ലോക്ക് റോബോട്ടിന്റെ ചലനം നിർത്തുന്നു.
ഡ്രൈവ് നിർത്തുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ ബ്ലോക്കിന് പാരാമീറ്ററുകൾ ഇല്ല. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Stop driving after 4 seconds.]
[മുന്നോട്ട് v] ദിശയിൽ ഡ്രൈവ് ചെയ്യുക
[4] സെക്കൻഡ് കാത്തിരിക്കുക
ഡ്രൈവ് നിർത്തുക
ക്രമീകരണങ്ങൾ#
ഡ്രൈവ് ടൈംഔട്ട് സജ്ജമാക്കുക#
സെറ്റ് ഡ്രൈവ് ടൈംഔട്ട് സ്റ്റാക്ക് ബ്ലോക്ക്, റോബോട്ട് ഒരു ചലനം പൂർത്തിയാക്കാൻ എത്ര സെക്കൻഡ് ശ്രമിക്കുമെന്ന് സജ്ജമാക്കുന്നു. ആ സമയത്ത് റോബോട്ട് പൂർത്തിയാക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, അത് ശ്രമം നിർത്തി സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്കിലേക്ക് നീങ്ങും. ഇത് റോബോട്ടിനെ ഒരു ചലനത്തിൽ കുടുങ്ങിപ്പോകുന്നത് തടയുന്നു.
ഡ്രൈവ് ടൈംഔട്ട് (1) സെക്കൻഡ് ആക്കുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
സമയം |
ഒരു ചലനം പൂർത്തിയാക്കാൻ റോബോട്ടിന് എത്ര സെക്കൻഡുകൾ ശ്രമിക്കാൻ കഴിയും. ഇത് ഒരു പൂർണ്ണ സംഖ്യയോ ദശാംശമോ ആകാം. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Turn right after driving for 1 second.]
ഡ്രൈവ് ടൈംഔട്ട് (1) സെക്കൻഡ് ആക്കുക
[മുന്നോട്ട് v] ദിശയിൽ (1000) [mm v] ഡ്രൈവ് ചെയ്യുക
[വലത് v] ദിശയിൽ (90) ഡിഗ്രി തിരിക്കുക
ഡ്രൈവ് തലക്കെട്ട് സജ്ജമാക്കുക#
ഒരു ഹെഡിംഗ് എന്നത് റോബോട്ട് അഭിമുഖീകരിക്കുന്ന ദിശയാണ്, ഇത് ഡിഗ്രിയിൽ അളക്കുന്നു. സെറ്റ് ഡ്രൈവ് ഹെഡിംഗ് സ്റ്റാക്ക് ബ്ലോക്ക് റോബോട്ടിന്റെ നിലവിലെ ഹെഡിംഗ് ഒരു പുതിയ ഹെഡിംഗ് മൂല്യത്തിലേക്ക് മാറ്റുന്നു.
ഉദാഹരണത്തിന്, റോബോട്ട് വലത്തേക്ക് അഭിമുഖമായി തിരിഞ്ഞിട്ടുണ്ടെങ്കിൽ, തലക്കെട്ട് 0 ഡിഗ്രിയിലേക്ക് സജ്ജമാക്കുന്നത് ആ വലതുവശത്തുള്ള സ്ഥാനത്തെ പുതിയ 0 ഡിഗ്രിയാക്കുന്നു. തുടർന്ന് ആ പുതിയ തലക്കെട്ടിനെ അടിസ്ഥാനമാക്കി റോബോട്ടിന് മറ്റ് സ്ഥാനങ്ങളിലേക്ക് തിരിയാൻ കഴിയും.
ഡ്രൈവ് ദിശ (0) ഡിഗ്രി ആക്കുക
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
തലക്കെട്ട് |
റോബോട്ടിനായി സജ്ജമാക്കേണ്ട ഡിഗ്രികളിലെ ഹെഡിംഗ് മൂല്യം. ഇത് 0 മുതൽ 359 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയോ ദശാംശമോ ആകാം. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Face the new 0 degree heading.]
ഡ്രൈവ് ദിശ (90) ഡിഗ്രി ആക്കുക
(0) ഡിഗ്രി ദിശയിലേക്ക് തിരിക്കുക
മൂല്യങ്ങൾ#
ഡ്രൈവ് പൂർത്തിയായി#
ഡ്രൈവ് പൂർത്തിയായി റോബോട്ട് നീങ്ങുന്നത് അവസാനിച്ചോ എന്ന് ബൂളിയൻ ബ്ലോക്ക് റിപ്പോർട്ട് ചെയ്യുന്നു. റോബോട്ടിന്റെ ചലനത്തെ അടിസ്ഥാനമാക്കി മറ്റ് പെരുമാറ്റങ്ങളുടെ സമയം നിയന്ത്രിക്കാൻ ഇത് ഉപയോഗിക്കാം.
ശരി — റോബോട്ട് നീങ്ങുന്നത് അവസാനിച്ചു.
തെറ്റ് — റോബോട്ട് ഇപ്പോഴും ചലിച്ചുകൊണ്ടിരിക്കുകയാണ്.
ഈ ബ്ലോക്ക് ഇനിപ്പറയുന്ന ഡ്രൈവ്ട്രെയിൻ ബ്ലോക്കുകളുമായി ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു: ഡ്രൈവ് ഫോർ, ഡ്രൈവ് അൺടോൾ, തിരിവ് ഫോർ, തലക്കെട്ടിലേക്ക്.
<ഡ്രൈവ് പൂർത്തിയായോ?>
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ ബ്ലോക്കിന് പാരാമീറ്ററുകൾ ഇല്ല. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Glow blue after a crash.]
[ക്രാഷ് v] വരെ മുന്നോട്ട് ഓടിക്കുക
എന്നും
<ഡ്രൈവ് പൂർത്തിയായോ?> ആണെങ്കിൽ
[നീല v] ഉപയോഗിച്ച് തിളങ്ങുക
അല്ലെങ്കിൽ
[പച്ച v] ഉപയോഗിച്ച് തിളങ്ങുക
ഡ്രൈവ് തലക്കെട്ട്#
ഒരു ഹെഡിംഗ് എന്നത് റോബോട്ട് അഭിമുഖീകരിക്കുന്ന ദിശയാണ്, ഇത് ഡിഗ്രിയിൽ അളക്കുന്നു. ഡ്രൈവ് ഹെഡിംഗ് റിപ്പോർട്ടർ ബ്ലോക്ക് റോബോട്ടിന്റെ നിലവിലെ ഹെഡിംഗ് 0 മുതൽ 359 ഡിഗ്രി വരെ റിപ്പോർട്ട് ചെയ്യുന്നു.
റോബോട്ടിന്റെ ആരംഭ തലക്കെട്ട് 0 ഡിഗ്രിയാണ്.
(ഡ്രൈവ് ദിശ ഡിഗ്രിയിൽ)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ ബ്ലോക്കിന് പാരാമീറ്ററുകൾ ഇല്ല. |
ഉദാഹരണം
ആരംഭിക്കുമ്പോൾ
[Display the heading after turning.]
[വലത് v] ദിശയിൽ (450) ഡിഗ്രി തിരിക്കുക
(ഡ്രൈവ് ദിശ ഡിഗ്രിയിൽ) പ്രിൻ്റ് ചെയ്യുക ▶