Hareket#

giriiş#

VEX AIR Drone, her yöne hareket etmesini ve bağımsız olarak dönmesini sağlayan dört pervaneye sahiptir. Hareket kontrolü, hareket etme, dönme, hız ayarlamaları ve konum takibi için yöntemler sunar.

4 pervaneli bir insansız hava aracını çevreleyen 0-360 derece arasında dairesel pusula kadranı. İnsansız hava aracının ön kısmı pusula kadranında 0 dereceye bakmaktadır.

Aşağıda mevcut tüm yöntemlerin listesi bulunmaktadır:

İşlemler

  • take_off – Drone’u belirtilen yüksekliğe kaldırır.

  • land – Drone’u indirir.

  • hover - Drone’u konumunda tutar.

  • climb – Drone’u belirtilen dikey yönde hareket ettirir.

  • climb_for – Drone’u belirli bir mesafe boyunca belirli bir dikey yönde hareket ettirir.

  • climb_to – Drone’u belirtilen bir yüksekliğe taşır.

  • move_at – Drone’u belirtilen bir yön ve hızda hareket ettirir.

  • move_for – Drone’u belirtilen yönde belirtilen mesafeye hareket ettirir.

  • move_to – İHA’yı aynı yönü koruyarak belirtilen bir konuma taşır.

  • turn – Drone’u sola veya sağa döndürür.

  • turn_for – Drone’u belirli sayıda derece döndürür.

  • turn_to – Drone’u belirli bir yöne çevirir.

  • move_with_vectors – Vektör tabanlı x, y, z ve dönüş değerlerini kullanarak dronu hareket ettirir.

Değiştiriciler

Alıcılar

  • get_max_z_height – İHA’nın ulaşabileceği maksimum yüksekliği döndürür.

  • get_flight_state – İHA’nın mevcut durumunu döndürür.

  • get_x_position – İHA’nın x koordinatını döndürür.

  • get_y_position – İHA’nın y koordinatını döndürür.

  • get_z_position – İHA’nın z koordinatını döndürür.

  • get_safe_mode – İHA’nın pervane kilitleme durumunu döndürür.

  • is_climb_active – Drone’un şu anda tırmanıp tırmanmadığını döndürür.

  • is_move_active – Drone’un şu anda hareket halinde olup olmadığını döndürür.

  • is_turn_active – Drone’un şu anda dönmekte olup olmadığını döndürür.

  • is_hovering - Drone’un şu anda havada asılı olup olmadığını döndürür.

  • is_taking_off – İHA’nın şu anda kalkış yapıp yapmadığını döndürür.

  • is_landing – İHA’nın şu anda iniş yapıp yapmadığını döndürür.

  • is_landed - İHA’nın şu anda yere inmiş olup olmadığını döndürür.

Eylemler#

take_off#

take_off komutu pervaneleri çalıştırır ve dronu havaya kaldırır. Diğer hareketler yapılmadan önce bu yöntem kullanılmalıdır.

Kullanım:

drone.take_off(climb_to, units, wait)

Parametreler

Tanım

climb_to

İHA’nın uçacağı z konumu (yükseklik).

units

Kullanılacak birimler:

  • CM - Santimetre
  • MM - Milimetre
  • INCHES

wait

İsteğe bağlı. wait=True (varsayılan) robot hareket etmeyi bitirene kadar projenin bir sonraki kod satırının çalışmasını bekler. wait=False bir sonraki kod satırının hemen çalışmasını sağlar.

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

land#

land komutu dronu yere indirir. Proje durdurulana kadar pervaneler çalışmaya devam edecektir.

Kullanım:

drone.land(wait)

Parametreler

Tanım

wait

İsteğe bağlı. wait=True (varsayılan) robot hareket etmeyi bitirene kadar projenin bir sonraki kod satırının çalışmasını bekler. wait=False bir sonraki kod satırının hemen çalışmasını sağlar.

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

hover#

hover dronun herhangi bir yöne hareket etmesini durdurur ve havadaki mevcut konumunu korur.

Usage:
drone.hover()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 komutu, dronu belirtilen dikey yönde hareket ettirir.

Usage: drone.climb(direction, velocity)

Parametreler

Tanım

direction

Drone’un uçacağı yön: UP veya DOWN.

velocity

İHA’nın tırmanma hızının yüzde olarak ifadesi.

# 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 komutu, dronu belirli bir dikey yönde belirli bir mesafe boyunca hareket ettirir.

Kullanım:

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

Parametreler

Tanım

direction

Drone’un uçacağı yön: UP veya DOWN.

distance

Drone’un uçacağı mesafe.

units

