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]] |