गति#

परिचय#

VEX AIR ड्रोन में चार प्रोपेलर लगे हैं, जो इसे किसी भी दिशा में चलने और स्वतंत्र रूप से घूमने की सुविधा देते हैं। मोशन मोड गति, मोड़, वेग समायोजन और स्थिति ट्रैकिंग के लिए कई तरीके प्रदान करता है।

चार प्रोपेलर वाले ड्रोन के चारों ओर 0-360 डिग्री का गोलाकार कंपास डायल। ड्रोन का अगला भाग कंपास डायल पर 0 डिग्री की ओर है।

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

कार्यवाही

  • take_off – ड्रोन को एक निर्दिष्ट ऊंचाई तक उठाता है।

  • land – ड्रोन को उतारता है.

  • hover - ड्रोन को उसकी स्थिति पर रखता है।

  • climb – ड्रोन को एक निर्दिष्ट ऊर्ध्वाधर दिशा में ले जाता है।

  • climb_for – ड्रोन को एक निर्दिष्ट ऊर्ध्वाधर दिशा में एक विशिष्ट दूरी के लिए ले जाता है।

  • climb_to – ड्रोन को एक निर्दिष्ट ऊंचाई पर ले जाता है।

  • move_at – ड्रोन को एक निर्दिष्ट दिशा और वेग पर ले जाता है।

  • move_for – ड्रोन को निर्दिष्ट दूरी के लिए निर्दिष्ट दिशा में ले जाता है।

  • move_to – ड्रोन को उसी दिशा में बनाए रखते हुए एक निर्दिष्ट स्थिति में ले जाता है।

  • turn – ड्रोन को बाएँ या दाएँ घुमाता है।

  • turn_for – ड्रोन को निश्चित संख्या में डिग्री घुमाता है।

  • turn_to – ड्रोन को एक विशिष्ट दिशा की ओर मोड़ता है।

  • move_with_vectors – वेक्टर-आधारित x, y, z, और रोटेशन मानों का उपयोग करके ड्रोन को स्थानांतरित करता है।

म्यूटेटर्स

  • set_steering_mode – ड्रोन को चलाने के लिए POV सेट करता है।

  • set_movement_mode – ड्रोन की गति शैली निर्धारित करता है।

  • set_climb_velocity – डिफ़ॉल्ट चढ़ाई वेग सेट करता है।

  • set_move_velocity – डिफ़ॉल्ट गति वेग सेट करता है।

  • set_turn_velocity - डिफ़ॉल्ट टर्निंग वेलोसिटी सेट करता है।

  • set_max_z_height - ड्रोन कितनी ऊँचाई तक उड़ेगा, इसकी सीमा निर्धारित करता है।

  • set_xyz_position – ड्रोन की वर्तमान स्थिति सेट करता है।

गेटर्स

  • get_max_z_height – ड्रोन जिस अधिकतम ऊँचाई तक पहुँच सकता है, उसे लौटाता है।

  • get_flight_state – ड्रोन की वर्तमान स्थिति लौटाता है।

  • get_x_position – ड्रोन का x-निर्देशांक लौटाता है।

  • get_y_position – ड्रोन का y-निर्देशांक लौटाता है।

  • get_z_position – ड्रोन का z-निर्देशांक लौटाता है।

  • get_safe_mode – ड्रोन की प्रोपेलर लॉक स्थिति लौटाता है।

  • is_climb_active – यह बताता है कि ड्रोन वर्तमान में चढ़ाई कर रहा है या नहीं।

  • is_move_active – यह बताता है कि ड्रोन वर्तमान में चल रहा है या नहीं।

  • is_turn_active – यह बताता है कि ड्रोन वर्तमान में मुड़ रहा है या नहीं।

  • is_hovering - बताता है कि ड्रोन वर्तमान में मंडरा रहा है या नहीं।

  • is_taking_off – यह बताता है कि ड्रोन वर्तमान में उड़ान भर रहा है या नहीं।

  • is_landing – यह बताता है कि ड्रोन वर्तमान में लैंडिंग कर रहा है या नहीं।

  • is_landed - बताता है कि ड्रोन वर्तमान में उतरा है या नहीं।

कार्रवाई#

take_off#

