Yarışma#

giriiş#

Yarışma sınıfı, V5 sistemi kullanılarak VEX Robotik Yarışmaları sırasında Saha Kontrol Sistemi ile birlikte kullanılır. Bu sayfadaki bilgileri kullanan Yarışma Şablonu ve bunun yarışmaya nasıl uygulandığı hakkında daha fazla bilgi için VEXcode V5’te Python Yarışma Şablonunu Kullanma bölümünü okuyun.

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

Yapıcı

Alıcılar

  • is_enabled – Yarışmanın etkin veya devre dışı olup olmadığını kontrol eder.

  • is_driver_control – Yarışmanın sürücü kontrol modunda olup olmadığını kontrol eder.

  • is_autonomous – Yarışmanın özerk modda olup olmadığını kontrol eder.

  • is_competition_switch – Rekabet anahtarının bağlı olup olmadığını kontrol eder.

  • is_field_control – Saha Kontrol Sisteminin bağlı olup olmadığını kontrol eder.

Yapıcı#

Competition#

Competition, Rekabet Kontrolünü oluşturur. VEXcode V5’te, sürücü kontrolü için varsayılan fonksiyon adı driver_control, otonom kontrol için ise autonomous’tur.

Kullanım:

Competition(driver_control, autonomous)

Parametre

Tanım

driver_control

Sürücü kontrol süresi başladığında, daha önceden tanımlanmış bir fonksiyon iş parçacığı olarak çağrılır.

autonomous

Özerk kontrol dönemi başladığında, daha önce tanımlanmış bir fonksiyon iş parçacığı olarak çağrılır.

# Define a function "driver_control".
def driver_control()
    brain.screen.print("Driver called")

# Define a function "autonomous".
def autonomous()
    brain.screen.print("Autonomous called")

# Construct a Competition Control object "competition"
# with the Competition class.
competition = Competition(driver_control, autonomous)

Getters#

is_enabled#

is_enabled , yarışmanın etkin mi yoksa devre dışı mı olduğunu kontrol eder.

  • True eğer yarışma etkinleştirilmişse.

  • False eğer yarışma devre dışı bırakılmışsa.

Kullanım:

competition.is_enabled()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

is_driver_control#

is_driver_control , yarışmanın sürücü kontrolünde olup olmadığını kontrol eder.

  • True eğer yarış sürücü kontrol modundaysa.

  • False eğer yarış sürücü kontrol modunda değilse.

Kullanım:

competition.is_driver_control()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

is_autonomous#

is_autonomous , yarışmanın durumunun özerk olup olmadığını kontrol eder.

  • True eğer yarışma otonom moddaysa.

  • False , eğer yarışma özerk modda değilse.

Kullanım:

competition.is_autonomous()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

is_competition_switch#

is_competition_switch rekabet anahtarının bağlı olup olmadığını kontrol eder.

  • True eğer rekabet anahtarı bağlıysa.

  • False , bağlı değilse.

Kullanım:

competition.is_competition_switch()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

is_field_control#

is_field_control , saha kontrol sisteminin bağlı olup olmadığını kontrol eder.

  • True , eğer saha kontrol sistemi bağlıysa.

  • False , bağlı değilse.

Kullanım:

competition.is_field_control()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.