Ir para o conteúdo principal

Seja eficiente!

Pré-carregue 2 discos. Crie um algoritmo que utilize os blocos [Dirigir para], [Virar para], [Rodar para], o sensor de Distância Inferior e o Rastreador de Linha para guiar o Robot Herói a lançar os Discos pré-carregados, a pilha de três Discos destacada a verde e os três Discos destacados a cor-de-rosa no Objectivo Alto azul o mais rapidamente possível!

  • Selecione a opção VRC Virtual Skills - Spin Up Playground.
  • Programe o Hero Bot para lançar os Discos pré-carregados e a pilha de três Discos destacados a verde no Objectivo Alto azul num único lançamento.
    • Leve o Hero Bot para uma posição localizada na trajetória de lançamento prevista dos discos destacados a verde e rode o robô em direção ao Objetivo Alto azul.
    • Utilize o sensor de distância inferior para guiar o Hero Bot até à pilha de 3 discos.
    • Programe o Hero Bot para rodar o grupo de motores de entrada para lançar os discos de pré-carga enquanto recolhe a pilha de 3 discos. Utilize o rastreador de linha para detetar se todos os discos foram lançados.
  • Programa o Robô Herói para lançar os três Discos destacados a cor-de-rosa em direção ao Objetivo Alto azul.
    • Utilize o sensor de distância inferior para guiar o Hero Bot e utilize o grupo de motores de entrada para recolher os três discos um de cada vez, consecutivamente. Utilize a funcionalidade e não espere do IntakeMotorGroup para minimizar o tempo necessário para concluir este processo.
    • Programa o Hero Bot para virar em direção ao objetivo azul "High Goal" e rodar o grupo de motores de entrada para lançar os discos. Utilize o rastreador de linha para detetar se todos os discos foram lançados.
  • Configure um cronómetro e veja quanto tempo demora o Hero Bot a completar esta tarefa.

Dicas úteis

  • A linha entre a posição de lançamento (posição de pontuação) e a baliza alta representa a trajetória de lançamento esperada de um disco.
  • O recurso e não espere do bloco spin IntakeMotorGroup fará com que outros blocos continuem a funcionar enquanto o motor de admissão gira. Para utilizar esta funcionalidade, selecione a seta para expandir e não esperar.

    VEXcode Spin Para bloco que lê 'spin IntakeMotorGroup entrada por 40 graus e não espera''.

    • Comando Python correspondente:

      intake_motor_group.spin_for(REVERSE, 40, DEGREES, wait=False)