Tamandutech / LineFollower_Braia_Code

Repositório de códigos do robô segue linha Braia
5 stars 1 forks source link

Armazenar e enviar dados para plotagem de gráficos #52

Closed Matheus-de-Sousa closed 1 year ago

Matheus-de-Sousa commented 2 years ago

Criar listas de pontos para plotagem de alguns gráficos em tempo real e também para armazenamento em flash. Os gráficos que temos interesse são:

Inicialmente o foco será criar um buffer contendo uma lista de 200 pontos no máximo dos gráficos de velocidade para enviarmos ao dashboard em tempo real conforme o dashboard solicitar, se possível enviar os dados em formato Json.

Matheus-de-Sousa commented 2 years ago

Para essa issue serão utilizados os arquivos da pasta RobotData, principalmente nas pastas PID e speed, nessas classes serão criados os array/listas para armazenar os pontos(valor,tempo) dos gráficos, esses arrays terão seus valores vindo dos serviços do Pid e speed.

Matheus-de-Sousa commented 2 years ago

Inicialmente seria interessante armazenar dados apenas na ram para plotar o gráfico da velocidade translacional x tempo, esses dados poderiam ser armazenados em um Vector de pairs, que funcionaria como um array de dados(valor,tempo). Isso seria feito criando na classe dataSpeed o Vector de pairs e métodos para manipiulá-lo (leitura/escrita) e no serviço do PID seriam obtidos os dados de velocidade translacional (variável Vel trans) e tempo (calculado por funções do freertos), além disso, o limite de dados a serem armazenados no array por hora será entre 200 e 500 itens para evitar que a ram seja sobrecarregada e todas as alterações devem ser feitas com base na branch develop.

Matheus-de-Sousa commented 2 years ago

Documentação do Pair Documentação do Vector