İsteğe bağlı. Mesafeyi temsil eden birim:

  • CM – Santimetre
  • MM (varsayılan) – Milimetre
  • INCHES

velocity

İsteğe bağlı. Drone’un tırmanma hızının yüzdesi. Hız belirtilmezse, varsayılan hız %50’dir.

wait

İsteğe bağlı. wait=True (varsayılan) robot hareket etmeyi bitirene kadar projenin bir sonraki kod satırının çalışmasını bekler. wait=False bir sonraki kod satırının hemen çalışmasını sağlar.

# 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 komutu, dronu belirli bir z konumuna taşır.

Kullanım:

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

Parametreler

Tanım

z

İHA’nın tırmanacağı z konumunu, tam sayı veya ondalık sayı olarak belirtin.

units

İsteğe bağlı. Mesafeyi temsil eden birim:

  • CM – Santimetre
  • MM (varsayılan) – Milimetre
  • INCHES

velocity

İsteğe bağlı. Drone’un tırmanma hızının yüzdesi.

wait

İsteğe bağlı. wait=True (varsayılan) robot hareket etmeyi bitirene kadar projenin bir sonraki kod satırının çalışmasını bekler. wait=False bir sonraki kod satırının hemen çalışmasını sağlar.

# 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 komutu, dronu belirtilen açı ve hızda hareket ettirir.

Kullanım:

drone.move_at(angle, velocity)

Parametreler

Tanım

angle

İHA’nın hareket ettiği açı, tam sayı veya ondalık sayı olarak, 0 ile 359 derece arasında değişir.

velocity

İHA’nın hareket edeceği hızın yüzdesi.

# 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 , mevcut set_move_velocity kullanılarak insansız hava aracını belirli bir yönde belirli bir mesafeye hareket ettirir.

Kullanım:

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

Parametreler

Tanım

angle

İHA’nın hareket ettiği açı, tam sayı veya ondalık sayı (float), 0 ile 359 derece arasında değişir.

distance

İHA’nın kat edeceği mesafe, tam sayı veya ondalık sayı olarak.

units

İsteğe bağlı. Mesafeyi temsil eden birim:

  • CM – Santimetre
  • MM (varsayılan) – Milimetre
  • INCHES

velocity

İsteğe bağlı. Drone’un hareket edeceği hızın yüzdesi.

wait

İsteğe bağlı. wait=True (varsayılan) robot hareket etmeyi bitirene kadar projenin bir sonraki kod satırının çalışmasını bekler. wait=False bir sonraki kod satırının hemen çalışmasını sağlar.

# 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 komutu, dronu aynı yönünü koruyarak havada belirtilen bir konuma hareket ettirir.

Kullanım:

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

Parametreler

Tanım

x

İHA’nın hareket edeceği x koordinatı.

y

İHA’nın hareket edeceği y koordinatı.

z

İHA’nın hareket edeceği z koordinatı.

units

İsteğe bağlı. Mesafeyi temsil eden birim:

  • CM – Santimetre
  • MM (varsayılan) – Milimetre
  • INCHES

move_velocity

İsteğe bağlı. Drone’un hareket edeceği hızın yüzdesi.

climb_velocity

İsteğe bağlı. Drone’un tırmanma hızının yüzdesi.

wait

İsteğe bağlı. wait=True (varsayılan) robot hareket etmeyi bitirene kadar projenin bir sonraki kod satırının çalışmasını bekler. wait=False bir sonraki kod satırının hemen çalışmasını sağlar.

# 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 akımı kullanarak dronu belirli bir yöne döndürür set_turn_velocity.

Kullanım:

drone.turn(direction, velocity)

Parametreler

Tanım

direction

Drone’un döneceği yön: LEFT veya RIGHT.

velocity

İsteğe bağlı. Drone’un dönüş hızının yüzdesi.

# 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 , dronu mevcut yönüne göre belirli bir mesafe boyunca belirtilen yönde döndürür set_turn_velocity.

Kullanım:

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

Parametreler

Tanım

direction

Drone’un döneceği yön: LEFT veya RIGHT.

angle

İHA’nın döndüğü açı, tam sayı veya ondalık sayı (float), 0 ile 359 derece arasında değişir.

velocity

İsteğe bağlı. Drone’un dönüş hızının yüzdesi.

wait

İsteğe bağlı. wait=True (varsayılan) robot hareket etmeyi bitirene kadar projenin bir sonraki kod satırının çalışmasını bekler. wait=False bir sonraki kod satırının hemen çalışmasını sağlar.

# 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 , mevcut set_turn_velocity kullanarak dronu belirli bir yöne doğru çevirir.

