Tengo un objeto que gira en la misma dirección a una velocidad variable.
Tengo la capacidad de medir el ángulo de este objeto en grados (0-360) en cada cuadro (valor variable de fps, pero puedo confiar en un mínimo de 30 fps).
¿Cómo puedo medir la velocidad de rotación de este objeto en cualquier unidad por 100 ms?
Si fijamos la velocidad de fotogramas en un cierto fps (llamémoslo x ), podemos usar el hecho de que el tiempo entre fotogramas siempre será 1/x segundos. Llamemos a la diferencia de ángulos entre dos marcos y . Asumiendo que usas grados, si dividimos 360 por el cambio de ángulo entre dos fotogramas ( 360/y ), terminamos calculando el número de fotogramas que necesitamos para hacer una rotación completa. Multiplicando esto por 1/x nos da el tiempo que lleva hacer una rotación completa.
En pocas palabras, haga este cálculo para encontrar el tiempo necesario para hacer una rotación completa en este momento: (1/x) * (360/y) . A este resultado lo llamaremos t .
A continuación, encontramos la frecuencia de rotación del objeto, que se realiza mediante el cálculo 1/t . Este es el número de revoluciones por segundo. Podemos llamar a este valor f .
Para finalmente calcular la velocidad de rotación, haremos el siguiente cálculo: 2*π*f . Esto nos dará la velocidad de rotación, con unidades de radians per second .
Para convertir esto a radianes por 100 ms, divide our calculation by 10 .
Para resumir, este es el cálculo que necesitarás: (0.2*π) / ((1/x) * (360/y))
Recursos utilizados: https://www.webassign.net/question_assets/unccolphysmechl1/lab_5/manual.html