टेक- take_off प्रोपेलर चालू करता है और ड्रोन को हवा में उठाता है। अन्य गतिविधियों से पहले इस विधि का उपयोग करना आवश्यक है।

उपयोग:

drone.take_off(climb_to, units, wait)

पैरामीटर

विवरण

climb_to

ड्रोन जिस z स्थिति (ऊंचाई) तक उड़ान भरेगा।

units

उपयोग की जाने वाली इकाई:

  • CM - सेंटीमीटर
  • MM - मिलीमीटर
  • INCHES

wait

वैकल्पिक। wait=True (डिफ़ॉल्ट) कोड की अगली पंक्ति चलने से पहले रोबोट के चलने के पूरा होने तक प्रोजेक्ट को प्रतीक्षा कराता है। wait=False कोड की अगली पंक्ति तुरंत चलती है।

# Fly for 1 second
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.land()

land#

land ड्रोन को जमीन पर उतारता है। प्रोजेक्ट बंद होने तक प्रोपेलर चलते रहेंगे।

उपयोग:

drone.land(wait)

पैरामीटर

विवरण

wait

वैकल्पिक। wait=True (डिफ़ॉल्ट) कोड की अगली पंक्ति चलने से पहले रोबोट के चलने के पूरा होने तक प्रोजेक्ट को प्रतीक्षा कराता है। wait=False कोड की अगली पंक्ति तुरंत चलती है।

# Land after 1 second
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.land()

hover#

hover ड्रोन को किसी भी दिशा में हिलने से रोकता है और हवा में उसकी वर्तमान स्थिति को बनाए रखता है।

Usage:
drone.hover()

पैरामीटर

विवरण

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

# Hold current position for 3 seconds after moving forward
drone.take_off(climb_to=500)
drone.move_at(direction=0, velocity=50)
wait(1, SECONDS)
drone.hover()
wait(3, SECONDS)
drone.land()

climb#

climb ड्रोन को एक निर्दिष्ट ऊर्ध्वाधर दिशा में ले जाती है।

Usage: drone.climb(direction, velocity)

पैरामीटर

विवरण

direction

ड्रोन की उड़ान की दिशा: UP या DOWN।

velocity

ड्रोन के ऊपर चढ़ने की गति प्रतिशत में।

# Climb upwards for 2 seconds
drone.take_off(climb_to=500)
wait(2, SECONDS)
drone.climb(direction=UP)
wait(2, SECONDS)
drone.land()

climb_for#

climb_for कमांड ड्रोन को एक निर्दिष्ट ऊर्ध्वाधर दिशा में एक विशिष्ट दूरी तक ले जाता है।

उपयोग:

drone.climb_for(direction, distance, units, velocity, wait)

पैरामीटर

विवरण

direction

ड्रोन की उड़ान की दिशा: UP या DOWN।

distance

ड्रोन जितनी दूरी तक उड़ान भरेगा।

units

वैकल्पिक। दूरी दर्शाने वाली इकाई:

  • CM – सेंटीमीटर
  • MM (डिफ़ॉल्ट) – मिलीमीटर
  • INCHES

velocity

यह वैकल्पिक है। ड्रोन के ऊपर चढ़ने की गति प्रतिशत में दर्शाई जाएगी। यदि गति निर्दिष्ट नहीं की जाती है, तो डिफ़ॉल्ट गति 50% होगी।

wait

वैकल्पिक। wait=True (डिफ़ॉल्ट) कोड की अगली पंक्ति चलने से पहले रोबोट के चलने के पूरा होने तक प्रोजेक्ट को प्रतीक्षा कराता है। wait=False कोड की अगली पंक्ति तुरंत चलती है।

# Lower drone before landing
drone.take_off(climb_to=700)
wait(2, SECONDS)
drone.climb_for(direction=DOWN, distance=300)
wait(2, SECONDS)
drone.land()

climb_to#

climb_to ड्रोन को एक विशिष्ट z स्थिति पर ले जाता है।

उपयोग:

drone.climb_to(z, units, velocity, wait)

पैरामीटर

विवरण

z

ड्रोन जिस z स्थिति तक पहुंचेगा, वह पूर्णांक या दशमलव के रूप में हो सकती है।

units

