5

Android dönüştürme cihazı "kullanıcı" Ben ne olursa olsun cihaz yöneliminin birbirleri ile bir kullanıcının hareketlerini karşılaştırmak mümkün istiyorum sorum benzer sistem

Changing sensor coordinate system in android için koordine etmek koordinat sistemi. Böylece, kullanıcılar telefonu dikey yönde tutup kolunu büktüğü zaman, ivme okumaları telefonunu yatay konumda tuttuğu zaman ile aynıdır ve daha sonra kolunu aynı yönde bükmektedir.

"Kullanıcı" koordinat sistemi dediğim şey budur. Kullanıcının hangi rüzgar yönüne baktığı önemli olmamasından dolayı, dünya koordinat sisteminden farklıdır. Kullanıcının cihazını nasıl tuttuğu önemli olmamasından dolayı cihaz koordinatlarından farklıdır.

Uygulamamda her hareket öncesi bir kalibrasyon adımı yapması kabul edilebilir, böylece taban/istirahat yönelimi matrisleri belirlenebilir. Belki de ilk hareketin matrisini ikinci (ve sonra yeni değerlerle tersi) çarpma meselesi midir?

Bahsedilen sorudaki cevap doğru gibi görünüyor ama daha somut bir açıklamaya ihtiyacım var. Gerçek kod örnekleri ideal olacaktır.

Not remapCoordinateSystem yeterli olmaz, yalnızca doğru açıları kabul eder. Cihaz her zaman kol ile dik açılarda bulunmayabilecek bir bileke bağlandığı için küçük sapmalarla çalışabilmem gerekir.

cevap

0

Şu anda bu konuda çalışıyorum ve ben bu yardımcı olabileceğini düşündüğümüz: convert device coordinate system to world corrdinate system

Biz çoğu zaman için varsayabiliriz, insanlar anlamına telefon ayakta veya yürüyüş ya da oturarak kullanmak kullanıcı koordinat sistemi aynı z eksenini (yerçekimi) , ve y ekseni (kullanıcı koordinatı, kullanıcının yüzü önü) ve y ekseni (dünya koordinatı, kuzey yönü) arasındaki derece arasında sabit bir fark paylaşır. Derece farkı TYPE_MAGNETIC_FIELD sensor üzerinden elde edilebilir. Böylece dünya koordinatından kullanıcı koordinatına dönüşebiliriz.

Yatağın üzerinde yatan telefonu kullanan kullanıcı nedir? Bence bu tür bir durum için, kullanıcının koordinatının y eksenini tanımlayarak bir ön kalibrasyonun gerekmesi, telefonun hangi yönünün kullanıcının yüzünün önü olduğunu söyleyen bir hareket gibi.