Exemplos incluídos#
Esta página lista os projetos de exemplo incluídos que demonstram como controlar o robô de programação VEX AIM utilizando Python via WebSocket.
Básico#
Dentro do diretório basic , encontrará:
Nome do ficheiro |
Descrição |
|---|---|
|
Este projeto utiliza um ciclo |
|
Este projeto movimenta o robô em ângulos de 45 graus a 100% da velocidade para traçar a forma de um losango. |
|
Este projeto faz com que o robô se mova num caminho quadrado, mudando a cor do LED a cada mudança de cor. |
|
Este projeto fará com que o robô AIM gire 180 graus para a direita. Se o robô estiver a segurar um barril laranja, irá pontapeá-lo; caso contrário, o robô não fará nada. |
|
Este projeto gira em torno do próprio eixo enquanto procura um barril laranja. Se não for encontrado nenhum em 10 segundos, emite um som de “falha” e interrompe a pesquisa. |
|
Este projeto exibe um emoji feliz quando o ângulo do robô está estável e um emoji surpreendido quando está inclinado. |
|
Este projeto altera o emoji do ecrã com base no número de vezes que o ecrã foi pressionado, mostrando uma expressão diferente a cada toque. |
|
Este projeto vai procurar o barril azul, deslocar-se até ele e celebrar quando o encontrar. |
|
Este projeto alterna entre cada cor de LED, fazendo uma pausa de um segundo entre cada uma. |
|
Neste projeto, o ecrã irá exibir um fundo verde com a palavra “FLAT” quando o robô não estiver inclinado. Se o robô se inclinar, o ecrã ficará vermelho e exibirá “TILTED”. |
|
Este projeto move o robô 300 mm para a frente e reproduz o som de “conclusão” assim que o movimento é finalizado. |
|
Este projeto gira o robô até detetar o AprilTag ID 1, e depois move-se em direção a ele. |
|
Este projeto gira para a direita até encontrar um barril laranja, depois recua e coloca-o no lugar. |
|
Este projeto irá reproduzir uma música (usando notas) num thread enquanto executa outras tarefas simultaneamente noutro thread. |
|
Este projeto fará com que o robô AIM avance até encontrar alguma carga. Ao detetar uma carga, o robô emitirá um sinal sonoro e interromperá todos os seus movimentos. |
|
Este projeto fará com que o robô AIM avance até encontrar alguma carga. Ao detetar uma carga, o robô fará uma curva de 45 graus para a direita. |
|
Este projeto desenha uma linha, um quadrado e um círculo no ecrã, mostrando o nome de cada forma à medida que está a ser desenhada. |
|
Este projeto irá imprimir os valores do temporizador, direção e orientação de guinada no ecrã do robô. |
|
Este projeto aguarda um toque no ecrã tátil antes de avançar 200 mm e exibir um emoji no final. |
|
Este projeto inicia a marcha, mas pára automaticamente após cinco segundos, apresentando então a mensagem “Tempo esgotado!” no ecrã. |
Avançado#
Dentro do diretório advanced , encontrará:
Nome do ficheiro |
Descrição |
|---|---|
|
Fornece |
|
Este projeto permite ao utilizador controlar o robô enquanto transmite imagens da câmara. Os LEDs ficam verdes quando o robô está em movimento e vermelhos quando está parado. |
|
Este projeto consiste em fazer com que dois robôs se movam num caminho quadrado, alterando a cor do LED a cada mudança de cor. |
|
O robô reproduzirá um ficheiro de som local e, em seguida, tocará algumas notas da Sinfonia nº 5 de Beethoven. |
|
Guardar imagem em formato JPEG no sistema de ficheiros especificado pelo nome do ficheiro, com o valor por defeito |
|
Fluxo de imagens JPEG, utilizando OpenCV para exibição no ecrã. |