वैकल्पिक। दूरी दर्शाने वाली इकाई:

  • CM – सेंटीमीटर
  • MM (डिफ़ॉल्ट) – मिलीमीटर
  • INCHES

velocity

यह वैकल्पिक है। ड्रोन के ऊपर चढ़ने की गति प्रतिशत में दर्शाई जाएगी।

wait

वैकल्पिक। wait=True (डिफ़ॉल्ट) कोड की अगली पंक्ति चलने से पहले रोबोट के चलने के पूरा होने तक प्रोजेक्ट को प्रतीक्षा कराता है। wait=False कोड की अगली पंक्ति तुरंत चलती है।

# Reach 500 mm after takeoff
drone.take_off(climb_to=300)
wait(1, SECONDS)
drone.climb_to(z=500)
wait(1, SECONDS)
drone.land()

move_at#

move_at ड्रोन को एक निर्दिष्ट कोण और वेग पर ले जाता है।

उपयोग:

drone.move_at(angle, velocity)

पैरामीटर

विवरण

angle

ड्रोन जिस कोण पर गति करता है, वह पूर्णांक या दशमलव के रूप में 0 से 359 डिग्री तक हो सकता है।

velocity

ड्रोन की गति का प्रतिशत।

# Move left for 2 seconds
drone.take_off(climb_to=500)
drone.move_at(angle=270)
wait(2, SECONDS)
drone.land()

move_for#

move_for ड्रोन को वर्तमान set_move_velocity का उपयोग करके एक विशिष्ट दूरी के लिए एक विशिष्ट दिशा में ले जाता है।

उपयोग:

drone.move_for(angle, distance, units, velocity, wait)

पैरामीटर

विवरण

angle

वह कोण, पूर्णांक या दशमलव (फ्लोट) के रूप में, जिस पर ड्रोन चलता है, जो 0 से 359 डिग्री तक होता है।

distance

ड्रोन द्वारा तय की जाने वाली दूरी, पूर्णांक या दशमलव के रूप में।

units

वैकल्पिक। दूरी दर्शाने वाली इकाई:

  • CM – सेंटीमीटर
  • MM (डिफ़ॉल्ट) – मिलीमीटर
  • INCHES

velocity

यह वैकल्पिक है। ड्रोन की गति प्रतिशत में दर्शाई जाएगी।

wait

वैकल्पिक। wait=True (डिफ़ॉल्ट) कोड की अगली पंक्ति चलने से पहले रोबोट के चलने के पूरा होने तक प्रोजेक्ट को प्रतीक्षा कराता है। wait=False कोड की अगली पंक्ति तुरंत चलती है।

# Move forward for 200 mm
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.move_for(direction=0, distance=200, velocity=50, units=MM)
wait(1, SECONDS)
drone.land()

move_to#

move_to ड्रोन को उसी दिशा को बनाए रखते हुए हवा में एक निर्दिष्ट स्थिति पर ले जाता है।

उपयोग:

drone.move_to(x, y, z, units, move_velocity, climb_velocity, wait)

पैरामीटर

विवरण

x

वह x निर्देशांक जिस पर ड्रोन गति करेगा।

y

वह y निर्देशांक जिस पर ड्रोन गति करेगा।

z

वह z निर्देशांक जिस पर ड्रोन गति करेगा।

units

वैकल्पिक। दूरी दर्शाने वाली इकाई:

  • CM – सेंटीमीटर
  • MM (डिफ़ॉल्ट) – मिलीमीटर
  • INCHES

move_velocity

यह वैकल्पिक है। ड्रोन की गति प्रतिशत में दर्शाई जाएगी।

climb_velocity

यह वैकल्पिक है। ड्रोन के ऊपर चढ़ने की गति प्रतिशत में दर्शाई जाएगी।

wait

वैकल्पिक। wait=True (डिफ़ॉल्ट) कोड की अगली पंक्ति चलने से पहले रोबोट के चलने के पूरा होने तक प्रोजेक्ट को प्रतीक्षा कराता है। wait=False कोड की अगली पंक्ति तुरंत चलती है।

# Move diagonally to (300, 300, 800)
drone.take_off(climb_to=300)
wait(2, SECONDS)
drone.move_to(x=300, y=300, z=800)
wait(2, SECONDS)
drone.land()

