Projeto

Geral

Perfil

Ações

Arquitetura de Software » Histórico » Revisão 6

« Anterior | Revisão 6/56 (diff) | Próximo »
Luciano Barreira, 04/05/2017 19:26 h


ARQUITERURA

O Software é basicamente subdividido em cinco estágios, conforme fluxo de informação: Leitura, Pré-Processamento, Tomada de Decisão (Inteligência Artificial), Controle e Transmissão.
Os módulos que compõem estes estágios estão descritos a seguir:
  • Leitura : SSL-Vision e Ref Box
  • Pré-Processamento: Game State e Judge State
  • Tomada de Decisão: Role Set e Tactics
  • Controle : Obstacle Avoidance e Path Planning
  • Transmissão : Transmission

Leitura

Os módulos SSL-Vision e Ref Box são responsáveis por receber os pacotes, respectivamente, do SSLVision e do RefBox, softwares padronizados da liga. As informações coletadas são então enviadas para os módulos Game State e Judge State, responsáveis por processar estas informações.

Pré-Processamento

  • Game State : Neste módulo é estimado um estado de jogo confiável, ou seja, é neste módulo em que ocorrem filtragens, com objetivo de mitigar erros de observação das câmeras. O principal algoritmo utilizado para filtragem é um Filtro de Kalman . É possível escolher entre métodos de filtragem na interface gráfica (GUI) principal e observar as diferenças em tempo real entre os métodos.
  • Ref Box : Com base em comandos atuais e anteriores, é possível obter uma relação entre os comandos enviados pelo Juiz e estados da partida, como Meio de Campo, Tiro Direto e Pênalti. Neste módulo, são tratados os modos do Juiz a fim de gerar informações mais "amigáveis" para o desenvolvimento de algoritmos de tomada de decisão.

Inteligência Artificial

Decisão de Personalidades

Personalidades

Segue descrição genérica do comportamento de cada personalidade.

  • Defesa
    A estratégia da defesa é criar uma parede de robôs. Para fazer isso, o primeiro robô designado a defesa irá ocupar a intersecção da linha, que conecta o centro do gol com a bola, com a circunferência com centro no meio do gol e raio de r + l + d, onde r é o raio do robô, l, a distância do gol ao começo da semicircunferência do gol, e d, o raio dessa semicircunferência. Os outros robôs designados a defesa irão, alternadamente, cada lado da barragem, ao longo da circunferência previamente citada, com uma distância de 2r do robô mais próximo. Isso irá evitar que a bola chegue no gol já que a parede de robôs sempre estará em sincronia com a bola.

Atualizado por Luciano Barreiramais de 7 anos · 6 revisões