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.

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.

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