turn#

turn वर्तमान set_turn_velocity का उपयोग करके ड्रोन को एक विशिष्ट दिशा में मोड़ता है।

उपयोग:

drone.turn(direction, velocity)

पैरामीटर

विवरण

direction

ड्रोन जिस दिशा में मुड़ेगा: LEFT या RIGHT।

velocity

यह वैकल्पिक है। ड्रोन के मुड़ने की गति प्रतिशत में दर्शाई जाएगी।

# Turn to the right for 2 seconds
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.turn(RIGHT, 50)
wait(2, SECONDS)
drone.land()

turn_for#

turn_for ड्रोन को उसकी वर्तमान दिशा के सापेक्ष एक निश्चित दूरी के लिए निर्दिष्ट दिशा में घुमाता है, वर्तमान set_turn_velocity का उपयोग करके।

उपयोग:

drone.turn_for(direction, angle, velocity, wait)

पैरामीटर

विवरण

direction

ड्रोन जिस दिशा में मुड़ेगा: LEFT या RIGHT।

angle

वह कोण, पूर्णांक या दशमलव (फ्लोट) के रूप में, जिस पर ड्रोन मुड़ता है, जो 0 से 359 डिग्री तक होता है।

velocity

यह वैकल्पिक है। ड्रोन के मुड़ने की गति प्रतिशत में दर्शाई जाएगी।

wait

वैकल्पिक। wait=True (डिफ़ॉल्ट) कोड की अगली पंक्ति चलने से पहले रोबोट के चलने के पूरा होने तक प्रोजेक्ट को प्रतीक्षा कराता है। wait=False कोड की अगली पंक्ति तुरंत चलती है।

# Turn around, then land
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.turn_for(RIGHT, 180)
wait(1, SECONDS)
drone.land()

turn_to#

turn_to वर्तमान set_turn_velocity का उपयोग करके ड्रोन को एक विशिष्ट दिशा में मोड़ता है।

उपयोग:

drone.turn_to(heading, velocity, wait)

पैरामीटर

विवरण

heading

ड्रोन जिस दिशा में 0 से 360 डिग्री तक घूमेगा।

velocity

यह वैकल्पिक है। ड्रोन के मुड़ने की गति प्रतिशत में दर्शाई जाएगी।

wait

वैकल्पिक। wait=True (डिफ़ॉल्ट) कोड की अगली पंक्ति चलने से पहले रोबोट के चलने के पूरा होने तक प्रोजेक्ट को प्रतीक्षा कराता है। wait=False कोड की अगली पंक्ति तुरंत चलती है।

# Turn to face each of the cardinal headings
drone.take_off(climb_to=500)
drone.turn_to(heading=90, velocity=50)
wait(3, SECONDS)
drone.turn_to(heading=180, velocity=50)
wait(3, SECONDS)
drone.turn_to(heading=270, velocity=50)
wait(3, SECONDS)
drone.turn_to(heading=0, velocity=50)
wait(3, SECONDS)
drone.land()

move_with_vectors#

move_with_vectors ड्रोन को वेक्टर-आधारित गति का उपयोग करके गति देता है, जिसमें x-अक्ष (क्षैतिज) और y-अक्ष (ऊर्ध्वाधर) के साथ गति को संयोजित किया जाता है और साथ ही ड्रोन को घुमाया भी जाता है।

नोट: यह विधि गति और मोड़ वेग मानों को सीधे सेट करती है, इसलिए यह set_move_velocity या set_turn_velocity का उपयोग नहीं करती है।

उपयोग:

drone.move_with_vectors(forward, rightward, upward, rotation)

पैरामीटर

विवरण

forward

वाई-अक्ष के अनुदिश ड्रोन का वेग (आगे और पीछे की ओर गति)। यह -100 से 100 तक के प्रतिशत मानों को स्वीकार करता है, जहां ऋणात्मक मान पीछे की ओर गति और धनात्मक मान आगे की ओर गति को दर्शाते हैं।

rightward

ड्रोन का X-अक्ष के अनुदिश वेग (दाएं-बाएं गति)। यह -100 से 100 तक के प्रतिशत मानों को स्वीकार करता है, जहां ऋणात्मक मान बाईं ओर गति और धनात्मक मान दाईं ओर गति को दर्शाते हैं।

