Projeto

Geral

Perfil

Ações

Atividade #1223

Aberta

Meta #1230: Ter bons filtro de posição e estimatidor de velocidades

Tratamento de recebimento de pacotes no while Read UDP

Adicionado por Gabriel Borges da Conceição quase 5 anos atrás. Atualizado mais de 4 anos atrás.

Situação:
Em andamento
Prioridade:
Normal
Início:
07/02/2020
Data prevista:
28/02/2020 (mais de 4 anos atrasado)

Descrição

SENDO FEITO NA BRANCH readudp CRIADA A PARTIR DA dev.

Após o final da larc 2019, em conversa com o major Renault, percebemos um problema no jeito que fizemos o while para recebimento de pacotes.

Esse while foi criado pra permitir o recebimento de pacotes independente do resto de processamento da visão (decodificação de pacotes, Kalman, Cluster to Game e escrever na referência) a fim de impedir acúmulo e consequentemente processamento de pacotes defasados.

Da maneira que foi implementado, quando o while da visão pega o vetor de bytes (pacote) da referência, ele pega o último recebido. Mas chega uma câmera em cada pacote, com isso, pode estar acontecendo de o while da visão estar pegando mais vezes umas câmeras que outras já que o while Read UDP tem rodado mais rápido que o while da visão.

Em resumo, na larc de 2019, o while Read UDP rodava com praticamente o dobro de fps que o while da visão, ou seja, metade dos pacotes que chegavam não eram processados (feito kalman e utilizado para o resto do código). Não tem tanto problema se chegar dois pacotes de uma mesma câmera e só processarmos o mais atual deles (isso é o correto); o problema é chegar duas câmeras diferentes e só processarmos uma delas (a última a chegar).

O objetivo dessa tarefa é encontrar uma solução para que consigam ser sempre processados os pacotes mais atuais de cada uma das 4 câmeras.


Arquivos

NewUpdate.png (26,7 KB) NewUpdate.png Gabriel Borges da Conceição, 11/02/2020 14:36 h
SomentoKalman.png (66,9 KB) SomentoKalman.png Gabriel Borges da Conceição, 11/02/2020 14:36 h
getCurrentCameras.png (58,8 KB) getCurrentCameras.png Gabriel Borges da Conceição, 11/02/2020 14:36 h
PreKalman.png (96,7 KB) PreKalman.png Gabriel Borges da Conceição, 11/02/2020 14:36 h
ModifyVision.png (46,1 KB) ModifyVision.png Gabriel Borges da Conceição, 11/02/2020 14:36 h
NewReadUDP.png (56 KB) NewReadUDP.png Gabriel Borges da Conceição, 11/02/2020 14:38 h
NewFalseDpsDoKalman.png (52 KB) NewFalseDpsDoKalman.png Gabriel Borges da Conceição, 11/02/2020 15:09 h
CameraInitialized.png (36 KB) CameraInitialized.png Gabriel Borges da Conceição, 11/02/2020 18:23 h
initializedNoGetCurrentCameras.png (58,2 KB) initializedNoGetCurrentCameras.png Gabriel Borges da Conceição, 11/02/2020 18:23 h
FaltavaPassarONew.png (57,1 KB) FaltavaPassarONew.png Gabriel Borges da Conceição, 18/02/2020 00:07 h
CamerasFrequencyJoinPass.jpeg (29,2 KB) CamerasFrequencyJoinPass.jpeg Gabriel Borges da Conceição, 03/03/2020 11:50 h
CamerasFrequencyreadudpComCase.jpeg (59,7 KB) CamerasFrequencyreadudpComCase.jpeg Gabriel Borges da Conceição, 03/03/2020 11:50 h
CamerasFrequencyWhileUDPSemTratamento.jpeg (44,8 KB) CamerasFrequencyWhileUDPSemTratamento.jpeg Gabriel Borges da Conceição, 03/03/2020 11:50 h
devSugando.png (61,2 KB) devSugando.png Gabriel Borges da Conceição, 16/03/2020 23:49 h
readudpSugandoComWait.png (62,5 KB) readudpSugandoComWait.png Gabriel Borges da Conceição, 16/03/2020 23:49 h
readudpSugando.png (62,9 KB) readudpSugando.png Gabriel Borges da Conceição, 16/03/2020 23:49 h
ColocandoWaitReadUdp.png (52 KB) ColocandoWaitReadUdp.png Gabriel Borges da Conceição, 16/03/2020 23:52 h
Ações

Exportar para Atom PDF