Tamandutech / LineFollower_Braia_Code

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

Criar comandos para editar e ler o mapeamento #34

Closed Matheus-de-Sousa closed 2 years ago

Matheus-de-Sousa commented 2 years ago

Criar comandos no Better Console que permita a leitura do mapeamento inteiro com apenas um comando e também desenvolver um comando para alterar todo o mapeamento com só um comando

raphera commented 2 years ago

Precisamos nos atentar as limitações quanto ao tamanho dos comandos, enviar Strings grandes demais pode ocasionar problemas na transmissão e no processamento do comando. Acredito que a melhor forma seja editar item por item da lista de mapeamento.

raphera commented 2 years ago

Pode-se implementar o seguintes comandos

Matheus-de-Sousa commented 2 years ago

Eu acho a ideia boa, mas eu só tô com dúvida de como ficaria o controle para verificar se houve erro no envio ou recebimento do mapeamento, pois teríamos que verificar comando por comando, ao invés de verificar apenas um comando.

raphera commented 2 years ago

Eu acho a ideia boa, mas eu só tô com dúvida de como ficaria o controle para verificar se houve erro no envio ou recebimento do mapeamento, pois teríamos que verificar comando por comando, ao invés de verificar apenas um comando.

Podemos deixar o gateway encarregado de manter a integridade dia dados durante as transmissões.

Matheus-de-Sousa commented 2 years ago

Criei alguns dos comandos discutidos, porém creio que não precisemos nos preocupar tanto com a ordenação dos registros, pois uma vez que temos os dados do mapeamento é possível utilizar os comandos de ordenação com base na média dos encoders para ordená-lo, além disso, criei comandos para trabalhar com o mapeamento na Ram e na flash para evitar que o mapeamento salvo na flash corrompa.

raphera commented 2 years ago

Criei alguns dos comandos discutidos, porém creio que não precisemos nos preocupar tanto com a ordenação dos registros, pois uma vez que temos os dados do mapeamento é possível utilizar os comandos de ordenação com base na média dos encoders para ordená-lo, além disso, criei comandos para trabalhar com o mapeamento na Ram e na flash para evitar que o mapeamento salvo na flash corrompa.

Gostei da ideia de alterar na RAM e salvar sob demanda na flash, isso poupa ciclos da memória flash e evita mudanças permanentes sem interesse.