Ferramentas do usuário

Ferramentas do site


cursos:introrobotica:2016-1:grupo05:trabalho_3_-_robo_com_tecnicas_de_controle

Trabalho Prático 4

Objetivo

Este trabalho tem como objetivo a utilização de sensores e técnicas básicas de controle para que o robô móvel realize determinadas tarefas, apresentadas a seguir:

  • Localização: O robô deve se alinhar com duas fontes de luz polarizadas presentes em um campo;
  • Shaft-encoders: O robô deve ser capaz de seguir trajetórias, tais como retas, quadrados e triângulos, utilizando um sistema de controle PD, para controle da velocidade do robô;
  • Tomada de decisão: O robô deve se locomover por uma trajetória em linha reta e realizar determinada ação com base na cor dos blocos de isopor detectados à sua frente.

Princípio de Funcionamento e Características do Robô

Parte Física

Para a tarefa de alinhamento do robô com as fontes de luz, dois sensores LDR foram instalados com filtros polarizados, de forma a atuar como um LDR diferencial. Os sensores foram inseridos no interior de uma caixa feita de lego na parte superior do robô, a fim de diminuir a influência da luz ambiente na leitura.

Para a tarefa de controle de velocidade, dois sensores break beam foram utilizados juntamente com rodas com furos e de fina espessura. Cada um desses sensores realizou a leitura de velocidade no eixo de rotação dos motores esquerdo e direito.

Para a tarefa de tomada de decisão com base na detecção de cor, um sensor LDR e um led RGB de alto brilho foram instalados para distinguir as cores dos blocos, na parte dianteira do robô. O termo retrátil foi utilizado como aparato para evitar ao máximo que a luz ambiente interferisse na leitura desse sensor. Para verificar a distância do robô em relação aos blocos, foi utilizado um sensor óptico-reflexivo, também instalado na parte dianteira.

Software

Localização

Para a realizar a tarefa de localização em relação às fontes de luz polarizadas, foi utilizada a diferença entre o valor lido pelos dois LDR polarizados, visto que cada um dos sensores detectava a luz polarizada em uma direção (vertical ou horizontal). Com base nisso, o robô girava para um lado ou para o outro até que essa diferença chegasse próxima a um valor pré-definido que foi medido empiricamente.

Shaft-encoders

Para percorrer caminhos com controle de velocidade, o shaft-encoder foi implementado com um controle proporcional derivativo em cada roda, separadamente, para garantir que cada roda percorra a distância desejada de maneira correta. Desse modo, foi possível que o robô realizasse os trajetos de reta, quadrado e triângulo. O controle da velocidade no giro poderia ser melhorado, devido à diferença na dinâmica entre os dois motores.

Tomada de decisão

Nesta tarefa, o robô deveria andar em linha reta até encontrar um bloco de isopor, cuja cor determinaria a próxima ação a ser executada. Caso o bloco fosse azul, o robô deveria virar 90 graus à direita e andar para frente. Caso fosse vermelho, deveria girar 180 graus e andar para frente. Caso fosse amarelo, deveria virar 90 graus à esquerda e andar para frente. Caso verde, deveria acionar um sinal sonoro. Além disso, antes de realizar um giro, o robô deveria andar para trás. Para a identificação das cores, o mesmo algoritmo do trabalho prático 3, realizado anteriormente, foi utilizado. O sensor óptico-reflexivo, responsável pela detecção do bloco, realizava sua leitura enquanto o robô andava em linha reta. Caso um bloco fosse detectado, o sensor LDR era acionado para verificar a cor do bloco em frente ao robô, e a partir da identificação, a ação correspondente era realizada.


Resultados


Principais Dificuldades

  • Tivemos problemas na montagem dos sensores break beam, devido à dificuldade quanto à associação dos pinos.
  • Um dos motores conectado à roda parou de funcionar nos momentos finais da implementação, o que dificultou a realização de testes com o robô.
cursos/introrobotica/2016-1/grupo05/trabalho_3_-_robo_com_tecnicas_de_controle.txt · Última modificação: por 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki