Mudanças entre as edições de "TrabPrat SSC0712 2019(fosorio)"

De CoteiaWiki
(Criou página com '<center> <h3> SSC0712 - Programação de Robôs Móveis 2019<br> Prof. [http://www.icmc.usp.br/~fosorio/ Fernando Santos OSÓRIO] <br> [http://www.icmc.usp.br/ ICMC] - [http:/...')
 
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 15: Linha 15:
 
   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(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.  
 
   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  
 
2) Implementação de uma continuação do trabalho prático do Check-Point, com navegação por way-points, porém  
Linha 22: Linha 27:
 
   Podem ser usadas diferentes técnicas: mapping + path-planning (A*), Algoritmos mais robustos de desvio (Bug avoiding
 
   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),
 
   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.
+
   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.  :^)  
 
3) Implementação de um robô real com seguimento de linhas baseado em visão.  :^)  

Edição atual tal como às 00h35min de 22 de junho de 2019

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)