Atualmente, estou trabalhando em um dispositivo que usa sempre um acelerômetro 3D (usando escala + -2g) e giroscópio 3D (usando escala + -250g) -sensor.
Eu posso ler todos os vetores possíveis (X, Y, Z) e sua aceleração (g) e taxa angular (dps) e também o ângulo em que o dispositivo está atualmente. Mas meu problema é que, quando o dispositivo está inclinado (0g quando não está inclinado), a aceleração está entre (para baixo) 0g -> - 1g ou entre (para cima) 0g -> 1g, dependendo do ângulo do dispositivo atualmente. Abaixo está uma foto que, espero, apaga a idéia.
O dispositivo estará localizado em um carro e deve medir a aceleração quando o carro estiver diminuindo a velocidade (freio). No entanto, se o dispositivo já estiver inclinado, o acelerômetro medirá algumas acelerações causadas pela inclinação, o que torna difícil dizer se o dispositivo tem realmente alguma aceleração ou se é apenas a inclinação que está causando a aceleração.
Os eixos X e Y produzem 0g e o eixo Z é 1g quando o dispositivo não tem inclinação e está em uma superfície plana. A inclinação faz com que a leitura do eixo X vá em direção a 1g se a inclinação estiver em direção a cima e a -1g em posição descendente. O + -1g é atingido quando o dispositivo está a 90 * graus da posição original
Eu estive pensando como eliminar essa aceleração que causa a inclinação e medir apenas a aceleração real do dispositivo, mas simplesmente não consigo sair desse problema com os seguintes dados que eu posso produzir.
Basicamente, acho que se eu pudesse medir a aceleração do eixo X (imagem) mesmo se o sensor estiver inclinado como na imagem.
Espero que esta mensagem não seja muito difícil de entender devido às minhas habilidades em inglês e à maneira como estou tentando explicar meu problema.