ദൂരം#

ആമുഖം#

ഒരു വസ്തു സെൻസറിന് മുന്നിലാണോ എന്ന് കണ്ടെത്താനും ആ വസ്തു എത്ര ദൂരെയാണെന്ന് തിരികെ നൽകാനും ദൂര സെൻസറിന് കഴിയും.

വസ്തുക്കളെ കണ്ടെത്തുന്നതിനും ദൂരം അളക്കുന്നതിനും VEX IQ ഡിസ്റ്റൻസ് സെൻസർ (ഒന്നാം തലമുറ) സോണാർ ഉപയോഗിക്കുന്നു. VEX IQ ഡിസ്റ്റൻസ് സെൻസർ (രണ്ടാം തലമുറ) ഒരു ക്ലാസ്റൂം-സേഫ് ലേസർ ഉപയോഗിക്കുന്നു, കൂടാതെ കണ്ടെത്തിയ വസ്തുവിന്റെ ആപേക്ഷിക പ്രവേഗം തിരികെ നൽകാനും വസ്തു ചെറുതാണോ ഇടത്തരമാണോ വലുതാണോ എന്ന് കണക്കാക്കാനും കഴിയും.

ഈ പേജിൽ ഡിസ്റ്റൻസ് സെൻസർ നാമത്തിന്റെ ഉദാഹരണമായി distance_1 ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുക.

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

ഗെറ്ററുകൾ — ദൂര സെൻസറിൽ നിന്നുള്ള ഡാറ്റ തിരികെ നൽകുക.

  • is_object_detected — (VEX IQ ഡിസ്റ്റൻസ് സെൻസർ (1st gen) അല്ലെങ്കിൽ (2nd gen)) ഡിസ്റ്റൻസ് സെൻസർ നിലവിൽ ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നുണ്ടോ എന്ന് നൽകുന്നു.

  • distance — (VEX IQ ദൂര സെൻസർ (1st gen)) ദൂര സെൻസറിനും ഏറ്റവും അടുത്തുള്ള കണ്ടെത്തിയ വസ്തുവിനും ഇടയിലുള്ള ദൂരം നൽകുന്നു.

  • object_distance — (VEX IQ Distance Sensor (2nd gen)) Distance Sensor-നും ഏറ്റവും അടുത്തുള്ള കണ്ടെത്തിയ വസ്തുവിനും ഇടയിലുള്ള ദൂരം നൽകുന്നു.

  • object_velocity — (VEX IQ Distance Sensor (2nd gen)) കണ്ടെത്തിയ വസ്തു എത്ര വേഗത്തിൽ Distance Sensor-ലേക്ക് അല്ലെങ്കിൽ അതിൽ നിന്ന് അകന്ന് നീങ്ങുന്നുവെന്ന് നൽകുന്നു.

  • object_size — (VEX IQ Distance Sensor (2nd gen)) കണ്ടെത്തിയ വസ്തുവിന്റെ കണക്കാക്കിയ വലുപ്പം നൽകുന്നു.

  • installed — (VEX IQ ഡിസ്റ്റൻസ് സെൻസർ (1st gen) അല്ലെങ്കിൽ (2nd gen)) ഡിസ്റ്റൻസ് സെൻസർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്നും കണക്ട് ചെയ്തിട്ടുണ്ടോ എന്നും നൽകുന്നു.

കൺസ്ട്രക്റ്റർമാർ — ഒരു ഡിസ്റ്റൻസ് സെൻസർ സ്വമേധയാ ആരംഭിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക.

  • Sonar — ഒരു VEX IQ ദൂര സെൻസർ (ഒന്നാം തലമുറ) സൃഷ്ടിക്കുന്നു.

  • Distance — ഒരു VEX IQ ദൂര സെൻസർ (രണ്ടാം തലമുറ) സൃഷ്ടിക്കുന്നു.

ഗെറ്ററുകൾ#

is_object_detected#

is_object_detected എന്നത് ദൂര സെൻസർ നിലവിൽ പരിധിക്കുള്ളിൽ ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നുണ്ടോ എന്ന് നൽകുന്നു.

  • True — ദൂര സെൻസർ ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നു.

  • False — ദൂര സെൻസർ ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നില്ല.

Usage:
distance_1.is_object_detected()

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

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Turn until an object is detected
drivetrain.turn(RIGHT)
while not distance_1.is_object_detected():
    wait(15, MSEC)
drivetrain.stop()
brain.screen.print("Object detected!")

distance#

distance എന്നത് ദൂര സെൻസറിനും ഏറ്റവും അടുത്തുള്ള കണ്ടെത്തിയ വസ്തുവിനും ഇടയിലുള്ള ദൂരം ഒരു ദശാംശമായി (ഫ്ലോട്ട്) നൽകുന്നു.

കുറിപ്പ്: ഇതൊരു VEX IQ ഡിസ്റ്റൻസ് സെൻസർ (ഒന്നാം തലമുറ) രീതിയാണ്.

Usage:
distance_1.distance(units)

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

വിവരണം

units

ഓപ്ഷണൽ. ദൂര യൂണിറ്റ്: MM (സ്ഥിരസ്ഥിതി, 24 mm മുതൽ 1000 mm വരെ) അല്ലെങ്കിൽ INCHES (1 ഇഞ്ച് മുതൽ 40 ഇഞ്ച് വരെ).

# Display the distance to an object
if distance_1.is_object_detected():
    print("Distance: ")
    print(distance_1.distance(MM))
else:
    print("No object detected")

object_distance#

object_distance എന്നത് Distance Sensor-നും ഏറ്റവും അടുത്തുള്ള കണ്ടെത്തിയ വസ്തുവിനും ഇടയിലുള്ള ദൂരം ഒരു ദശാംശമായി (float) നൽകുന്നു.

