Projeto

Geral

Perfil

Get yaw » Histórico » Versão 2

Ebert Melo, 27/08/2021 20:08 h

1 1 Ebert Melo
h1. Get yaw
2
3 2 Ebert Melo
get_yaw() é uma função do arquivo get_yaw.py. Ela precisa de um argumento "time_limit" que é o tempo limite para receber o retorno do sensor IMU.
4
5
Ela utiliza a função time() e a função sleep da biblioteca padrão "time" do python. time() retorna o tempo atual e a função sleep() espera um certo intervalo de tempo passar.
6
7
Primeiramente, guarda-se o tempo atual nas variáveis t_0 e t_1. Depois, inicia-se um laço que atualiza o tempo atual na variável t_1 a cada iteração. Assim, o laço é interrompido quando t_1 - t_0 >= time_limit, ou seja, passou-se um tempo time_limit.
8
9
Dentro do loop, é chamada a função que faz ligação com o sensor, IMUread(). Se o sensor responder normalmente, são obtidos seus dados por meio da função get_IMUData() e é salvo no dicionário data. Após isso, o ângulo desejado é acessado pela chave "fusionPose" e é convertido em graus pela função math.degrees().
10
11
Após o ângulo ser obtido, deve-se esperar um intervalo poll_intervall (polling interval) antes de atualizar o valor do ângulo de novo.
12
13
Após passado o tempo limite, é retornado o último ângulo que foi obtido pelo sensor.