Projeto

Geral

Perfil

Arquitetura » Histórico » Versão 6

Gustavo Claudio Karl Couto, 04/04/2017 01:30 h

1 1 Gustavo Claudio Karl Couto
h1. Arquitetura
2
3 4 Gustavo Claudio Karl Couto
h2. SSL Vision Log Player
4 1 Gustavo Claudio Karl Couto
5 3 Gustavo Claudio Karl Couto
It can be divided in to it ten loops
6 1 Gustavo Claudio Karl Couto
7 5 Gustavo Claudio Karl Couto
h3. 1. SSL Vision UDP RX
8 1 Gustavo Claudio Karl Couto
9 6 Gustavo Claudio Karl Couto
Esse loop recebe informações da visão que foram processadas pelo software [[SSL-Vision]], ou do simulador [[grSim]] através de um soquete UDP, iterando a VI [[SSL UDP Receiver]].
10 1 Gustavo Claudio Karl Couto
11 5 Gustavo Claudio Karl Couto
h3. 2. SSL RefBox UDP RX
12 1 Gustavo Claudio Karl Couto
13 6 Gustavo Claudio Karl Couto
Esse loop é responsável por receber informações do juiz geradas pelo software [[SSL-RefBox]], ou do simulator [[grSim]] através de um soquete UDP, iterando a VI [[SSL UDP Receiver]].
14 1 Gustavo Claudio Karl Couto
15 5 Gustavo Claudio Karl Couto
h3. 3. SSL Log Reader
16 1 Gustavo Claudio Karl Couto
17
Esse loop adquire informação dos logs de um jogo antigo apartir de um arquivo, iterando a VI [[SSL Log Reader]]
18
19
h3. 4. Filter observations
20
21 6 Gustavo Claudio Karl Couto
Processa os dados da visão para gerar as variáveis de estado, na primeira etapa a VI [[SSL Vision Package Selector]] recebe os pacotes de visão de um os do laços log reader ou SSL Vision UDP RX através de um canal, e passa os dados em binário recebidos para a VI [[Decode SSL Wrapper Package]], que então decodifica os pacotes gerados utilizando o protocolo protobuff, e passa os dados recebidos para a VI [[SSL Detection Frame Simple Estimator Cameras]] que filtra os dados recebidos e retorna as variáveis de estado referente a cada robô.
22 1 Gustavo Claudio Karl Couto
23 5 Gustavo Claudio Karl Couto
h3. 5. Filter Referee
24 1 Gustavo Claudio Karl Couto
25
[[SSL Vision Package Selector]]
26
27
[[Referee]]
28
29
[[SSL Referee to GUI Referee]]
30 5 Gustavo Claudio Karl Couto
h3. 6. Draw Field
31 1 Gustavo Claudio Karl Couto
32
Receive information from Filter Observations loop and create a visual debug using the VI [[Field]]
33
34 5 Gustavo Claudio Karl Couto
h3. 7. Game State Estimator
35 1 Gustavo Claudio Karl Couto
36
[[Team and Side]]
37
38 5 Gustavo Claudio Karl Couto
h3. 8. Role Decision
39 1 Gustavo Claudio Karl Couto
40
[[Role Decisors Selector]]
41
42 5 Gustavo Claudio Karl Couto
h3. 9. Role Playing
43 1 Gustavo Claudio Karl Couto
44
This loop is based on VI [[Role Playing Simple]], and also use this other VI [[IA to GUI Robot]] for visual debug information from intelligence
45
46 5 Gustavo Claudio Karl Couto
h3. 10. Communication
47 1 Gustavo Claudio Karl Couto
48
First in the communicatio loop the VI [[Conver AI Robot to Robot Command]] gets the robot command from Robot cluster, then the intelligence send the command to the [[grSim Packet Command UDP Test]] if using the grSim simulator or [[Serial Transmitter]] if testing the real robots.