====== Prévia ====== A execução dos objetivos da prévia necessitaram que fosse alterada a estrutura física do robô. A fim de tornar possível o apanhamento de bloco de isopor e posterior movimentação, com o mesmo sob o controle do robô, foi necessário introduzir uma estrutura física para conter o bloco. Acrecentou-se então uma estrutura em formato de "U". De modo a minimizar os efeitos dos erros de odometria ou localização, aumentamos a largura total do robô. Deste modo, aumentou-se também o recipiente para conter blocos. Adicionou-se também //bumpers// nas laterais dianteira e traseira do robô, totalizando quatro, como pode ser visto na figura abaixo. Os //bumpers// evitam que o robô trombe lateralmente contra a parede. {{:cursos:introrobotica:2006-2:grupo3:Previa_003.jpg|:cursos:introrobotica:2006-2:grupo3:Previa_003.jpg}} O sensoriamento do novo robô é feito através de três LDR's, dois sesnores de toque, 2 //shaft-encoder//'s e um sensor optico (diodo-fototransistor). Um LDR está posicionado para o chão e está sistuado na parte debaixo do robô, como pode ser visto na figura a segir. Este LDR tem a funcionalidade de verificar o instante o qual é dado início da partida, ou seja, quando ocorre um pulso de luz da lâmpada situada na superfície do campo. {{:cursos:introrobotica:2006-2:grupo3:Previa_004.jpg|:cursos:introrobotica:2006-2:grupo3:Previa_004.jpg}} Os outros dois LDR's estão situados nas laterais do robô, na parte superior, orientados na posição horizontal. Estes LDR's têm a funcionalidade de verificar a orientação do robô no início da partida. A foto abaixo demonstra a estrutura física de um LDR do lado direito do robô. {{:cursos:introrobotica:2006-2:grupo3:Previa_002.jpg|:cursos:introrobotica:2006-2:grupo3:Previa_002.jpg}} Os sensores de toque são utilizados para detectar tombadas na parede (desativando os motores) e para orientar o robô. Na foto abaixo, pode-se ver um sensor de toque do robô. {{:cursos:introrobotica:2006-2:grupo3:Previa_001.jpg|:cursos:introrobotica:2006-2:grupo3:Previa_001.jpg}} Os //shaft-encoder//'s são utilizados, logicamente, para odometria. É utilizado um algoritmo de controle proporcional para as duas rodas. A referência da roda esquerda é a posição a qual o robô deve se movimentar e a referência da roda direita é a´posição da roda esquerda. Não utilizamos um algoritmo de controle proporcional derivativo porque utilizamos encoder's de hardware da //Handy Board//, os quais não possuem medição de velocidade.