Ir para o conteúdo principal

Triballs no campo

Crie um algoritmo que utilize os blocos [Drive for] e [Turn to heading], o sensor GPS, o motor do braço e o motor de admissão para programar o Hero Bot para marcar golos com a Triball de pré-carga do robô, a Triball de pré-carga do campo e as Triballs verdes do campo. O tempo mais rápido ganha!

  • Selecione a opção VRC Virtual Skills - Over Under Playground.
  • Utilize a lista de verificação pré-jogo para selecionar um local de partida, uma direção de partida e pré-carregar o robô ( "Sim").
  • Utilize a lista de verificação de pré-jogo para selecionar um local de pré-carregamento de campo pretendido .
  • Planeia um percurso para o robô apanhar e lançar as Triballs sequencialmente.
  • Programa o Robô Herói para marcar um golo com a Tribola Pré-carregada do Robô, marcando o golo da Aliança Azul. 
  • Programa o Hero Bot para marcar o golo da Tribola com Pré-carregamento de Campo no Golo da Aliança Azul. 
  • Conduz o robô seguindo a rota planeada, apanha a primeira Tribola do Campo Verde e marca o golo da Aliança Vermelha. 
    • Leva o robô até uma posição onde possa apanhar a primeira Field Triball na sequência planeada. 
    • Programe o robô para rodar o motor de entrada e apanhar a Triball.
    • Posicione o robô de forma a marcar pontos e rode-o na direção desejada.
    • Programe o robô para rodar o motor de entrada e lançar a Tribola em direção à baliza.
  • Programa o Robô Herói para apanhar cada uma das Tribolas de Campo na sequência planeada e marcar um golo no Golo da Aliança Vermelha.
  • Utilize o bloco [print] para imprimir o valor do temporizador na Consola de Impressão.

Dicas úteis

  • Para mais informações sobre como identificar as coordenadas (X, Y) dos elementos do jogo no VRC Over Under Playground, clique aqui
  • Coordenar e otimizar eficientemente o tempo de execução de vários comportamentos do robô para minimizar o tempo de ciclo necessário para o Striker marcar um ponto com a Tribola.
    • Utilize a funcionalidade e não espere do motor de braço rotativo para posicionar o bloco de modo a permitir que outros blocos continuem a funcionar enquanto o motor de braço gira. Para utilizar esta funcionalidade, selecione a seta para expandir e não espere.

      VEXcode Spin para posicionar o bloco que lê ', rode o ArmMotor para a posição 1200 graus e não espere''.

      • Comando Python correspondente:

        arm_motor.spin_to_position(1200, DEGREES, wait=False)
  • Utilize o recurso e não espere do bloco conduzir durante (ou bloco virar para a direção ) em conjunto com o bloco esperar da categoria Controlo para coordenar o tempo de sobreposição dos comportamentos do robô, permitindo que o robô execute outros comportamentos enquanto está em movimento e garantindo a conclusão bem-sucedida da tarefa global. Para utilizar esta funcionalidade, selecione a seta para expandir e não espere. Por exemplo, em algumas situações, o robô pode começar a rodar o motor de entrada para lançar a Triball enquanto os movimentos ainda estão em curso, evitando períodos de inatividade desnecessários e poupando tempo.

    Pilha de três blocos VEXcode. O primeiro bloco é um Drive para bloco que lê 'avance 1200mm e não espere''. O segundo bloco é um bloco de espera que lê 'espera 0,5 segundos'. O último bloco é um Spin para bloco que lê 'spin IntakeMotor reverso para 375 graus'.

    • Comando Python correspondente:

      drivetrain.drive_for(FORWARD, 1200, MM, wait=False)
      wait(0.5, SECONDS)
      intake_motor.spin_for(REVERSE, 375, DEGREES)