आगे बढ़ने के बाद yaw कोण को घुमाएं मेरे वर्तमान प्रोजेक्ट में मैंने कोर मोशन के सीएमएटीटीयूटी द्वारा प्रदान किए गए क्वाटरनियन के बारे में परेशानी में भाग लिया। मैंने आईफोन 5 (आईओएस 6.0.1) को एक अच्छी तरह परिभाषित प्रारंभ स्थिति में रखा है। फिर मैं डिवाइस को तेज़ी से तेज गति से खेलना शुरू कर देता हूं। जब मैं 10-30 सेकंड के बाद प्रारंभ स्थिति में लौटता हूं तो रिपोर्ट किया गया यो कोण 10-20 डिग्री (अधिकांश समय ≈11 डिग्री) के लिए प्रारंभ स्थिति से अलग होता है।तेज
मैंने प्रभाव को मान्य करने के लिए पुरानी (और दुख की बात नहीं है) कोर मोशन टीपोट नमूना का उपयोग किया। यूलर कोण प्रवेश के लिए CMAttitude से पढ़ी जाती:
NSLog(@"pitch: %f, roll: %f, yaw: %f", attitude.pitch * 180/M_PI, attitude.roll * 180/M_PI, attitude.yaw * 180/M_PI);
मैं दो अलग अलग iPhone 5 विभिन्न कारखानों में अलग अलग समय पर निर्मित उपकरणों पर यह पाया। लेकिन वास्तव में अजीब बात यह है कि मेरा आईफोन 4, आईओएस 5.1.1 चला रहा है, के रूप में काम कर रहा है। ऐसा लगता है कि मुझे एक आईओएस बग लगता है और मैंने पहले से ही एक बग रिपोर्ट दायर की है, लेकिन दूसरी तरफ मैं शायद ही कल्पना कर सकता हूं कि अभी तक कोई भी उस पर ठोकर नहीं लगा है। मुझे संदेह है कि इसे फिर से डिजाइन कोर मोशन एपीआई के साथ करना पड़ सकता है। संस्करण 5 से शुरू होने पर सेंसर संलयन के लिए मैग्नेटोमीटर (कंपास) भी माना जाता है। कंसोल पता चलता है कि locationd से पूर्वाग्रह अनुमानों CoreMotion प्रदान की जाती हैं:
locationd[41] <Notice>: GYTT inserted: bias,-0.196419,1.749323,-1.828088,variance,0.002644,0.004651,0.002527,temperature,31.554688
मेरा प्रश्न (ओं): वहाँ जब डिवाइस मोशन का उपयोग कर मैग्नेटोमीटर रीडिंग ब्लॉक करने के लिए मौका है? मैंने स्थान सेवाओं को निष्क्रिय करने की कोशिश की लेकिन यह कोर मोशन को प्रभावित नहीं करता है। यदि संभव नहीं है, तो वैकल्पिक/वर्कअराउंड, एक्सेलेरोमीटर आधारित गुरुत्वाकर्षण अनुमान क्या है?
पुनश्च: कुछ और माप यह स्पष्ट लगता है कि केवल विचलन प्रभावित होता है करने के बाद: हम चार का समुदाय आधारित मॉडलों के साथ काम कर रहे हैं जैसा कि इस नहीं गिम्बल लॉक
संपादित करने के लिए संबंधित है। सहिष्णुता के भीतर पिच और रोल शो विचलन (< = 1 डिग्री) जबकि यॉ शुरुआती स्थिति के बावजूद बहती जा रही है। CMDeviceMotion.gravity
भी साफ दिखता है।
संपादित करें (2): मैं MotionGraphs नमूना हाल ही में XCode संस्करणों से जुड़ी साथ समस्या को पुन: हो सकता है। Yaw ग्राफ पुनरुत्पादन मूल से दूर बहती है।
उपरोक्त, एक दिलचस्प मुद्दा! हां, मुझे मैग्नेटोमीटर के साथ भी बुरा अनुभव था: यह झूठ बोलता है (पूर्वाग्रह पैदा करता है) और नरक की तरह शोर। मैंने यह भी देखा कि जीरो, एएसपी को संतृप्त करना आसान है। तेजी से आंदोलनों के साथ। क्या संदिग्धों से संतृप्ति को दूर करने का कोई तरीका है? – Ali
@Ali मुझे कोई रास्ता नहीं पता। लेकिन दूसरी ओर आईओएस 5.1.1 के साथ मेरा आईफोन 4 पहले से स्थापित आईओएस 4.3 के साथ एक आकर्षण की तरह काम करता था। अंधेरे में एक शॉट लेकिन मुझे लगता है कि आईओएस 6 दोष है। – Kay
मुझे आशा है कि किसी को जवाब पता चलेगा, माफ करना, मैं मदद नहीं कर सकता :( – Ali