Projeto

Geral

Perfil

Arquitetura » Histórico » Versão 7

Gustavo Claudio Karl Couto, 04/04/2017 02:40 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
h3. 5. Filter Referee
24 5 Gustavo Claudio Karl Couto
25 7 Gustavo Claudio Karl Couto
[[SSL Vision Package Selector.vi]]
26 1 Gustavo Claudio Karl Couto
27 7 Gustavo Claudio Karl Couto
[[Referee.vi]]
28 1 Gustavo Claudio Karl Couto
29 7 Gustavo Claudio Karl Couto
[[SSL Referee to GUI Referee.vi]]
30
31 1 Gustavo Claudio Karl Couto
h3. 6. Draw Field
32
33 7 Gustavo Claudio Karl Couto
Receive information from Filter Observations loop and create a visual debug using the VI [[Field.vi]]
34 1 Gustavo Claudio Karl Couto
35 5 Gustavo Claudio Karl Couto
h3. 7. Game State Estimator
36 1 Gustavo Claudio Karl Couto
37 7 Gustavo Claudio Karl Couto
[[Team and Side.vi]]
38 1 Gustavo Claudio Karl Couto
39 5 Gustavo Claudio Karl Couto
h3. 8. Role Decision
40 1 Gustavo Claudio Karl Couto
41 7 Gustavo Claudio Karl Couto
[[Role Decisors Selector.vi]]
42 1 Gustavo Claudio Karl Couto
43 5 Gustavo Claudio Karl Couto
h3. 9. Role Playing
44 1 Gustavo Claudio Karl Couto
45 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
46 1 Gustavo Claudio Karl Couto
47 5 Gustavo Claudio Karl Couto
h3. 10. Communication
48 1 Gustavo Claudio Karl Couto
49 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.