Universidade Federal de Minas Gerais
Departamento de Ciência da Computação
Introdução à Robótica
Professor: Mario Fernando Montenegro Campos (mario@dcc.ufmg.br)
Monitor: Armando Alves Neto (aaneto@dcc.ufmg.br)
Data de entrega: 22/10/2012
Data da apresentação: 12/11/2012
Familiarizar o aluno com a Handy Board e com as principais características do ambiente de programação Interactive C. por meio da utilização de sensores, avaliando montagem e processamento dos sinais medidos.
Conhecimento básico da linguagem C e noções de eletricidade básica.
Apêndice C - Robotics Explorations - A Hands-on Introduction to Engineering - Fred Martin
The Handy Board Technical Reference, Fred Martin.
-
Mobile Robots - Inspiration to Implementation, Jones & Flynn.
O relatório deverá estar disponível na página do grupo no momento da apresentação do trabalho.
Todos os programas desenvolvidos no trabalho devem ser interativos, ou seja, deve ser possível monitorar o seu comportamento por algum tipo de informação visual ou sonora e além disso deve ser possível interromper a sua execução de maneira simples e rápida.
A avaliação do trabalho será feita com base no funcionamento dos programas e, portanto, não é necessário entregar o código fonte do programa impresso. O código deve estar disponível na página do grupo.
No momento da apresentação todos os componentes do grupo devem estar presentes e aptos a responder perguntas sobre o trabalho desenvolvido.
Além dos aspectos teóricos, o trabalho também será avaliado em termos da qualidade da montagem (fiação, solda, acabamento, estrutura mecânica, etc).
Em todos os itens, deverão ser utilizadas as funções de coleta de dados da Seção 6.5 “Advanced Sensing”.
Caracterização do sensor.
Monte o sensor ótico no seu robô;
Coloque um objeto (uma peça de lego) a uma distância de cerca de 3mm do sensor;
Mantenha as condições de iluminação constantes. Uma das maneiras é cobrir a montagem (robô + objeto) com uma caixa de papelão;
Adquira dados por cerca de 5 segundos;
Plote um gráfico (MatLab ou Excel) dos dados adquiridos, no qual devem constar o valor médio e o desvio padrão. Como você pode descrever o seu dado?
Repita os itens I a V sem manter as condições de iluminação contantes, plotando o gráfico da mesma maneira. Qual foi o impacto da (variação) da iluminação ambiente no dado adquirido?
Levante curvas relacionando a distância de um obstáculo com o valor medido. Realize diversas medidas para cada distância e trace um gráfico Sinal×Distância, mostrando a média e o desvio padrão para cada ponto. Observando o comportamento do sinal, encontre uma função que descreva a relação. A função é linear? Se não for, para qual(is) faixa(s) de valores ela pode ser aproximada por funções lineares?
Repita os itens I a V com ambos os motores acionados. Descreva e explique o resultado obtido.
Validação.
Coloque o mesmo objeto utilizado a 4 distâncias diferentes das usadas anteriormente e determine o erro médio entre o valor medido pelo sensor e o valor calculado pela sua função.
Influência da superfície e cor do objeto.
Utilizando os blocos coloridos de isopor disponíveis no laboratório, determine qual a melhor distância que permita distinguir entre blocos de diferentes cores.
Crie uma interface que mostre o bloco identificado na tela da Handy Board.
Descreva a metodologia usada para determinar a distância. A partir dos valores medidos, apresente um histograma que descreva o comportamento do sensor.
Interface de sensores.
Leia as seções 2.4 a 2.6 e 3.1 a 3.4.
Faça os exercícios 1, 2 e 3 do item “Normalizing Exercices” da pg 85.
Inicialmente construa apenas um foto-resistor (LDR) (conforme mostrado nas figuras 3.28 e 3.29). Teste esse sensor, conectando-o a uma das portas analógicas da Handy Board (leia atentamente o texto na página 72 : “Not All Ports Are Created Equal”) e escreva um programa para imprimir continuamente o valor da tensão medida (na página 110 há um exemplo).
Assim que dominar o processo para um sensor, construa e conecte outro LDR a uma outra porta analógica e repita os testes. Lembre-se de implementar uma boa interface para interação com o programa e utilize os botões start e stop, para interagir com o programa. Observe como as leituras variam dependendo da qualidade da isolação da luz externa (a parte traseira desses componentes não bloqueia a luz como você poderia imaginar).
Sensoriamento avançado. Leia a seção 6.5 do livro, prestando atenção nos conceitos sobre calibração, condicionamento, e processamento dos sinais de sensores. Faça os exercícios de calibração utilizando o histórico dos sinais medidos (item 6.64, página 293). Complete a montagem do HandyBug com os sensores de luz (LDR) e implemente a função de seguir a linha escura.