Tengo un dispositivo cuya forma es un cubo y necesito identificar en tiempo real qué cara está hacia arriba.
Mi solución actual (aún no implementada) es usar un giroscopio para obtener una variación angular, pero puedo ver 2 problemas:
¿Hay alguna manera de lograr esto?
Un giroscopio no le dirá nada útil, al menos no el tipo de giroscopio electrónico que puede pagar. Parece que lo que quieres es un acelerómetro. Uno para cada eje te permite encontrar el vector de aceleración completo, que será solo la gravedad cuando el cubo esté quieto. Hay unidades con tres acelerómetros, cada uno ortogonal, integrados en un solo dispositivo. Busque "acelerómetro de 3 ejes" .
Si el cubo está siendo empujado, el vector de aceleración no apuntará exactamente hacia arriba, pero en su mayoría lo hará. A menos que alguien esté golpeando deliberadamente esta cosa o lanzándola, el vector de aceleración apuntará hacia arriba lo suficientemente bien. Incluso puede detectar el caso en vuelo, ya que el vector de aceleración será cero entonces.
PedroJ
Wouter van Ooijen
Sherby
Kaz
Wouter van Ooijen