IA368N:2015 1S

De DCA-Wiki

Contents

IA368 Tópicos em Engenharia de Computação 1S/2015 - Turma N

  • Professor: Eleri Cardozo (eleri@dca.fee.unicamp.br)
  • Horário das aulas: Terças e Quintas, 14:00 - 16:00 Hs - Sala PE-37

Notas

RA
39231 	E
144130 	A
144141 	A	
144147 	A
144149 	B
144160 	A
152341 	A
152342 	A	
160939 	A
162639 	A
179679 	C

Ementa e Dinâmica do Curso

O curso fornecerá aos alunos os fundamentos da robótica móvel conforme apresentado na referência bibliográfica principal. Os temas principais a serem cobertos são locomoção, cinemática, percepção, localização, planejamento e navegação de robôs móveis.

Este conteúdo será apresentado nas aulas presenciais e fornecerão os fundamentos necessários para o desenvolvimento da parte experimental onde o aluno implementará algoritmos relativos aos temas cobertos no curso. A parte experimental será desenvolvida no ambiente Matlab ou Octave e utilizará tanto um simulador quanto robôs reais (no caso o robô Pioneer P3-DX). Para a parte experimental será necessário um computador conectado à Internet e capaz de executar o virtualizador VirtualBox, sendo 4 GB de RAM uma configuração mínima recomendada.


Critério de Avaliação

  • FREQUÊNCIA
    • O regimento da Unicamp exige 75% de frequência; logo são permitidas até 7,5 faltas, onde cada falta corresponde a duas horas-aula. Acima deste limite o aluno se reprova por frequência. O aluno deve observar também que na Unicamp existem critérios bem claros para o abono de faltas que não dependem do professor.
  • NOTA
    • A nota final será composta da média artitmética das atividades práticas. Para cada atividade o aluno entregará um relatório reportando o seu desenvolvimento. No final do curso o aluno apresentará individualmente para o professor as atividades executando em seu computador (ou na máquina virtual disponível aos alunos do curso). Não haverá provas, lista de exercícios ou exame final.


Referências

  • Roland Siegwart e Illah Nourbakhsh, Introduction to Autonomous Mobile Robots, The MIT Press, 2004/2011. Site do livro (referência principal).
  • Sebastian Thrun, Wolfran Burgard e Dieter Fox, Probabilistic Robotics, The MIT Press, 2006. Site do Livro


Atividades Práticas

As atividades práticas devem ser descritas em um relatório entregue na forma impressa. Este relatório deve conter:

  • O que foi implementado, ressaltando eventuais diferenças (para mais ou para menos) em relação ao que foi proposto na atividade.
  • As dificuldades encontradas pelo aluno para o desenvolvimento da atividade (de implementação, de entendimento, de tempo, etc.).
  • Um "How-to" de como utilizar o programa com screenshots das interfaces e das saídas do programa desenvolvido (use PrtScn para captura do Desktop da VM).
  • Os dados obtidos dos testes, na forma de gráficos, histogramas, tabelas, etc.
  • Comentários sobre o aproveitamento da atividade e sugestões para futuros oferecimentos do curso.
  • Código fonte do programa desenvolvido.


Atividade #1

Atividade #2

Atividade #3

Atividade #4

  • Prazo de entrega do relatório: 19/05
  • Texto da atividade: IA368N-1S2015-TP4.pdf
  • Guia de implementação do algoritmo de localização baseado em Filtro de Kalman (PDF) (Paulo Pinheiro)
  • Algoritmo Split And Merge: Matlab (Leonardo Olivi)
  • Manipulação de grupos no Matlab: HowTo
  • Mapa de landmarks (simulador): (0,0), (0, 2280), (920, 2280), (920, 3200), (4190, 3200), (4190, 2365), (4680, 2365), (4680, 650), (4030, 0)

Atividade #5

  • Prazo de entrega do relatório: 30/06 (prazo final para entrega de todos os relatórios)
  • Texto da atividade: IA368N-1S2015-TP5.pdf
  • Material de apoio da atividade: plan.zip
  • Atualização do arquivo buildgrid.m (Amadeu Jr.)
  • Mapa para esta atividade: feec-a5.map (Amadeu Jr.)


Slides


Recursos

  • Virtual Box. Virtualizador para abrigar a máquina virtual contendo o software necessário para o curso. Instale na sua máquina.
  • TigerVNC. Cliente VNC para acessar a máquina virtual do nosso laboratório. Instale na sua máquina.
  • Manual do robô Pioneer P3-DX.
  • Breve Tutorial sobre Octave/Matlab.
  • Atualização do Diretório /web
  • Atualização da API Matlab: ZIP TAR.GZ (atualizada em 19/03).
  • Atualização de http_init.m
  • Laserscan: ZIP TAR.GZ
  • Mapa da FEEC (MobileSim)


Software para Robótica Móvel

  • MobileSim - Simulador 2D dos robôs da MobileRobots.
  • V-Rep - Simulador 3D (não será usado no curso).
Ferramentas pessoais