Competição#

Introdução#

A classe Competition é utilizada com o Field Control System durante as competições de robótica VEX utilizando o sistema V5. Para mais informações sobre o Competition Template que utiliza as informações desta página e como se aplica à competição, leia Using the Python Competition Template in VEXcode V5.

Segue-se uma lista dos métodos disponíveis:

Construtor

Obteve

  • is_enabled – Verifica se a competição está activada ou desactivada.

  • is_driver_control – Verifica se a competição está no modo de controlo do piloto.

  • is_autonomous – Verifica se a competição está em modo autónomo.

  • is_competition_switch – Verifica se o interruptor de competição está ligado.

  • is_field_control – Verifica se o Sistema de Controlo de Campo está ligado.

Construtor#

Competition#

Competition cria o Controlo de Competição. No VEXcode V5, o nome da função padrão para o controlo do piloto é driver_control e para o controlo autónomo é autonomous.

Utilização:

Competition(driver_control, autonomous)

Parâmetro

Descrição

driver_control

Uma função previamente definida é chamada como thread quando o período de controlo do driver se inicia.

autonomous

Uma função previamente definida é chamada como um thread quando o período de controlo autónomo se inicia.

# 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 verifica se o estado da competição está ativado ou desativado.

  • True se a competição estiver ativada.

  • False se a competição estiver desativada.

Utilização:

competition.is_enabled()

Parâmetros

Descrição

Este método não tem parâmetros.

is_driver_control#

is_driver_control verifica se o estado da competição é de controlo do piloto.

  • True se a competição estiver no modo de controlo do piloto.

  • False se a competição não estiver no modo de controlo do condutor.

Utilização:

competition.is_driver_control()

Parâmetros

Descrição

Este método não tem parâmetros.

is_autonomous#

is_autonomous verifica se o estado da competição é autónomo.

  • True se a competição estiver em modo autónomo.

  • False se a competição não estiver em modo autónomo.

Utilização:

competition.is_autonomous()

Parâmetros

Descrição

Este método não tem parâmetros.

is_competition_switch#

is_competition_switch verifica se o interruptor de competição está ligado.

  • True se o interruptor de competição estiver ligado.

  • False se não estiver ligado.

Utilização:

competition.is_competition_switch()

Parâmetros

Descrição

Este método não tem parâmetros.

is_field_control#

is_field_control verifica se o sistema de controlo de campo está ligado.

  • True se o sistema de controlo de campo estiver ligado.

  • False se não estiver ligado.

Utilização:

competition.is_field_control()

Parâmetros

Descrição

Este método não tem parâmetros.