acelerómetro para desplazamiento lineal

-1

Tengo lecturas del acelerómetro del dispositivo Android. Me gustaría saber qué tipo de aceleración representa este dato (rotación o aceleración lineal).

¿Hay alguna forma de que pueda usar estos datos para distinguir entre rotación y traducción (si tiene ambos)?

Intenté filtrar los datos con paso bajo y encontrar la distancia con este código:

        oldaccel+=0.1428* (accel-oldaccel); //low pass filtering
        S+=((V*dT)+ (0.5*oldaccel*dT*dT)); //finding the distance with previous velocity
        V+=(oldaccel*dT);                  //updating the velocity

(datos antiguos filtrados por celulosa)   datos acelerómetro acelerador   Período de muestreo, distancia S, velocidad V, dT)

No me da la distancia esperada para un movimiento lineal (¿supongo que se están eliminando datos útiles junto con el ruido?)

    
pregunta user2155669

1 respuesta

1

Probablemente necesitaría un filtro de paso alto para producir una aceleración de la traducción, dependiendo de la naturaleza de las traducciones de las que habla. Esto no tiene en cuenta ningún procesamiento que ya haga Android.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas