TrabPrat SSC0712 2019(fosorio)

De CoteiaWiki

SSC0712 - Programação de Robôs Móveis 2019
Prof. Fernando Santos OSÓRIO
ICMC - SSC - LRM

DEFINIÇÂO DO TRABALHO PRÁTICO - FINAL (TF)
DATA DA ENTREGA: 17.06 ou 24.06 (ou na REC)
Trabalho em DUPLAS ou INDIVIDUAL

O Trabalho Final (TF) possui 3 propostas iniciais de implementação, onde os alunos podem escolher uma das 3 propostas para implementar como trabalho final. Opções de trabalho:

1) Implementação no V-REP de um controle de um veículo em um cenário de uma cidade.
   O(s) cenário(s) da cidade e carro está disponibilizado na pasta cujo link é dado abaixo (usa o V-REP 3.6, mais atual).
   O veículo (Ackerman steering kinematics) deve navegar no cenário sem colisões e pode ter incluídos novos sensores. 
   > Nota: Para grupos de 2 alunos que estejam cursando ambas disciplinas (SSC0712 e SSC0714), a "dificuldade extra" será:
   1.A] Tratar obstáculos dinâmicos, ou seja, evitar de atropelar o Bill (humano) que estará andando pelo ambiente.
   ou
   1.B] Realizar a navegação dentro da rua, usando câmera e/ou laser, onde não teremos mais a linha amarela sempre presente. 
        Neste cenário não será possível aplicar o "line following" da linha do chão, sendo necessário identificar a rua.  

2) Implementação de uma continuação do trabalho prático do Check-Point, com navegação por way-points, porém 
   com a inclusão de tratamento de "mínimos locais". O trabalho deve incluir alguma técnica que permita evitar
   que o robô fique bloqueado em mínimos locais. O(s) cenário(s) disponibilizado(s) irá conter pontos de 
   possível bloqueio do robô devido a um mínimo local (atraído para uma situação que pode deixar o robô bloqueado). 
   Podem ser usadas diferentes técnicas: mapping + path-planning (A*), Algoritmos mais robustos de desvio (Bug avoiding
   local mimima), Descoberta de caminhos para "fugir do mínimo local", Expulsão do robô do ponto de bloqueio (Feromônios),
   entre outras técnicas. 
   > Nota: Para grupos de 2 alunos que estejam cursando ambas disciplinas (SSC0712 e SSC0714), a "dificuldade extra" será:
   1.A] Antes de fazer a navegação até o destino, o robô deve criar um mapa do ambiente (mapeamento automático, não 'manual')
        Uma vez mapeado o ambiente, o robô deve planejar a rota e então executar a rota (caminho) até o alvo.
   ou
   1.B] Criar um "enxame de robôs", onde cada vez que o robô encontra uma parede, um robô vai para um lado e o outro para o outro. 
        A simulação pode começar com um robô único, podendo duplicar o robô em tempo de execução (gera 2 a partir de 1), ou, 
        Pode usar um só robô, mas fazer "n" tentativas, sempre lembrando de quando tinha 2 opções e re-iniciando o 
        caminho para a outra direção (reposicionar o robô). Ao final deve ser indicado qual sequência de seleções foi melhor (tempo).
   > Nota1: foi criado mais um cenário, o cenário 2A, para quem for usar o algoritmo BUG, uma vez que em algumas situações pode ser
     que o cenário 2 leve a um problema (loop infinito), por isso, poderá então ser usado o cenário 2 OU o cenário 2A no seu lugar. 

3) Implementação de um robô real com seguimento de linhas baseado em visão.  :^) 



Entrega:
Enviar por e-mail para fosorio<at>icmc.usp.br

Link para pasta com o material do TF - V-REP:
Pasta TF-Trabalho-Final



Atualizado em Maio de 2019
F.Osório

Voltar para SSC-712-2019(fosorio)