दूरी#

परिचय#

डिस्टेंस सेंसर यह पता लगा सकता है कि कोई वस्तु सेंसर के सामने है या नहीं और वह वस्तु कितनी दूर है, यह बता सकता है।

VEX IQ डिस्टेंस सेंसर (पहली पीढ़ी) वस्तुओं का पता लगाने और दूरी मापने के लिए सोनार का उपयोग करता है। VEX IQ डिस्टेंस सेंसर (दूसरी पीढ़ी) कक्षा में उपयोग के लिए सुरक्षित लेजर का उपयोग करता है और पता लगाई गई वस्तु का सापेक्ष वेग भी बता सकता है और यह अनुमान लगा सकता है कि वस्तु छोटी, मध्यम या बड़ी है।

इस पृष्ठ पर दूरी सेंसर के उदाहरण के रूप में distance_1 उपयोग किया गया है। आवश्यकतानुसार इसे अपने स्वयं के कॉन्फ़िगर किए गए नाम से बदलें।

नीचे उपलब्ध सभी तरीकों की सूची दी गई है:

गेटर्स — दूरी सेंसर से डेटा वापस भेजते हैं।

  • is_object_detected — (VEX IQ डिस्टेंस सेंसर (पहली पीढ़ी) या (दूसरी पीढ़ी)) यह बताता है कि डिस्टेंस सेंसर वर्तमान में किसी ऑब्जेक्ट का पता लगाता है या नहीं।

  • distance — (VEX IQ दूरी सेंसर (पहली पीढ़ी)) दूरी सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी लौटाता है।

  • object_distance — (VEX IQ दूरी सेंसर (दूसरी पीढ़ी)) दूरी सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी लौटाता है।

  • object_velocity — (VEX IQ डिस्टेंस सेंसर (दूसरी पीढ़ी)) पता लगाया गया ऑब्जेक्ट डिस्टेंस सेंसर की ओर या उससे दूर कितनी तेज़ी से बढ़ रहा है, यह लौटाता है।

  • object_size — (VEX IQ डिस्टेंस सेंसर (दूसरी पीढ़ी)) पता लगाए गए ऑब्जेक्ट का अनुमानित आकार लौटाता है।

  • installed — (VEX IQ दूरी सेंसर (पहली पीढ़ी) या (दूसरी पीढ़ी)) यह बताता है कि दूरी सेंसर स्थापित और कनेक्टेड है या नहीं।

कंस्ट्रक्टर — दूरी सेंसर को मैन्युअल रूप से आरंभ और कॉन्फ़िगर करें।

  • 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 मिमी से 1000 मिमी) या 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 दूरी सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी को दशमलव (फ्लोट) के रूप में लौटाता है।

नोट: यह VEX IQ डिस्टेंस सेंसर (दूसरी पीढ़ी) का तरीका है।

Usage:
distance_1.object_distance(units)

पैरामीटर

विवरण

units

वैकल्पिक। दूरी की इकाई: MM (डिफ़ॉल्ट, 20 मिमी से 2000 मिमी), INCHES (0.78 इंच से 78 इंच), या DistanceUnits.CM (2 सेमी से 200 सेमी)।

# 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 पता लगाए गए ऑब्जेक्ट के सापेक्ष वेग को दशमलव (फ्लोट) के रूप में मीटर प्रति सेकंड में लौटाता है।

वेग यह दर्शाता है कि वस्तु दूरी संवेदक की ओर या उससे दूर कितनी तेज़ी से गति कर रही है। धनात्मक मान का अर्थ है कि वस्तु दूरी संवेदक की ओर गति कर रही है। ऋणात्मक मान का अर्थ है कि वस्तु उससे दूर गति कर रही है। शून्य के निकट का मान दर्शाता है कि वस्तु संवेदक के सापेक्ष अधिक गति नहीं कर रही है।

नोट: यह 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 दूरी सेंसर द्वारा पता लगाए गए ऑब्जेक्ट का अनुमानित आकार लौटाता है।

डिस्टेंस सेंसर, पता लगाई गई वस्तु द्वारा सेंसर के दृश्य क्षेत्र के कितने हिस्से को कवर किया गया है, इसके आधार पर वस्तु के आकार का अनुमान लगाता है।

  • ObjectSizeType.NONE — कोई ऑब्जेक्ट नहीं मिला.

  • ObjectSizeType.SMALL — एक छोटी वस्तु का पता चला है।

  • ObjectSizeType.MEDIUM — एक मध्यम आकार की वस्तु का पता चला है।

  • ObjectSizeType.LARGE — एक बड़ी वस्तु का पता चला है।

नोट: यह VEX IQ डिस्टेंस सेंसर (दूसरी पीढ़ी) का तरीका है।

Usage:
distance_1.object_size()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

installed#

installed यह बताता है कि दूरी सेंसर स्थापित और कनेक्टेड है या नहीं।

  • True — दूरी सेंसर स्थापित और कनेक्टेड है।

  • False — दूरी सेंसर स्थापित नहीं है या कनेक्टेड नहीं है।

Usage:
distance_1.installed()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

कंस्ट्रक्टर्स#

कंस्ट्रक्टर का उपयोग मैन्युअल रूप से Distance और Sonar ऑब्जेक्ट बनाने के लिए किया जाता है, जैसे कि VEXcode के बाहर डिस्टेंस सेंसर को कॉन्फ़िगर करते समय।

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)