Skip to main content

Três estudantes celebram numa competição de robótica. Os dois alunos à direita estão levantando os punhos com entusiasmo, enquanto o aluno à esquerda sorri enquanto segura um controle.
Os alunos reagem a uma partida bem sucedida Controlada pelo Motorista.

Controle Remoto do Robô

Na maioria das vezes usamos controlos remotos para interagir com os nossos televisores. Pressionamos botões que fazem a televisão exibir um canal ou tela de informação/acesso que queremos. Tecnicamente, o controle remoto da sua televisão é uma interface do usuário. No entanto, é uma interface muito menos sofisticada do que a que o seu smartphone usa. Por ser menos sofisticado, geralmente são os engenheiros elétricos, não os engenheiros de interface do usuário, que projetam os controles remotos de televisão. Devido à sua formação, os engenheiros elétricos olham para o problema de adicionar novas funcionalidades a um controlo remoto como um problema de circuito: como adicionar um novo botão para controlar alguma nova funcionalidade na sua televisão. Eles não consideram a usabilidade do novo botão em relação aos outros botões.

A programação do seu Controlador V5 é muito mais sofisticada. Durante as partidas controladas por pilotos de uma competição, você deseja que o seu piloto/equipe tenha o maior número possível de vantagens. Assim, você pode programar os botões e joysticks para fazer mais de um comportamento simples. E, você pode programá-los para fazer comportamentos complexos quando botões/joysticks são usados em combinação - semelhante a como alguns controladores de jogos funcionam. Como programador do seu Controlador, você considera - como um Engenheiro de IU faria - quais botões usar em combinação, descobrindo como seus dedos e mãos precisariam ser colocados para alcançar todos os botões envolvidos. Você não gostaria que o motorista que controla o seu robô acabasse com cãibras nas mãos.

A programação do seu Controlador V5 faz com que ele verifique repetidamente em qual (is) botão(ões) está (ão) sendo pressionado (s) para que o robô possa executar o (s) comportamento(s) apropriado (s). Considere que pode haver muitas declarações condicionais aninhadas no projeto do Controlador ao usar combinações de pressionamentos, como o seguinte exemplo: Se o botão A for pressionado e o botão B for pressionado, faça esse comportamento. Se o botão A for pressionado, o botão B for pressionado e o joystick esquerdo for pressionado para baixo, faça esse comportamento. Caso contrário (apenas A é pressionado), faça esse comportamento. Considere quantas combinações adicionais de condicionais são necessárias para levar em conta todos os outros botões e suas combinações disponíveis no Controlador.

É claro que, à medida que você programa comportamentos mais complexos no funcionamento do Controlador, o projeto se aproxima de ter o robô autônomo. Portanto, uma equipe de competição precisa descobrir quais são os melhores comportamentos a serem programados em seus Controladores como sequências complexas e quais comportamentos são melhor deixados decompostos em várias partes para que o Controlador permita que o motorista (usuário) tenha mais controle sobre a velocidade e a precisão do comportamento.

Ícone Motivar Discussão Motivar Discussão - Competições de Robótica VEX

Todos os anos, o VEX desafia os seus utilizadores com um novo jogo. As equipes competem em partidas que consistem em um Período Autônomo de quinze (15) segundos (sem Controlador), seguido por um Período Controlado pelo Motorista de um minuto e quarenta e cinco segundos (1:45) (Controlador). Alguns alunos podem ter competido em competições de robótica antes, como parte de um clube ou equipe. As perguntas abaixo pedem aos alunos que compartilhem suas experiências e/ou interesses em competições.
P: Alguém aqui, ou alguém que você conhece, competiu numa competição de robótica?
R: Incentive os alunos que competiram a compartilhar suas experiências. Faça mais perguntas, como "qual robô você usou?" e/ou "qual foi a sua parte favorita da experiência?".

P: Alguém está interessado em saber mais sobre a competição/jogo VEX deste ano?
R: Quando os alunos responderem sim, você pode direcioná-los para o site do Concurso VEX e mostrar o vídeo do desafio deste ano.

Ícone Estenda a sua aprendizagem Estenda a sua aprendizagem - Programando o controlador

Como explicado acima, o controlador pode ser programado de modo que um botão ou combinação de botões possa iniciar uma sequência complexa de comportamentos. Esta sequência complexa não tem que ser uma sequência direta de movimentos, mas também pode incluir condicionais usando dados de sensor para determinar qual sequência complexa de comportamento é apropriada dentro da situação.

Desafie os alunos a programar seus controladores para que pressionar um ou dois botões leve o robô a realizar uma tarefa complexa. Aqui estão alguns exemplos possíveis:

  • O robô recupera uma bola ou elemento de jogo de uma cor específica.

  • O robô pega e lança um elemento de jogo em direção a um objetivo específico.

  • O robô reorienta-se fazendo o backup nivelado contra uma parede antes de continuar.