upward

Z-अक्ष के अनुदिश ड्रोन का वेग (ऊपर और नीचे की गति)। यह -100 से 100 तक के प्रतिशत मानों को स्वीकार करता है, जहाँ ऋणात्मक मान गति को नीचे की ओर और धनात्मक मान गति को ऊपर की ओर दर्शाते हैं।

rotation

ड्रोन का घूर्णीय वेग। यह -100 से 100 तक के प्रतिशत मानों को स्वीकार करता है, जहां ऋणात्मक मान वामावर्त दिशा में और धनात्मक मान दक्षिणावर्त दिशा में घूर्णन करते हैं।

# Move with controller
drone.take_off(climb_to=500)
while True:
    drone.move_with_vectors(
        forward=controller.axis4.position(),
        rightward=controller.axis3.position(),
        upward=controller.axis1.position(),
        rotation=controller.axis2.position()
    )
    wait(5, MSEC)

उत्परिवर्तक#

set_steering_mode#

set_steering_mode ड्रोन को चलाने के दौरान उपयोग किए जाने वाले दृष्टिकोण को सेट करता है।

उपयोग:

drone.set_steering_mode(style)

पैरामीटर

विवरण

style

ड्रोन को नियंत्रित करने के लिए उपयोग किए जाने वाले दृष्टिकोण (POV) को सेट करता है। HEADLESS का अर्थ है कि ड्रोन परियोजना की शुरुआत में जिस दिशा में था, उसके सापेक्ष गति करता है। STANDARD डिफ़ॉल्ट रूप से उपयोग किया जाता है, और ड्रोन को उसकी वर्तमान दिशा के सापेक्ष गति करने का कारण बनता है।

# Steer based on the drone's starting orientation
# until button 7 is pressed
drone.take_off(climb_to=500)
drone.set_steering_mode(HEADLESS)
while not controller.button7.pressing():
    drone.move_with_vectors(
        forward=controller.axis4.position(),
        rightward=controller.axis3.position(),
        upward=controller.axis1.position(),
        rotation=controller.axis2.position()
    )
    wait(5, MSEC)
drone.land()

set_movement_mode#

set_movement_mode ड्रोन की गति शैली निर्धारित करता है।

ड्रोन को कंट्रोलर से उड़ाते समय इस तरह की मूवमेंट स्टाइल का इस्तेमाल किया जाता है।

उपयोग:

drone.set_movement_mode(style)

पैरामीटर

विवरण

style

ड्रोन को नियंत्रित करने के लिए उपयोग की जाने वाली गति निर्धारित करता है।

  • BALANCED – ड्रोन मध्यम आधार गति से चलता है।
  • PERFORMANCE – ड्रोन तेज़ आधार गति से चलता है।
  • PRECISION (डिफ़ॉल्ट) – ड्रोन धीमी आधार गति से चलता है।

# Control the drone with the balanced movement style
drone.take_off(climb_to=500)
drone.set_movement_mode(BALANCED)
while not controller.button5.pressing():
    drone.move_with_vectors(
        forward=controller.axis4.position(),
        rightward=controller.axis3.position(),
        upward=controller.axis1.position(),
        rotation=controller.axis2.position()
    )
    wait(5, MSEC)
drone.land()

set_climb_velocity#

set_climb_velocity डिफ़ॉल्ट चढ़ाई वेग को प्रतिशत के रूप में सेट करता है। यह चढ़ाई से संबंधित सभी आगामी विधियों को प्रभावित करेगा। डिफ़ॉल्ट चढ़ाई वेग 50% है।

उपयोग:

drone.set_climb_velocity(velocity)

पैरामीटर

विवरण

velocity

ड्रोन के ऊपर चढ़ने की गति प्रतिशत में।

# Raise the drone quickly before landing
drone.take_off(climb_to=300)
wait(1, SECONDS)
drone.set_climb_velocity(100)
drone.climb_for(direction=UP, distance=500)
wait(1, SECONDS)
drone.land()

set_move_velocity#

set_move_velocity डिफ़ॉल्ट गति को प्रतिशत के रूप में सेट करता है। यह गति से संबंधित सभी आगामी विधियों को प्रभावित करेगा। डिफ़ॉल्ट गति 50% है।

