Skip to content

Indice

Esta seção visa explicar como o código funciona no NAO de maneira mais abstrata e geral, já tendo explicado os módulos fornecidos pela framework.

Atualmente existem cinco threads rodando no NAO, em jargão de Tamboerijn (e HULKs) são chamados de cyclers:

  • Control
  • VisionTop
  • VisionBottom
  • Audio
  • SPLNetwork

TODO: Elaborar

Podemos dividir a robótica em três áreas principais:

Na Rino estruturamos de uma forma um pouco diferente da HULKs, então existem disparidades entre este documento e o oficial da equipe alemã.

Sensoriamento

Como o robô percebe o mundo ao seu redor. No caso do NAO, temos câmeras, microfones, sensores de toque, ultrassom,giroscópios, acelerômetros, etc. Essa área é responsável por:

Comportamento e Estratégia

Como o robô decide o que fazer, comunicação com GameController (SPLNetwork) e time, e roles dos robôs em campo.

Movimentação

Toda a parte física do robô, como modelo matemático, planejamento de passos, caminhar, chutar, etc.