Estoy trabajando en una simulación gráfica (solo por diversión, para un protector de pantalla de código abierto) de un Aerotrim , un "giroscopio humano", una de esas máquinas de ejercicio/entrenamiento con un humano en el medio, posado en un anillo que gira. sobre un eje con respecto a otro anillo, que gira sobre un eje perpendicular al primer eje, sobre otro anillo. (AFAICT podría haber 2 o 3 de esos ejes que giran, cada uno en ángulo recto con el siguiente. Si puedo simular 2 ejes / 3 anillos, eso sería suficiente. Una solución general para n anillos sería genial. :-)
Simular que la cosa gira, con cada eje girando a una velocidad constante, no es un problema. Pero se "sentiría" más real si pudiera aplicar una aceleración realista a partir de la interacción entre los anillos y la masa del ciclista.
En los videos de Youtube , a veces se ve a un transeúnte empujando uno de los anillos para ayudar a que el ciclista se ponga en marcha. Ese anillo no solo acelera, sino que otros comienzan a girar también. Y el anillo empujado no acelera suavemente, sino que sufre la resistencia de los otros anillos, aparentemente transfiriéndoles la aceleración.
No estoy al tanto del momento angular, el par y todo eso, por lo que las respuestas deberán tener en cuenta mi ignorancia, aunque obviamente estoy dispuesto a aprender algunas cosas según sea necesario.
No siento que sea necesario tener en cuenta la asimetría de la masa de la persona; creo que modelar a la persona como una masa puntual en el centro de los anillos debería estar bien. En otras palabras, no planeo modelar la forma en que el ciclista acelera los anillos inclinándose hacia un lado u otro.
Estaba pensando que para hacer las cosas un poco más interesantes, haría que el programa aplicara ocasionalmente una fuerza como una mano empujando uno de los anillos. Puedo averiguar cuál sería el torque en ese anillo si fuera independiente de los demás, pero no sé modelar un conjunto de 3 anillos conectados en ejes.
¿Alguna idea sobre cómo podría modelar la interacción entre los anillos, cada uno afectando a los demás? Las simplificaciones están bien. Mi intención no es descubrir nuevos fenómenos a través de modelos físicos precisos, sino crear una visualización que parezca más realista que simples anillos girando a velocidades constantes.
Editar:
PD Parte de mi incertidumbre es, ¿cuánto se comporta realmente el Aerotrim como un giroscopio? Las principales propiedades del giroscopio se centran en que la masa en el medio gira rápidamente sobre su eje y, por lo tanto, su eje tiende a no moverse. Obviamente, esto es diferente del aerotrim, donde la persona a menudo no gira mucho alrededor del eje interno, y el eje interno ciertamente no se queda quieto. Me pregunto si otros factores, como la conservación del momento angular de los anillos exteriores , juegan un papel más importante en el Aerotrim que es insignificante con los giroscopios.
Si es esencialmente solo un giroscopio ... He mirado la "ecuación fundamental" en http://en.wikipedia.org/wiki/Gyroscope#Properties , pero como no soy físico, me resulta difícil imaginar cómo para convertir eso en código que calcula lo que sucede cuando se aplica una fuerza. Se agradecerían las sugerencias de código de ejemplo para la simulación de giroscopios.
Gracias,
Lars
Respuesta parcial, pero aún así. Aerotrim casi no tiene nada que ver con los giroscopios, excepto que los giroscopios generalmente se montan en un conjunto de cardán similar al aerotrim.
Una forma prometedora de implementar simulaciones físicas arbitrarias es mediante la programación en términos de "restricciones". Recomiendo encarecidamente leer este artículo que cubre muy bien las restricciones:
Me sorprendió mucho cuando vi esto por primera vez, porque al declarar cosas como 'mantener este punto a una distancia fija', en realidad puedes modelar cosas como un péndulo oscilante sin siquiera considerar el torque.
Las restricciones para este problema podrían verse así para el primer círculo:
donde A y B serían fijos y C y D podrían moverse. Las líneas serían restricciones que mantienen a C y D en el lugar correcto. En lugar de dibujar las restricciones, dibujaría un anillo para que se alinee con los puntos.
El segundo anillo se vería así:
Dejé A&B fuera, pero todos están conectados. E y F estarían más cerca que C y D y todas las restricciones tendrían la longitud adecuada.
LarsH
gordito
LarsH
gordito
gordito
LarsH
gordito
gordito
LarsH