उपयोग:

drone.set_move_velocity(velocity)

पैरामीटर

विवरण

velocity

ड्रोन की गति का प्रतिशत।

# Move forward quickly, then reverse slowly
drone.take_off(climb_to=500)
drone.set_move_velocity(100)
drone.move_for(direction=0, distance=500)
wait(3, SECONDS)
drone.set_move_velocity(20)
drone.move_for(direction=180, distance=500)
wait(5, SECONDS)
drone.land()

set_turn_velocity#

set_turn_velocity डिफ़ॉल्ट टर्निंग वेलोसिटी को प्रतिशत के रूप में सेट करता है। यह टर्निंग से संबंधित सभी आगामी विधियों को प्रभावित करेगा। डिफ़ॉल्ट टर्निंग वेलोसिटी 50% है।

उपयोग:

drone.set_turn_velocity(velocity)

पैरामीटर

विवरण

velocity

ड्रोन के मुड़ने की गति प्रतिशत में।

# Turn clockwise quickly, then counterclockwise slowly
drone.take_off(climb_to=500)
drone.set_turn_velocity(100)
drone.turn_for(RIGHT, 360)
wait(3, SECONDS)
drone.set_turn_velocity(20)
drone.turn_for(LEFT, 360)
wait(5, SECONDS)
drone.land()

set_max_z_height#

set_max_z_height ड्रोन की उड़ान की ऊंचाई की सीमा निर्धारित करता है।

उपयोग:

drone.set_max_z_height(z_height, units)

पैरामीटर

विवरण

z_height

अधिकतम जेड अक्ष मान, पूर्णांक या दशमलव के रूप में, जिसके ऊपर ड्रोन नहीं उड़ेगा, 1000 से 5000 मिमी या 40 से 196 इंच की सीमा में।

units

वैकल्पिक। दूरी की इकाइयाँ इस प्रकार हैं:

  • CM – सेंटीमीटर
  • MM (डिफ़ॉल्ट) – मिलीमीटर
  • INCHES
# Fly with controller under 1000 mm
drone.set_max_z_height(1000, MM)
drone.take_off(climb_to=500)
while not controller.button7.pressing():
    drone.move_with_vectors(
        forward=controller.axis4.position(),
        rightward=controller.axis3.position(),
        upward=controller.axis1.position(),
        rotation=controller.axis2.position()
    )
drone.land()

set_xyz_position#

set_xyz_position ड्रोन के वर्तमान x, y, या z निर्देशांक को एक निर्दिष्ट मान पर सेट करता है।

उपयोग:

drone.set_xyz_position(x, y, z, units)

नोट: सभी पैरामीटर वैकल्पिक हैं, लेकिन कम से कम एक (x, y, या z) निर्दिष्ट किया जाना चाहिए।

पैरामीटर

विवरण

x

वैकल्पिक। ड्रोन के लिए x निर्देशांक units में दशमलव (फ्लोट) या पूर्णांक के रूप में सेट करें।

y

वैकल्पिक। ड्रोन के लिए सेट करने के लिए y निर्देशांक units में एक दशमलव (फ्लोट) या पूर्णांक के रूप में।

z

वैकल्पिक। ड्रोन के लिए सेट करने के लिए z निर्देशांक units में एक दशमलव (फ्लोट) या पूर्णांक के रूप में।

units

वैकल्पिक। दूरी दर्शाने वाली इकाई:

  • CM – सेंटीमीटर
  • MM (डिफ़ॉल्ट) – मिलीमीटर
  • INCHES
# Set a new z position, then fly to z position -300
drone.take_off(climb_to=800)
drone.set_xyz_position(z=0)
wait(1, SECONDS)
drone.climb(DOWN, 50)
while not drone.get_z_position() < -300:
    wait(5, MSEC)
drone.hover()
wait(1, SECONDS)
drone.land()

टिककर खेल#

get_max_z_height#

get_max_z_height ड्रोन द्वारा प्राप्त की जा सकने वाली अधिकतम ऊंचाई को पूर्णांक के रूप में लौटाता है।

उपयोग:

drone.get_max_z_height(units)