Kullanım:

drone.turn_to(heading, velocity, wait)

Parametreler

Tanım

heading

Drone’un 0 ile 360 ​​derece arasında döneceği yön.

velocity

İsteğe bağlı. Drone’un dönüş hızının yüzdesi.

wait

İsteğe bağlı. wait=True (varsayılan) robot hareket etmeyi bitirene kadar projenin bir sonraki kod satırının çalışmasını bekler. wait=False bir sonraki kod satırının hemen çalışmasını sağlar.

# 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 , drone’u vektör tabanlı hareket kullanarak hareket ettirir; bu hareket, x ekseni (yatay) ve y ekseni (dikey) boyunca hareketi birleştirirken aynı zamanda drone’u döndürür.

Not: Bu yöntem hareket ve dönüş hızı değerlerini doğrudan ayarlar, bu nedenle set_move_velocity veya set_turn_velocity kullanmaz.

Kullanım:

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

Parametreler

Tanım

forward

İHA’nın Y ekseni boyunca hızı (ileri ve geri hareket). -100 ile 100 arasında bir değer kabul eder; negatif değerler geriye, pozitif değerler ise ileriye doğru hareketi gösterir.

rightward

İHA’nın X ekseni boyunca hızı (yana doğru hareket). -100 ile 100 arasında bir değer kabul eder; negatif değerler sola, pozitif değerler sağa doğru hareketi gösterir.

upward

Drone’un Z ekseni boyunca hızı (yukarı ve aşağı hareket). -100 ile 100 arasında bir değer kabul eder; negatif değerler aşağı, pozitif değerler yukarı doğru hareketi gösterir.

rotation

Drone’un dönüş hızı. -100 ile 100 arasında bir değer kabul eder; negatif değerler saat yönünün tersine, pozitif değerler ise saat yönünde dönüşü ifade eder.

# 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)

Mutatörler#

set_steering_mode#

set_steering_mode komutu, dronun yönlendirilmesi sırasında kullanılan bakış açısını ayarlar.

Kullanım:

drone.set_steering_mode(style)

Parametreler

Tanım

style

Drone’u yönlendirmek için kullanılan bakış açısını (POV) ayarlar. HEADLESS , drone’un projenin başlangıcında baktığı yöne göre hareket etmesi anlamına gelir. STANDARD varsayılan olarak kullanılır ve drone’un baktığı yöne göre hareket etmesine neden olur.

# 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 komutu, dronun hareket stilini ayarlar.

Bu hareket stili, drone’u kumanda ile uçururken kullanılır.

Kullanım:

drone.set_movement_mode(style)

Parametreler

Tanım

style

Drone’un yönlendirilmesinde kullanılan hızı ayarlar.

  • BALANCED – Drone orta temel hızda hareket eder.
  • PERFORMANCE – Drone daha yüksek temel hızda hareket eder.
  • PRECISION (varsayılan) – Drone daha düşük temel hızda hareket eder.

# 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 komutu, varsayılan tırmanma hızını yüzde olarak ayarlar. Bu, tırmanmayla ilgili sonraki tüm yöntemleri etkileyecektir. Varsayılan tırmanma hızı %50’dir.

Kullanım:

drone.set_climb_velocity(velocity)

Parametreler

Tanım

velocity

İHA’nın tırmanma hızının yüzde olarak ifadesi.

# 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 komutu, varsayılan hareket hızını yüzde olarak ayarlar. Bu, hareketle ilgili sonraki tüm yöntemleri etkileyecektir. Varsayılan hareket hızı %50’dir.

Kullanım:

drone.set_move_velocity(velocity)

Parametreler

Tanım

velocity

İHA’nın hareket edeceği hızın yüzdesi.

# 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 komutu, varsayılan dönüş hızını yüzde olarak ayarlar. Bu, dönüşle ilgili sonraki tüm yöntemleri etkileyecektir. Varsayılan dönüş hızı %50’dir.

Kullanım:

drone.set_turn_velocity(velocity)

Parametreler

Tanım

velocity

İHA’nın dönüş hızının yüzdesi.

# 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 , dronun uçabileceği yüksekliğe bir sınır koyar.

Kullanım:

drone.set_max_z_height(z_height, units)

Parametreler

Tanım

z_height

İHA’nın uçamayacağı maksimum z ekseni değeri (tam sayı veya ondalık sayı olarak), 1000 ile 5000 mm veya 40 ile 196 inç aralığındadır.

units

İsteğe bağlı. Mesafe birimleri şunlardır:

  • CM – Santimetre
  • MM (varsayılan) – Milimetre
  • 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 komutu, dronun mevcut x, y veya z koordinatını belirtilen bir değere ayarlar.

