Mudanças entre as edições de "Atividades previstas para 2011/1"

De LCAD
Ir para: navegação, pesquisa
(New page: Atividades de Desenvolvimento Previstas *Terminar módulo Carmen da IMU ** Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini) *** Mensagens de odometria 3D de uma IM...)
 
Linha 6: Linha 6:
 
*** Mensagens de odometria normal de uma IMU específica (iguais às do robô Pioneer) e/ou
 
*** Mensagens de odometria normal de uma IMU específica (iguais às do robô Pioneer) e/ou
 
*** Mensagens de dados crus de uma IMU específica (os dados gerados pela IMU)
 
*** Mensagens de dados crus de uma IMU específica (os dados gerados pela IMU)
−
2. Terminar o módulo Carmen do GPS
+
*Terminar o módulo Carmen do GPS
−
a. Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
+
**Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
−
i. Mensagens de odometria 3D de um GPS específico e/ou
+
***Mensagens de odometria 3D de um GPS específico e/ou
−
ii. Mensagens de odometria normal de um GPS específico (iguais às do robô Pioneer) e/ou
+
***Mensagens de odometria normal de um GPS específico (iguais às do robô Pioneer) e/ou
−
iii. Mensagens de dados crus de um GPS específico (os dados gerados pelo GPS)
+
***Mensagens de dados crus de um GPS específico (os dados gerados pelo GPS)
−
3. Implementar módulo Carmen de odometria otimizada que integre os dados de odomentria do robô, de uma IMU específica e de um GPS específico em uma informação de odometria mais precisa específica (usar filtro de Kalman ou de outro tipo para fazer a fusão dos sensores)
+
*Implementar módulo Carmen de odometria otimizada que integre os dados de odomentria do robô, de uma IMU específica e de um GPS específico em uma informação de odometria mais precisa específica (usar filtro de Kalman ou de outro tipo para fazer a fusão dos sensores)
−
a. Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
+
**Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
−
i. Mensagens de odometria 3D de um módulo de odometria otimizada específico e/ou
+
***Mensagens de odometria 3D de um módulo de odometria otimizada específico e/ou
−
ii. Mensagens de odometria normal de um módulo de odometria otimizada específico (iguais às do robô Pioneer)
+
***Mensagens de odometria normal de um módulo de odometria otimizada específico (iguais às do robô Pioneer)
−
4. Terminar módulo Carmen do sensor Kinect
+
*Terminar módulo Carmen do sensor Kinect
−
a. Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
+
**Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
−
i. Mensagens com a imagem da câmera de um Kinect específico e/ou
+
***Mensagens com a imagem da câmera de um Kinect específico e/ou
−
ii. Mensagens com o mapa de profundidades de um Kinect específico e/ou
+
***Mensagens com o mapa de profundidades de um Kinect específico e/ou
−
iii. Mensagens com o som captado pelos microfones de um Kinect específico
+
***Mensagens com o som captado pelos microfones de um Kinect específico
−
5. Terminar módulo Carmen da câmera estéreo Bumblebee
+
*Terminar módulo Carmen da câmera estéreo Bumblebee
−
a. Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
+
**Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
−
i. Mensagens com o par de imagens de uma câmera Bumblebee específica e/ou
+
***Mensagens com o par de imagens de uma câmera Bumblebee específica e/ou
−
ii. Mensagens com o mapa de profundidades de uma câmera Bumblebee específica
+
***Mensagens com o mapa de profundidades de uma câmera Bumblebee específica
−
6. Aperfeiçoar novo algoritmo estéreo  
+
*Aperfeiçoar novo algoritmo estéreo  
−
a. Este módulo deve prover  
+
**Este módulo deve prover  
−
i. Alta qualidade do mapa de profundidades e  
+
***Alta qualidade do mapa de profundidades e  
−
ii. Alta velocidade de operação (mais que 15 quadros por segundo) e baixa latência (menor que 1/15 segundos) via CUDA
+
***Alta velocidade de operação (mais que 15 quadros por segundo) e baixa latência (menor que 1/15 segundos) via CUDA
−
7. Implementar módulo Carmen que, a partir de um mapa de profundidades, gere mensagens como as do laser Sick
+
*Implementar módulo Carmen que, a partir de um mapa de profundidades, gere mensagens como as do laser Sick
−
a. Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
+
**Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
−
i. Mensagens equivalentes à de um laser Sick específico a partir dos dados de um sensor Kinects específico ou
+
***Mensagens equivalentes à de um laser Sick específico a partir dos dados de um sensor Kinects específico ou
−
ii. Mensagens equivalentes à de um laser Sick específico a partir dos dados de uma câmera Bumblebee específica
+
***Mensagens equivalentes à de um laser Sick específico a partir dos dados de uma câmera Bumblebee específica
−
8. Implementar módulo Carmen SLAM que faça a fusão de vários sensores laser Sick e mapas de profundidades em um mapa 3D de 360 graus
+
*Implementar módulo Carmen SLAM que faça a fusão de vários sensores laser Sick e mapas de profundidades em um mapa 3D de 360 graus
−
a. Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
+
**Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
−
i. Mensagens com mapas de ocupação 2D ou
+
***Mensagens com mapas de ocupação 2D ou
−
ii. Mensagens com mapas de ocupação 3D
+
***Mensagens com mapas de ocupação 3D
−
b. Este módulo deve possuir interface 3D de visualização
+
**Este módulo deve possuir interface 3D de visualização
−
9. Implementar Pioneer Ackermann
+
*Implementar Pioneer Ackermann
−
a. Implementar hardware Ackermann para nosso Pioneer
+
**Implementar hardware Ackermann para nosso Pioneer
−
b. Implementar software de controle de baixo nível do Pioneer Ackermann
+
**Implementar software de controle de baixo nível do Pioneer Ackermann
−
c. Implementar módulo Carmen do Pioneer Ackermann
+
**Implementar módulo Carmen do Pioneer Ackermann
−
10. Implementar localization e SLAM para veículos Ackermann
+
*Implementar localization e SLAM para veículos Ackermann
−
a. Implementar módulo Carmen simulador de Pioneer Ackermann
+
**Implementar módulo Carmen simulador de Pioneer Ackermann
−
b. Implementar módulo Carmen localization para Ackermann motion model
+
**Implementar módulo Carmen localization para Ackermann motion model
−
c. Implementar módulo Carmen SLAM para Ackermann motion model
+
**Implementar módulo Carmen SLAM para Ackermann motion model
−
11. Implementar navigation para o Ackermann motion model
+
*Implementar navigation para o Ackermann motion model
−
a. Implementar módulo Carmen navigation para Ackermann motion model com obstacle avoidance embutido
+
**Implementar módulo Carmen navigation para Ackermann motion model com obstacle avoidance embutido
−
12. Implementar módulo Carmen de “Road finding”
+
*Implementar módulo Carmen de “Road finding”
−
a. Este módulo indica a distância para o centro da pista em que o carro tem que ficar
+
**Este módulo indica a distância para o centro da pista em que o carro tem que ficar
−
13. Implementar “navigation para estradas” para o Ackermann motion model
+
*Implementar “navigation para estradas” para o Ackermann motion model
−
a. Implementar módulo Carmen “navigation para estradas” para Ackermann motion model com obstacle avoidance embutido
+
**Implementar módulo Carmen “navigation para estradas” para Ackermann motion model com obstacle avoidance embutido
−
14. Implementar “navigation para estacionar” para o Ackermann motion model
+
*Implementar “navigation para estacionar” para o Ackermann motion model
−
a. Implementar módulo Carmen “navigation para estacionar” para Ackermann motion model com obstacle avoidance embutido
+
**Implementar módulo Carmen “navigation para estacionar” para Ackermann motion model com obstacle avoidance embutido
−
15. Implementar módulo Carmen de detecção e acompanhamento de obstáculos móveis (carros e pessoas)
+
*Implementar módulo Carmen de detecção e acompanhamento de obstáculos móveis (carros e pessoas)
−
a. Este módulo indica a posição e velocidades de obstáculos móveis
+
**Este módulo indica a posição e velocidades de obstáculos móveis
−
 
 
−
 
 
−
Atividades definidas em 06/12/2010
 