पैरामीटर

विवरण

units

वैकल्पिक। माप की इकाई:

  • CM – सेंटीमीटर
  • MM (डिफ़ॉल्ट) – मिलीमीटर
  • INCHES
# Display the new z height limit
controller.screen.print(drone.get_max_z_height(MM))
controller.screen.next_row()
drone.take_off(climb_to=500)
drone.set_max_z_height(1000)
controller.screen.print(drone.get_max_z_height(MM))
wait(1, SECONDS)
drone.land()

get_flight_state#

get_flight_state ड्रोन की वर्तमान उड़ान स्थिति को DroneFlightStateType के रूप में लौटाता है:

  • MOTOR_OFF - कोई अन्य उड़ान स्थिति सही नहीं है।

  • CALIBRATION - ड्रोन अपने सेंसरों को कैलिब्रेट कर रहा है।

  • MOTOR_START - ड्रोन अपने मोटर्स चालू कर रहा है।

  • FLIGHT_READY - ड्रोन उड़ान भरने के लिए तैयार है।

  • FLIGHT - ड्रोन उड़ान में है।

Usage:
drone.get_flight_state()

पैरामीटर

विवरण

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

# Report the flight status as the drone takes off
controller.screen.print("Preparing for flight!")
controller.screen.next_row()
drone.take_off(climb_to=800, wait=False)
while not drone.get_flight_state() == MOTOR_START:
    wait(5, MSEC)
controller.screen.print("Motors starting...")
controller.screen.next_row()
while not drone.get_flight_state() == FLIGHT:
    wait(5, MSEC)
controller.screen.print("Take off!")

get_x_position#

get_x_position ड्रोन के x निर्देशांक को दशमलव (फ्लोट) के रूप में लौटाता है।

Usage:
drone.get_x_position(units)

पैरामीटर

विवरण

units

वैकल्पिक। स्थिति दर्शाने वाली इकाई:

  • CM – सेंटीमीटर
  • MM (डिफ़ॉल्ट) – मिलीमीटर
  • INCHES
# Move to (200, 0, 500)
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.move_at(direction=90, velocity=50)
while not drone.get_x_position() > 200:
    wait(5, MSEC)
drone.hover()
wait(1, SECONDS)
drone.land()

get_y_position#

get_y_position ड्रोन के y निर्देशांक को दशमलव (फ्लोट) के रूप में लौटाता है।

उपयोग:

drone.get_y_position(units)

पैरामीटर

विवरण

units

वैकल्पिक। स्थिति दर्शाने वाली इकाई:

  • CM – सेंटीमीटर
  • MM (डिफ़ॉल्ट) – मिलीमीटर
  • INCHES
# Move to (0, 200, 500)
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.move_at(direction=0, velocity=50)
while not drone.get_y_position() > 200:
    wait(5, MSEC)
drone.hover()
wait(1, SECONDS)
drone.land()

get_z_position#

get_y_position ड्रोन के z निर्देशांक को दशमलव (फ्लोट) के रूप में लौटाता है।

उपयोग:

drone.get_z_position(units)

पैरामीटर

विवरण

units

वैकल्पिक। स्थिति दर्शाने वाली इकाई:

  • CM – सेंटीमीटर
  • MM (डिफ़ॉल्ट) – मिलीमीटर
  • INCHES
# Move to (0, 0, 800)
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.climb(UP, 50)
while not drone.get_z_position() > 800:
    wait(5, MSEC)
drone.hover()
wait(1, SECONDS)
drone.land()

get_safe_mode#

get_safe_mode एक Boolean लौटाता है जो दर्शाता है कि ड्रोन पर प्रोपेलर लॉक सक्षम है या नहीं।

  • True – प्रोपेलर लॉक सक्षम है।

  • False – प्रोपेलर लॉक सक्षम नहीं है।

उपयोग:

drone.get_safe_mode()

पैरामीटर

विवरण

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

# Change the sound by enabling the Propeller Lock
while True:
    if drone.get_safe_mode():
        controller.sound.play(FAULT)
        while controller.sound.is_active():
            wait(50, MSEC)
    else:
        controller.sound.play(SUCCESS)
        while controller.sound.is_active():
            wait(50, MSEC)
    wait(5, MSEC)

