Şu anki projemde Core Motion'ın CMAttitude tarafından sağlanan kuaternion ile ilgili bir sorun yaşadım. IPhone 5'i (iOS 6.0.1) iyi tanımlanmış bir başlangıç konumuna getirdim. Daha sonra cihazı hızlı bir şekilde hızlı bir şekilde pacing oyunu gibi hareket ettirmeye başlarım. 10-30 saniye sonra başlangıç konumuna geri döndüğümde, bildirilen sapma açısı başlangıç pozisyonundan 10-20 dereceye kadar değişir (çoğu zaman ≈11 °).Hızlı hareket ettikten sonra bükülme açısı
Etkiyi doğrulamak için eski (ve ne yazık ki artık mevcut değil) Çekirdek Hareket Demlik örneğini kullandım. Euler Açıları günlük için CMAttitude doğrudan okunur:
NSLog(@"pitch: %f, roll: %f, yaw: %f", attitude.pitch * 180/M_PI, attitude.roll * 180/M_PI, attitude.yaw * 180/M_PI);
farklı fabrikalarda farklı zamanlarda üretilen iki farklı iPhone 5 cihazlar üzerinde bulduk. Ama gerçekten garip IOS 5.1.1 çalıştıran benim
iPhone 4, beklendiği gibi çalışıyor. Bana bir iOS hatası gibi geldi ve şimdiye kadar bir hata raporu verdim, ama öte yandan hiç kimsenin üzerine gelmediğini hayal bile edemiyorum. Yeniden tasarlanan Çekirdek Hareket API'siyle ilgisi olabileceğinden şüpheleniyorum. Versiyon 5 ile başlayarak magnetometre (pusula) sensör füzyonu için de düşünülmüştür.
locationd[41] <Notice>: GYTT inserted: bias,-0.196419,1.749323,-1.828088,variance,0.002644,0.004651,0.002527,temperature,31.554688
sorum (ler): Cihaz Hareket kullanırken manyetometre okumaları engellemek için bir şans var mı Konsol LocationD gelen önyargı tahminleri CoreMotion verilmektedir göstermektedir? Yer hizmetlerini devre dışı bırakmayı denedim ancak Çekirdek Hareketi etkilemiyor. Mümkünse alternatif/geçici çözüm nedir, İvmeölçer bazlı yerçekimi kestirimi nedir?
Not: sadece yaw etkilendiğini açıkça görünüyor biraz daha ölçümleri yaptıktan sonra : Biz Dördey bazlı modelleri ile ilgileniyor gibi bu değil Gimbal Lock
DÜZENLEME akrabadır. Eğim ve rulo, tolerans dahilinde sapma gösterir (< = 1 °), yaw başlangıç pozisyonundan bağımsız olarak sürüklenir. CMDeviceMotion.gravity
da temiz görünüyor.
DÜZENLEME (2): Ben son XCode versiyonlarına bağlı MotionGraphs örneği ile sorunu yeniden başladı. Yaw grafiği, tekrarlanabilir şekilde kökenden uzaklaşıyor.
Yetkisiz, ilginç bir konu! Evet, ayrıca manyetometre ile de kötü bir deneyimim oldu: (Önyargıya neden oluyor) ve cehennem gibi gürültülü. Ayrıca, gyro'yu doyurmanın kolay olduğunu da gördüm. hızlı hareketlerle. Şüphelilerden doygunluk çıkarmanın bir yolu var mı? – Ali
@Ali Bir yol bilmiyorum. Ancak diğer yandan iOS 5.1.1 ile iPhone 4'üm daha önce yüklenmiş olan iOS 4.3 ile bir çekicilik gibi çalıştı. Karanlıkta bir atış ama IOS 6 suçlu olduğunu düşünüyorum. – Kay
Birisi cevabı bilecek, üzgünüm Yardımcı olamayacağım :( – Ali