നിഷ്ക്രിയത്വം#
ആമുഖം#
VEX 123 റോബോട്ടിൽ ഒരു ബിൽറ്റ്-ഇൻ ഇനേർഷ്യൽ സെൻസർ ഉണ്ട്. ഈ സെൻസറിന് റോബോട്ട് എങ്ങനെ നീങ്ങുന്നുവെന്ന് അളക്കാൻ കഴിയും.
വേഗത കൂട്ടുക, വേഗത കുറയ്ക്കുക, അല്ലെങ്കിൽ ഒരു ക്രാഷ് സമയത്ത് പെട്ടെന്ന് നിർത്തുക തുടങ്ങിയ ചലനത്തിലെ മാറ്റങ്ങൾ അളക്കാൻ ഇനേർഷ്യൽ സെൻസർ ഒരു ആക്സിലറോമീറ്റർ ഉപയോഗിക്കുന്നു.
എല്ലാ ഇനേർഷ്യൽ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
ഗെറ്റേഴ്സ് — റോബോട്ട് എങ്ങനെയാണ് നീങ്ങുന്നതെന്ന് തിരികെ നൽകുക.
is_crashed— റോബോട്ട് ഒരു ക്രാഷ് കണ്ടെത്തിയോ എന്ന് നൽകുന്നു.get_acceleration— തിരഞ്ഞെടുത്ത അക്ഷത്തിൽ റോബോട്ട് എത്ര വേഗത്തിൽ വേഗത കൂട്ടുകയോ കുറയ്ക്കുകയോ ചെയ്യുന്നുവെന്ന് നൽകുന്നു.
ഗെറ്ററുകൾ#
is_crashed#
is_crashed ഒരു Boolean നൽകുന്നു, അത് റോബോട്ട് ഒരു ക്രാഷ് കണ്ടെത്തിയോ - പെട്ടെന്നുള്ള സ്റ്റോപ്പ് അല്ലെങ്കിൽ ആഘാതം - എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.
True— റോബോട്ട് ഒരു ക്രാഷ് കണ്ടെത്തി.False— റോബോട്ട് ഒരു ക്രാഷ് കണ്ടെത്തിയില്ല.
Usage:
robot.is_crashed()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
# Back up after a crash.
robot.drive(FORWARD)
while not robot.is_crashed():
wait(0.05, SECONDS)
robot.drive_for(REVERSE, 200, MM)
get_acceleration#
റോബോട്ട് എത്ര വേഗത്തിൽ വേഗത കൂട്ടുന്നു അല്ലെങ്കിൽ കുറയ്ക്കുന്നു എന്നതാണ് ആക്സിലറേഷൻ. get_acceleration തിരഞ്ഞെടുത്ത അക്ഷത്തിൽ റോബോട്ടിന്റെ ത്വരണം -4.0 G മുതൽ 4.0 G വരെ തിരികെ നൽകുന്നു.
ത്വരണം അളക്കാൻ ഉപയോഗിക്കുന്ന ഒരു യൂണിറ്റാണ് G നിശ്ചലമായി ഇരിക്കുമ്പോൾ ഗുരുത്വാകർഷണത്താൽ നിങ്ങൾക്ക് അനുഭവപ്പെടുന്ന ത്വരണമാണ് 1 G.
തിരഞ്ഞെടുത്ത അക്ഷത്തിലെ ത്വരണത്തിന്റെ ദിശയെ ആശ്രയിച്ച് മൂല്യം പോസിറ്റീവ് അല്ലെങ്കിൽ നെഗറ്റീവ് ആകാം. അക്ഷ ഓപ്ഷനുകൾ X, Y, Z എന്നിവയാണ്.
Usage:
robot.inertial.get_acceleration(axis)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ത്വരണം അളക്കുന്നതിനുള്ള അച്ചുതണ്ട്: |
# Display the acceleration on the X axis
while True:
console.clear()
console.print(robot.inertial.get_acceleration(X), precision=2)
wait(0.1, SECONDS)