is_climb_active#

is_climb_active एक Boolean लौटाता है जो दर्शाता है कि ड्रोन चढ़ाई कर रहा है या नहीं।

  • True – ड्रोन इस समय ऊपर चढ़ रहा है।

  • False – ड्रोन ऊपर नहीं चढ़ रहा है।

उपयोग:

drone.is_climb_active()

पैरामीटर

विवरण

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

# After the drone starts to climb, play a sound and land
drone.take_off(climb_to=500)
drone.climb(UP, 50)
wait(3, SECONDS)
if drone.is_climb_active():
    controller.sound.play(SUCCESS)
    drone.land()

is_move_active#

is_move_active एक Boolean लौटाता है जो दर्शाता है कि ड्रोन वर्तमान में मूव मेथड का उपयोग कर रहा है या नहीं।

  • True – ड्रोन वर्तमान में एक गति विधि का उपयोग कर रहा है।

  • False – ड्रोन वर्तमान में किसी गति विधि का उपयोग नहीं कर रहा है।

उपयोग:

drone.is_move_active()

पैरामीटर

विवरण

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

# After the drone starts to move, play a sound and land
drone.take_off(climb_to=500)
drone.move_at(direction=0, velocity=50)
wait(2, SECONDS)
if drone.is_move_active():
    controller.sound.play(SUCCESS)
    drone.land()

is_turn_active#

is_turn_active एक बूलियन Boolean कि ड्रोन मुड़ रहा है या नहीं।

  • True – ड्रोन इस समय घूम रहा है।

  • False – ड्रोन नहीं घूम रहा है।

उपयोग:

drone.is_turn_active()

पैरामीटर

विवरण

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

# After the drone starts to turn, play a sound and land
drone.take_off(climb_to=500)
drone.turn(RIGHT)
wait(2, SECONDS)
if drone.is_turn_active():
    controller.sound.play(LOOPING)
    while controller.sound.is_active():
        wait(50, MSEC)
    drone.land()

is_hovering#

is_hovering एक बूलियन Boolean

  • True – ड्रोन वर्तमान में अपनी स्थिति बनाए हुए है (मँडराया हुआ है)।

  • False – ड्रोन इस समय अपनी स्थिति बदल रहा है।

उपयोग:

drone.is_hovering()

पैरामीटर

विवरण

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

# Play a sound after the drone has finished taking off
drone.take_off(climb_to=700)
while not drone.is_hovering():
    wait(5, MSEC)
controller.sound.play(PAUSE)
wait(2, SECONDS)
drone.land()

is_taking_off#

is_taking_off एक Boolean दर्शाता है कि ड्रोन उड़ान भरने की प्रक्रिया में है या नहीं।

  • True – ड्रोन वर्तमान में उड़ान भरने की प्रक्रिया में है।

  • False – ड्रोन उड़ान भरने की प्रक्रिया में नहीं है।

उपयोग:

drone.is_taking_off()

पैरामीटर

विवरण

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

# Play sounds while the drone is taking off
drone.take_off(700, wait=False)
wait(1, SECONDS)
while drone.is_taking_off():
    controller.sound.play(LOOPING)
    wait(5, MSEC)

is_landing#

is_landing एक Boolean दर्शाता है कि ड्रोन लैंडिंग की प्रक्रिया में है या नहीं।

  • True – ड्रोन इस समय लैंडिंग की प्रक्रिया में है।

  • False – ड्रोन लैंडिंग की प्रक्रिया में नहीं है।

उपयोग:

drone.is_landing()

पैरामीटर

विवरण

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

# Play sounds while the drone is landing
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.land(wait=False)
wait(1, SECONDS)
while drone.is_landing():
    controller.sound.play(LOOPING)
    wait(5, MSEC)

is_landed#

is_landed एक Boolean लौटाता है जो दर्शाता है कि ड्रोन वर्तमान में उतरा है या नहीं।

  • True – ड्रोन उतर गया है।

  • False – ड्रोन नहीं उतरा है।

उपयोग:

drone.is_landed()

पैरामीटर

विवरण

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

# Celebrate a successful landing
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.land()
wait(1, SECONDS)
if drone.is_landed():
    controller.sound.play(SUCCESS)