AIAD-Traffic-Management

Descrição

  • O objetivo deste trabalho é construir uma simulação cujo cenário é constituído pelas diversas ruas e estradas numa cidade.

    Check

  • Os agentes correspondem aos automóveis em circulação. Os semáforos têm uma determinada temporização fixa.

    Check

  • Por seu lado, cada automóvel tem como objetivo chegar a um determinado ponto da cidade, e pode tomar decisões de acordo com a informação que lhe chega ao longo da viagem. Esta informação pode chegar a partir da perceção visual, de comunicação com outros automóveis, ou via rádio.

    • Implementação do Rádio Check
    • Algoritmo para shortest path Check
    • Comunicação com outros automóveis Check
    • Outros Behaviours ?
  • Devem ser testadas diferentes configurações, tendo em conta zonas ou direções de maior tráfego, populações de automóveis com diferentes módulos de decisão, agentes BDI, etc.

    • 3 ou 2 Mapas: Grande e Pequeno
    • Diferentes Módulos de decisão:
      • Por distância mínima Check
      • Pelo trânsito Check
  • Deve ser equacionada a possibilidade de implementar agentes com aprendizagem por reforço, que aprendam quais os melhores trajetos para determinados destinos em determinadas horas do dia.

    • Estado(NomeDaRua,Trânsito)

    • Acção(NomeDaRua)

    • Função de recompensa

      • Com trânsito: 1.5*(mapa.width + mapa.height) - dist(FimIntersecção,InicioIntersecçãoDestino)*Importância1 - (roadLength - ((N semaforos do FimIntersecção - 1) * (TimeYellow + TimeGreen))/TimeDrive)*Importancia2
      • Sem trânsito: 3 * 1.5*(mapa.width + mapa.height) - dist(FimIntersecção,InicioIntersecçãoDestino)Importância1 - roadLengthImportancia2
    • Treino (Aprendizagem)

      • Preenchimento da matriz de qualidade - Check
    • Utilização do conhecimento

      • Verificar em cada intersecção, ir buscar os valores de qualidade, tendo em conta o trânsito em cada rua, e ir pela rua com um valor de qualidade mais alto.