Projeto

Geral

Perfil

Arquitetura » Histórico » Versão 12

Gustavo Claudio Karl Couto, 09/04/2017 14:29 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 7 Gustavo Claudio Karl Couto
Esse loop recebe informações da visão que foram processadas pelo software [[SSL-Vision.vi]], ou do simulador [[grSim]] através de um soquete UDP, iterando a VI [[SSL UDP Receiver.vi]].
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 7 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.vi]].
14 1 Gustavo Claudio Karl Couto
15 5 Gustavo Claudio Karl Couto
h3. 3. SSL Log Reader
16 1 Gustavo Claudio Karl Couto
17 7 Gustavo Claudio Karl Couto
Esse loop adquire informação dos logs de um jogo antigo apartir de um arquivo, iterando a VI [[SSL Log Reader.vi]]
18 1 Gustavo Claudio Karl Couto
19
h3. 4. Filter observations
20
21 7 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.vi]] 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.vi]], 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.vi]] que filtra os dados recebidos e retorna as variáveis de estado referente a cada robô.
22 1 Gustavo Claudio Karl Couto
23 8 Gustavo Claudio Karl Couto
[[SSL Field State.vi]]
24
25 1 Gustavo Claudio Karl Couto
h3. 5. Filter Referee
26 5 Gustavo Claudio Karl Couto
27 7 Gustavo Claudio Karl Couto
[[SSL Vision Package Selector.vi]]
28 1 Gustavo Claudio Karl Couto
29 7 Gustavo Claudio Karl Couto
[[Referee.vi]]
30 1 Gustavo Claudio Karl Couto
31 7 Gustavo Claudio Karl Couto
[[SSL Referee to GUI Referee.vi]]
32
33 1 Gustavo Claudio Karl Couto
h3. 6. Draw Field
34
35 7 Gustavo Claudio Karl Couto
Receive information from Filter Observations loop and create a visual debug using the VI [[Field.vi]]
36 1 Gustavo Claudio Karl Couto
37 5 Gustavo Claudio Karl Couto
h3. 7. Game State Estimator
38 1 Gustavo Claudio Karl Couto
39 7 Gustavo Claudio Karl Couto
[[Team and Side.vi]]
40 1 Gustavo Claudio Karl Couto
41 9 Gustavo Claudio Karl Couto
[[SSL Referee Game Status.ctl]]
42
43 5 Gustavo Claudio Karl Couto
h3. 8. Role Decision
44 1 Gustavo Claudio Karl Couto
45 7 Gustavo Claudio Karl Couto
[[Role Decisors Selector.vi]]
46 1 Gustavo Claudio Karl Couto
47 5 Gustavo Claudio Karl Couto
h3. 9. Role Playing
48 1 Gustavo Claudio Karl Couto
49 7 Gustavo Claudio Karl Couto
This loop is based on VI [[Role Playing Simple.vi]], and also use this other VI [[IA to GUI Robot.vi]] for visual debug information from intelligence
50 11 Gustavo Claudio Karl Couto
[[FPS Counter.vi]]
51 12 Gustavo Claudio Karl Couto
[[IA Robot Line Display.ctl]]
52 1 Gustavo Claudio Karl Couto
53 5 Gustavo Claudio Karl Couto
h3. 10. Communication
54 1 Gustavo Claudio Karl Couto
55 7 Gustavo Claudio Karl Couto
First in the communicatio loop the VI [[Conver AI Robot to Robot Command.vi]] gets the robot command from Robot cluster, then the intelligence send the command to the [[grSim Packet Command UDP Test.vi]] if using the grSim simulator or [[Serial Transmitter.vi]] if testing the real robots.
56 10 Gustavo Claudio Karl Couto
[[FPS Counter.vi]]