Ir para o conteúdo principal

Inovação em Blocos Verdes

Crie um algoritmo para utilizar os blocos [Conduzir para] e [Virar para a direção], o Grupo de Motores do Braço e o Grupo de Motores de Entrada para conduzir o Robô Herói para recolher Blocos Verdes no Campo e marcá-los nos Gols, remover os Blocos Vermelhos dos Pinos Iniciais e estacionar completamente o robô na Zona de Abastecimento para marcar o máximo de pontos possível num minuto!

  • Selecione VIQRC Virtual Skills - Full Volume Playground.
  • Defina uma estratégia para maximizar a pontuação num minuto.
  • Selecione uma posição inicial e planeie uma rota para o robô executar diversas tarefas com base na estratégia.
  • Crie um sistema de coordenadas no Campo de Habilidades Virtuais VIQRC para guiar o robô até posições específicas.
  • Selecione o primeiro Objectivo). Programa o Robot Herói para apanhar separadamente pelo menos dois Blocos Verdes e marcá-los no primeiro Gol para fazer este Gol Uniforme o mais rápido possível!
  • Selecione a Meta segundos. Programa o Robot Herói para apanhar separadamente pelo menos dois Blocos Verdes e marcá-los no segundo Golo para fazer este Golo Uniforme o mais rápido possível!
  • Selecione o objetivo. Programa o Robot Herói para apanhar separadamente pelo menos dois Blocos Verdes e marcá-los no terceiro Golo para tornar este Golo Uniforme e adquirir os Bónus de Altura o mais rapidamente possível!
  • Conduz o Robô Herói para remover os Blocos Vermelhos dos Pinos Iniciais, seguindo a rota planeada.
  • Programa o Robô Herói para estacionar completamente na Zona de Abastecimento.

Dicas úteis

  • Para mais informações sobre como desenvolver a sua estratégia de pontuação, leia a secção de pontuação do Manual do Jogo .
  • O tempo é limitado! Dê prioridade às tarefas com maior eficiência de pontuação.
  • Um plano de rotas eficiente permite à Virtual Byte realizar mais tarefas dentro do tempo limitado do jogo. Desenhe um percurso eficiente para minimizar a distância percorrida e as curvas do Robô Herói ao executar as tarefas.
  • Impeça o robô de passar por cima dos blocos, o que poderá provocar desvios em relação ao alvo.
  • Para minimizar o tempo necessário para o Virtual Byte completar o processo de pontuação de um bloco, permita que o robô levante ou baixe o braço enquanto está em movimento, utilizando a funcionalidade "and don't wait" do ArmMotorGroup de rotação para posicionar bloco.
  • A funcionalidade e não esperar do bloco ArmMotorGroup de rotações para a posição fará com que outros blocos continuem a funcionar enquanto o motor do braço gira. Para utilizar esta funcionalidade, selecione a seta para expandir e não esperar. VEXcode Spin para posicionar o bloco que lê ', rodar ArmMotorGroup para a posição 0 graus e não esperar''. VEXcode Spin para posicionar o bloco que lê ', rodar ArmMotorGroup para a posição 280 graus e não esperar''.
    • Comando Python correspondente: 

      arm_motor_group.spin_to_position(0, DEGREES, wait=False)
      arm_motor_group.spin_to_position(280, DEGREES, wait=False)