−
* Fazer a navegação por meio do modelo de velocidade, com ajuste das velocidades linear e angular segundo o algoritmo descrito em "The dynamic window approach to collision avoidance ([http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=580977 pdf] acessível apenas na UFES)" para reação em casos de emergência - Todos (tempo indeterminado)
 
−
 
 
−
Atividades definidas em 29/11/2010
 
−
 
 
−
* Fazer o FastSLAM 2.0 com mapa de landmarks obtidas via SURF Features - Todos (até 06/12/2010 - beta)
 
−
* Fazer o FastSLAM para grid com scan matching e comparar com o que está feito - Todos (até 13/12/2010)
 
−
 
 
−
 
 
−
Atividades definidas em 25/10/2010
 
−
 
 
−
* Fazer o EKF SLAM com mapa de landmarks obtidas via SURF Features. Usar Local submaps [Leonard et al.99, Bosse et al. 02, Newman et al. 03] para reduzir o custo computacional - Todos (até 22/11/2010)
 
−
 
 
−
 
 
−
Atividades definidas em 04/10/2010
 
−
 
 
−
* Fazer o mapa do corredor usando o Pioneer e incorporando o modelo de mapa com origem atualizada automaticamente em função da pose do robô - Todos (até 25/10/2010)
 
−
 
 
−
 
 
−
Atividades definidas em 04/10/2010
 
−
 
 
−
* Controlar o Pionner no MRDS via Dashboard - Todos (até 18/10/2010) - FEITO
 
−
* Debbugar a versão do Monte Carlo Localization com LRF e likelihood field sensor model - Todos (até 18/10/2010) - FEITO
 
−
* Implementar a gravação e reprodução de uma "história" "vivida" pelo robô - Todos (até 18/10/2010)
 
−
 
 
−
 
 
−
Atividades definidas em 20/09/2010
 
−
 
 
−
* Mudar o mecanismo de armazenamento do likelihood field para um bmp - Vitor (até 27/09/2010) - FEITO
 
