Tengo un acelerómetro y un magnetómetro xyz. Ahora quiero determinar la orientación del dispositivo usando ambos. El problema que veo es que, dependiendo de la orientación del dispositivo, necesitaría usar los sensores en diferente orden.Cómo determinar la orientación absoluta
Déjeme dar un ejemplo. Si tengo el dispositivo frente a mí, entonces los cambios tanto en el balanceo como en el tono se pueden determinar con el acelerómetro. Para la orientación, uso el magnetómetro.
Pero si pongo el dispositivo horizontalmente (es decir, gírelo 90º, mirando hacia el techo), no se notará ningún cambio en el vector ascendente (ahora horizontal), ya que el acelerómetro no detecta ningún cambio. Esto ahora se puede detectar con el magnetómetro.
Entonces, la pregunta es cómo determinar cuándo usar una u otra. ¿Esto es suficiente con ambos sensores o necesito algo más?
Gracias
Gracias. Parece que no estaba muy claro con la pregunta. Soy consciente de que necesito usar tanto el acelerador como el magnetómetro en todos los casos, el problema es que en algunos casos esto no parece ser suficiente. –
Permítanme usar nuevamente un ejemplo similar: supongamos que tengo un teléfono celular verticalmente, con la pantalla hacia mí, el vector "hacia arriba" apuntando hacia el techo.Cada vez que me inclino, el acelerómetro me permite obtener la información vectorial "arriba". El problema es que si inclino el dispositivo y lo coloco horizontalmente (la pantalla ahora mirando al cielo raso y el vector "arriba" apuntando al lado opuesto de donde estoy), entonces el vector ascendente ya no se actualiza si giro el teléfono horizontalmente sobre la mesa. Esto es algo que claramente es detectado por el magnetómetro ahora. Entonces, la pregunta es, ¿cuándo saber dónde usar acc o mag para cada caso? –