കുറിപ്പ്: ഇതൊരു VEX IQ ഡിസ്റ്റൻസ് സെൻസർ (രണ്ടാം തലമുറ) രീതിയാണ്.

Usage:
distance_1.object_distance(units)

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

വിവരണം

units

ഓപ്ഷണൽ. ദൂര യൂണിറ്റ്: MM (സ്ഥിരസ്ഥിതി, 20 mm മുതൽ 2000 mm വരെ), INCHES (0.78 ഇഞ്ച് മുതൽ 78 ഇഞ്ച് വരെ), അല്ലെങ്കിൽ DistanceUnits.CM (2 cm മുതൽ 200 cm വരെ).

# Drive forward until an object is 200 mm away
while distance_1.object_distance(MM) > 200:
    drivetrain.drive(FORWARD)
drivetrain.stop()

object_velocity#

object_velocity കണ്ടെത്തിയ വസ്തുവിന്റെ ആപേക്ഷിക പ്രവേഗം m/s (മീറ്റർ പെർ സെക്കൻഡ്) ൽ ഒരു ദശാംശമായി (ഫ്ലോട്ട്) നൽകുന്നു.

വസ്തു എത്ര വേഗത്തിൽ ദൂര സെൻസറിലേക്ക് അല്ലെങ്കിൽ അതിൽ നിന്ന് അകന്നുപോകുന്നുവെന്ന് പ്രവേഗം കാണിക്കുന്നു. പോസിറ്റീവ് മൂല്യം എന്നാൽ വസ്തു ദൂര സെൻസറിലേക്ക് നീങ്ങുന്നു എന്നാണ്. നെഗറ്റീവ് മൂല്യം എന്നാൽ വസ്തു അകന്നുപോകുന്നു എന്നാണ്. 0 ന് സമീപമുള്ള മൂല്യം എന്നാൽ വസ്തു സെൻസറുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ അധികം നീങ്ങുന്നില്ല എന്നാണ്.

കുറിപ്പ്: ഇതൊരു VEX IQ ഡിസ്റ്റൻസ് സെൻസർ (രണ്ടാം തലമുറ) രീതിയാണ്.

Usage:
distance_1.object_velocity()

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

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Display the velocity of a moving object
while True:
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)
    brain.screen.print("Velocity: ")
    brain.screen.print(distance_1.object_velocity())
    wait(100, MSEC)

object_size#

object_size എന്നത് Distance Sensor കണ്ടെത്തിയ വസ്തുവിന്റെ കണക്കാക്കിയ വലുപ്പം നൽകുന്നു.

കണ്ടെത്തിയ വസ്തു സെൻസറിന്റെ കാഴ്ചയുടെ എത്രത്തോളം ഉൾക്കൊള്ളുന്നു എന്നതിനെ അടിസ്ഥാനമാക്കിയാണ് ദൂര സെൻസർ വസ്തുവിന്റെ വലുപ്പം കണക്കാക്കുന്നത്.

  • ObjectSizeType.NONE — ഒരു വസ്തുവും കണ്ടെത്തിയില്ല.

  • ObjectSizeType.SMALL — ഒരു ചെറിയ വസ്തു കണ്ടെത്തി.

  • ObjectSizeType.MEDIUM — ഒരു ഇടത്തരം വസ്തു കണ്ടെത്തി.

  • ObjectSizeType.LARGE — ഒരു വലിയ വസ്തു കണ്ടെത്തി.

കുറിപ്പ്: ഇതൊരു VEX IQ ഡിസ്റ്റൻസ് സെൻസർ (രണ്ടാം തലമുറ) രീതിയാണ്.

Usage:
distance_1.object_size()

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

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

installed#

installed ദൂര സെൻസർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്നും ബന്ധിപ്പിച്ചിട്ടുണ്ടോ എന്നും നൽകുന്നു.

  • True — ദൂര സെൻസർ ഇൻസ്റ്റാൾ ചെയ്യുകയും ബന്ധിപ്പിക്കുകയും ചെയ്തു.

  • False — ദൂര സെൻസർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല അല്ലെങ്കിൽ ബന്ധിപ്പിച്ചിട്ടില്ല.

Usage:
distance_1.installed()

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

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

കൺസ്ട്രക്‌ടർമാർ#

VEXcode-ന് പുറത്ത് ഒരു ഡിസ്റ്റൻസ് സെൻസർ കോൺഫിഗർ ചെയ്യുമ്പോൾ പോലെ, Distance ഉം Sonar ഒബ്‌ജക്‌റ്റുകളും സ്വമേധയാ സൃഷ്ടിക്കാൻ കൺസ്ട്രക്‌ടറുകൾ ഉപയോഗിക്കുന്നു.

Sonar#

Sonar ഒരു VEX IQ ദൂര സെൻസർ (ഒന്നാം തലമുറ) ഒബ്‌ജക്റ്റ് സൃഷ്ടിക്കുന്നു.

Usage:
distance_1 = Sonar(smartport)

പാരാമീറ്റർ

വിവരണം

smartport

ഡിസ്റ്റൻസ് സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്മാർട്ട് പോർട്ട്, Ports.PORTx, ഇവിടെ x എന്നത് പോർട്ട് നമ്പറാണ്.

# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)

Distance#

Distance ഒരു VEX IQ ദൂര സെൻസർ (രണ്ടാം തലമുറ) ഒബ്‌ജക്റ്റ് സൃഷ്ടിക്കുന്നു.

Usage:
distance_1 = Distance(smartport)

പാരാമീറ്റർ

വിവരണം

smartport

ഡിസ്റ്റൻസ് സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്മാർട്ട് പോർട്ട്, Ports.PORTx, ഇവിടെ x എന്നത് പോർട്ട് നമ്പറാണ്.

# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)