−
* Implementar uma versão do Monte Carlo Localization com LRF e likelihood field sensor model - Mariella (até 04/10/2010) - FEITO
 
−
* Examinar o código e propor um modo de implementar a gravação e reprodução de uma "história" "vivida" pelo robô - Todos (até 04/10/2010)
 
−
* Estudar o localization EKF - Todos (até 27/09/2010) - FEITO
 
−
* Estudar e/ou terminar de implementar o UKF - Todos (até 04/10/2010) - FEITO
 
−
 
 
−
 
 
−
Atividades definidas em 23/08/2010
 
−
 
 
−
* Examinar o código e pensar sobre como implementar a gravação e reprodução de uma "história" "vivida" pelo robô - Todos (até 13/09/2010)
 
−
* Fazer o teste do beam range finder model - Todos (até 13/09/2010) - FEITO
 
−
* Implementar o likelihood field model para o LRS - Todos (até 13/09/2010) - FEITO
 
−
* Fazer experimentos que ilustrem os modelos "sampling" vistos na aula - Todos (até 30/08/2010) -> FEITO em 30/08/2010
 

Edição das 05h36min de 24 de março de 2011

Atividades de Desenvolvimento Previstas

  • Terminar módulo Carmen da IMU
    • Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
      • Mensagens de odometria 3D de uma IMU específica e/ou
      • Mensagens de odometria normal de uma IMU específica (iguais às do robô Pioneer) e/ou
      • Mensagens de dados crus de uma IMU específica (os dados gerados pela IMU)
  • Terminar o módulo Carmen do GPS
    • Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
      • Mensagens de odometria 3D de um GPS específico e/ou
      • Mensagens de odometria normal de um GPS específico (iguais às do robô Pioneer) e/ou
      • Mensagens de dados crus de um GPS específico (os dados gerados pelo GPS)
  • Implementar módulo Carmen de odometria otimizada que integre os dados de odomentria do robô, de uma IMU específica e de um GPS específico em uma informação de odometria mais precisa específica (usar filtro de Kalman ou de outro tipo para fazer a fusão dos sensores)
    • Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
      • Mensagens de odometria 3D de um módulo de odometria otimizada específico e/ou
      • Mensagens de odometria normal de um módulo de odometria otimizada específico (iguais às do robô Pioneer)
  • Terminar módulo Carmen do sensor Kinect
    • Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
      • Mensagens com a imagem da câmera de um Kinect específico e/ou
      • Mensagens com o mapa de profundidades de um Kinect específico e/ou
      • Mensagens com o som captado pelos microfones de um Kinect específico
  • Terminar módulo Carmen da câmera estéreo Bumblebee
    • Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
      • Mensagens com o par de imagens de uma câmera Bumblebee específica e/ou
      • Mensagens com o mapa de profundidades de uma câmera Bumblebee específica
  • Aperfeiçoar novo algoritmo estéreo
    • Este módulo deve prover
      • Alta qualidade do mapa de profundidades e
      • Alta velocidade de operação (mais que 15 quadros por segundo) e baixa latência (menor que 1/15 segundos) via CUDA
  • Implementar módulo Carmen que, a partir de um mapa de profundidades, gere mensagens como as do laser Sick
    • Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
      • Mensagens equivalentes à de um laser Sick específico a partir dos dados de um sensor Kinects específico ou
      • Mensagens equivalentes à de um laser Sick específico a partir dos dados de uma câmera Bumblebee específica
  • Implementar módulo Carmen SLAM que faça a fusão de vários sensores laser Sick e mapas de profundidades em um mapa 3D de 360 graus
    • Este módulo deve gerar, sob o controle do usuário (arquivo Carmen.ini)
      • Mensagens com mapas de ocupação 2D ou
      • Mensagens com mapas de ocupação 3D
    • Este módulo deve possuir interface 3D de visualização
  • Implementar Pioneer Ackermann
    • Implementar hardware Ackermann para nosso Pioneer
    • Implementar software de controle de baixo nível do Pioneer Ackermann
    • Implementar módulo Carmen do Pioneer Ackermann
  • Implementar localization e SLAM para veículos Ackermann
    • Implementar módulo Carmen simulador de Pioneer Ackermann
    • Implementar módulo Carmen localization para Ackermann motion model
    • Implementar módulo Carmen SLAM para Ackermann motion model
  • Implementar navigation para o Ackermann motion model
    • Implementar módulo Carmen navigation para Ackermann motion model com obstacle avoidance embutido
  • Implementar módulo Carmen de “Road finding”
    • Este módulo indica a distância para o centro da pista em que o carro tem que ficar
  • Implementar “navigation para estradas” para o Ackermann motion model
    • Implementar módulo Carmen “navigation para estradas” para Ackermann motion model com obstacle avoidance embutido
  • Implementar “navigation para estacionar” para o Ackermann motion model
    • Implementar módulo Carmen “navigation para estacionar” para Ackermann motion model com obstacle avoidance embutido
  • Implementar módulo Carmen de detecção e acompanhamento de obstáculos móveis (carros e pessoas)
    • Este módulo indica a posição e velocidades de obstáculos móveis