ദൂരം#
ആമുഖം#
ഒരു വസ്തു സെൻസറിന് മുന്നിലാണോ എന്ന് കണ്ടെത്താനും ആ വസ്തു എത്ര ദൂരെയാണെന്ന് തിരികെ നൽകാനും ദൂര സെൻസറിന് കഴിയും.
വസ്തുക്കളെ കണ്ടെത്തുന്നതിനും ദൂരം അളക്കുന്നതിനും 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)) ഡിസ്റ്റൻസ് സെൻസർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്നും കണക്ട് ചെയ്തിട്ടുണ്ടോ എന്നും നൽകുന്നു.
കൺസ്ട്രക്റ്റർമാർ — ഒരു ഡിസ്റ്റൻസ് സെൻസർ സ്വമേധയാ ആരംഭിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക.
ഗെറ്ററുകൾ#
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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. ദൂര യൂണിറ്റ്: |
# 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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. ദൂര യൂണിറ്റ്: |
# 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)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ഡിസ്റ്റൻസ് സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്മാർട്ട് പോർട്ട്, |
# Create a Sonar object in Port 1
distance_1 = Sonar(Ports.PORT1)
Distance#
Distance ഒരു VEX IQ ദൂര സെൻസർ (രണ്ടാം തലമുറ) ഒബ്ജക്റ്റ് സൃഷ്ടിക്കുന്നു.
Usage:
distance_1 = Distance(smartport)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ഡിസ്റ്റൻസ് സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്മാർട്ട് പോർട്ട്, |
# Create a Distance object in Port 1
distance_1 = Distance(Ports.PORT1)