Kullanım:

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

Note: All parameters are optional, but at least one (x, y, or z) must be specified.

Parametreler

Tanım

x

İsteğe bağlı. Drone için ayarlanacak x koordinatı, units cinsinden ondalık (float) veya tam sayı olarak.

y

İsteğe bağlı. Drone için ayarlanacak y koordinatı, units cinsinden ondalık (float) veya tam sayı olarak.

z

İsteğe bağlı. Drone için ayarlanacak z koordinatı, units cinsinden ondalık (float) veya tam sayı olarak.

units

İsteğe bağlı. Mesafeyi temsil eden birim:

  • CM – Santimetre
  • MM (varsayılan) – Milimetre
  • 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()

Getters#

get_max_z_height#

get_max_z_height dronun ulaşabileceği maksimum yüksekliği tam sayı olarak döndürür.

Kullanım:

drone.get_max_z_height(units)

Parametreler

Tanım

units

İsteğe bağlı. Ölçü birimi:

  • CM – Santimetre
  • MM (varsayılan) – Milimetre
  • 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 , dronun mevcut uçuş durumunu DroneFlightStateType olarak döndürür:

  • MOTOR_OFF - Başka hiçbir uçuş durumu doğru değil.

  • CALIBRATION - Drone sensörlerini kalibre ediyor.

  • MOTOR_START - Drone motorlarını çalıştırmaya başlıyor.

  • FLIGHT_READY - Drone uçmaya hazır.

  • FLIGHT - Drone uçuş halinde.

Usage:
drone.get_flight_state()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , dronun x koordinatını ondalık sayı (float) olarak döndürür.

Usage:
drone.get_x_position(units)

Parametreler

Tanım

units

İsteğe bağlı. Konumu temsil eden birim:

  • CM – Santimetre
  • MM (varsayılan) – Milimetre
  • 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 , dronun y koordinatını ondalık sayı (float) olarak döndürür.

Kullanım:

drone.get_y_position(units)

Parametreler

Tanım

units

İsteğe bağlı. Konumu temsil eden birim:

  • CM – Santimetre
  • MM (varsayılan) – Milimetre
  • 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 , dronun z koordinatını ondalık sayı (float) olarak döndürür.

Kullanım:

drone.get_z_position(units)

Parametreler

Tanım

units

İsteğe bağlı. Konumu temsil eden birim:

  • CM – Santimetre
  • MM (varsayılan) – Milimetre
  • 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 , drone’da Pervane Kilidinin etkin olup olmadığını gösteren bir Boolean döndürür.

  • True – Pervane Kilidi etkinleştirildi.

  • False – Pervane Kilidi etkinleştirilmemiş.

Kullanım:

drone.get_safe_mode()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , dronun tırmanıp tırmanmadığını gösteren bir Boolean değeri döndürür. Boolean

  • True – Drone şu anda yükseliyor.

  • False – Drone yükselmiyor.

Kullanım:

drone.is_climb_active()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , dronun şu anda bir hareket yöntemi kullanıp kullanmadığını gösteren bir Boolean değeri döndürür. Boolean

  • True – Drone şu anda bir hareket yöntemi kullanıyor.

  • False – Drone şu anda bir hareket yöntemi kullanmıyor.

Kullanım:

drone.is_move_active()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , dronun dönüp dönmediğini gösteren bir Boolean değeri döndürür. Boolean

  • True – Drone şu anda dönüyor.

  • False – Drone dönmüyor.

Kullanım:

drone.is_turn_active()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , dronun konumunu koruyup korumadığını (havada asılı kalıp kalmadığını) gösteren bir Boolean değeri döndürür. Boolean

  • True – Drone şu anda konumunu koruyor (havada asılı duruyor).

  • False – Drone şu anda konumunu değiştiriyor.

Kullanım:

drone.is_hovering()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , insansız hava aracının kalkış sürecinde olup olmadığını gösteren bir Boolean döndürür.

  • True – Drone şu anda kalkış aşamasında.

  • False – Drone kalkış aşamasında değil.

Kullanım:

drone.is_taking_off()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , dronun iniş sürecinde olup olmadığını gösteren bir Boolean döndürür.

  • True – Drone şu anda iniş sürecinde.

  • False – Drone iniş sürecinde değil.

Kullanım:

drone.is_landing()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , dronun şu anda yere inmiş olup olmadığını gösteren bir Boolean döndürür.

  • True – Drone iniş yaptı.

  • False – Drone iniş yapmadı.

Kullanım:

drone.is_landed()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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)