Mesafe#

giriiş#

Mesafe sensörü, sensörün önünde bir nesne olup olmadığını algılayabilir ve o nesnenin ne kadar uzakta olduğunu gösterebilir.

VEX IQ Mesafe Sensörü (1. nesil), nesneleri tespit etmek ve mesafeyi ölçmek için sonar kullanır. VEX IQ Mesafe Sensörü (2. nesil) ise sınıflarda güvenli bir lazer kullanır ve ayrıca tespit edilen nesnenin göreceli hızını döndürebilir ve nesnenin küçük, orta veya büyük olup olmadığını tahmin edebilir.

Bu sayfada örnek mesafe sensörü adı olarak distance_1 kullanılmıştır. Gerektiğinde kendi yapılandırdığınız adla değiştirin.

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

Getter’lar — Mesafe Sensöründen veri döndürür.

  • is_object_detected — (VEX IQ Mesafe Sensörü (1. nesil) veya (2. nesil)) Mesafe Sensörünün şu anda bir nesne algılayıp algılamadığını döndürür.

  • distance — (VEX IQ Mesafe Sensörü (1. nesil)) Mesafe Sensörü ile en yakın tespit edilen nesne arasındaki mesafeyi döndürür.

  • object_distance — (VEX IQ Mesafe Sensörü (2. nesil)) Mesafe Sensörü ile en yakın tespit edilen nesne arasındaki mesafeyi döndürür.

  • object_velocity — (VEX IQ Mesafe Sensörü (2. nesil)) Algılanan nesnenin Mesafe Sensörüne doğru veya ondan uzaklaşarak ne kadar hızlı hareket ettiğini döndürür.

  • object_size — (VEX IQ Mesafe Sensörü (2. nesil)) Algılanan nesnenin tahmini boyutunu döndürür.

  • installed — (VEX IQ Mesafe Sensörü (1. nesil) veya (2. nesil)) Mesafe Sensörünün kurulu ve bağlı olup olmadığını döndürür.

Yapıcılar — Mesafe Sensörünü manuel olarak başlatın ve yapılandırın.

  • Sonar — Bir VEX IQ Mesafe Sensörü (1. nesil) oluşturur.

  • Distance — VEX IQ Mesafe Sensörü (2. nesil) oluşturur.

Getters#

is_object_detected#

is_object_detected Mesafe Sensörünün şu anda menzil içinde bir nesne algılayıp algılamadığını döndürür.

  • True — Mesafe Sensörü bir nesne algılıyor.

  • False — Mesafe Sensörü bir nesne algılamıyor.

Usage:
distance_1.is_object_detected()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 değeri, Mesafe Sensörü ile en yakın algılanan nesne arasındaki mesafeyi ondalık sayı (float) olarak döndürür.

Not: Bu, VEX IQ Mesafe Sensörü (1. nesil) yöntemidir.

Usage:
distance_1.distance(units)

Parametreler

Tanım

units

İsteğe bağlı. Mesafe birimi: MM (varsayılan, 24 mm ila 1000 mm) veya INCHES (1 inç ila 40 inç).

# 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 , Mesafe Sensörü ile en yakın algılanan nesne arasındaki mesafeyi ondalık sayı (float) olarak döndürür.

Not: Bu, VEX IQ Mesafe Sensörü (2. nesil) yöntemidir.

Usage:
distance_1.object_distance(units)

Parametreler

Tanım

units

İsteğe bağlı. Mesafe birimi: MM (varsayılan, 20 mm ila 2000 mm), INCHES (0,78 inç ila 78 inç) veya DistanceUnits.CM (2 cm ila 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 , tespit edilen nesnenin bağıl hızını m/s (metre/saniye) cinsinden ondalık (float) bir değer olarak döndürür.

Hız, cismin Mesafe Sensörüne doğru veya ondan uzaklaşırken ne kadar hızlı hareket ettiğini gösterir. Pozitif bir değer, cismin Mesafe Sensörüne doğru hareket ettiğini, negatif bir değer ise uzaklaştığını gösterir. 0’a yakın bir değer, cismin sensöre göre fazla hareket etmediği anlamına gelir.

Not: Bu, VEX IQ Mesafe Sensörü (2. nesil) yöntemidir.

Usage:
distance_1.object_velocity()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , Mesafe Sensörü tarafından algılanan nesnenin tahmini boyutunu döndürür.

Mesafe sensörü, algılanan nesnenin sensörün görüş alanının ne kadarını kapladığına bağlı olarak nesnenin boyutunu tahmin eder.

  • ObjectSizeType.NONE — Hiçbir nesne algılanmadı.

  • ObjectSizeType.SMALL — Küçük bir nesne algılandı.

  • ObjectSizeType.MEDIUM — Orta boyutta bir nesne algılandı.

  • ObjectSizeType.LARGE — Büyük bir nesne algılandı.

Not: Bu, VEX IQ Mesafe Sensörü (2. nesil) yöntemidir.

Usage:
distance_1.object_size()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

installed#

installed mesafe sensörünün kurulu ve bağlı olup olmadığını döndürür.

  • True — Mesafe Sensörü takıldı ve bağlandı.

  • False — Mesafe sensörü takılı değil veya bağlı değil.

Usage:
distance_1.installed()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

İnşaatçılar#

Yapıcılar, VEXcode dışında bir Mesafe Sensörü yapılandırılırken olduğu gibi, Distance ve Sonar nesnelerini manuel olarak oluşturmak için kullanılır.

Sonar#

Sonar bir VEX IQ Mesafe Sensörü (1. nesil) nesnesi oluşturur.

Usage:
distance_1 = Sonar(smartport)

Parametre

Tanım

smartport

Mesafe sensörünün bağlı olduğu akıllı port, Ports.PORTxşeklinde yazılır; burada x port numarasıdır.

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

Distance#

Distance , VEX IQ Distance Sensor (2. nesil) nesnesi oluşturur.

Usage:
distance_1 = Distance(smartport)

Parametre

Tanım

smartport

Mesafe sensörünün bağlı olduğu akıllı port, Ports.PORTxşeklinde yazılır; burada x port numarasıdır.

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