6

मैं स्थिति के लिए एलजी ऑप्टिमस 2x स्मार्टफोन (Gyroscope और एक्सेलेरोमीटर सेंसर) का उपयोग कर रहा हूँ।Gyro सेंसर बहाव और सही कोण अनुमान

मैं जीरोस्कोप से सही रोटेशन कोण प्राप्त करना चाहता हूं जिसे शरीर के लिए पृथ्वी समन्वय परिवर्तन के लिए बाद में उपयोग किया जा सकता है। मेरा सवाल यह है कि

मैं कैसे गियर संवेदक में बहाव को माप और हटा सकता हूं।

एक तरफ कुछ समय के लिए जियो नमूने (जब मोबाइल स्थिर स्थिति में है) का औसत लेना और वर्तमान नमूना से घटाना, जो कि अच्छा तरीका नहीं है।

जब मोबाइल घूर्णन/गति में होता है तो बहाव मुक्त कोण कैसे प्राप्त करें?

उत्तर

1

मूल रूप से लंबे समय तक जीरोस बहाव। जबकि accelerometers कोई बहाव नहीं है लेकिन अस्थिर हो जाते हैं। कलमैन फ़िल्टर का उपयोग करके दोनों सेंसर से जानकारी एकत्र करके आप एक सटीक दृष्टिकोण प्राप्त कर सकते हैं। कुछ कम जटिल के लिए आप एक पूरक फ़िल्टर का भी उपयोग कर सकते हैं। Combine Gyroscope and Accelerometer Data

2

जहाँ तक मुझे पता है, या तो Kalman फिल्टर या कुछ इसी तरह SensorManager में कार्यान्वित किया जाता:

अधिक जानकारी के लिए यह पोस्ट देखें। Sensor Fusion on Android Devices: A Revolution in Motion Processing देखें।

आप पहले से हल की गई समस्या को हल करने का प्रयास कर रहे हैं।

+0

मुझे नहीं लगता कि कलमैन फ़िल्टर वास्तव में सेंसर प्रबंधक में लागू किया गया है। आप http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.4_r1/android/hardware/SensorManager.java#SensorManager पर स्रोत देख सकते हैं नेविगेटर – Navigator

+0

जब मैंने सोर्स कोड देखा, तो यह मेरे लिए एक कलमान फ़िल्टर जैसा दिखता था, लेकिन शायद मैं मूर्ख था।लेकिन किसी भी दर पर, आधुनिक एंड्रॉइड ओएस सेंसर फ्यूजन को नियुक्त करता है। OP को ACCELEROMETER सेंसर की बजाय ग्रैविटी सेंसर को देखना चाहिए। ग्रैविटी सेंसर एक वर्चुअल सेंसर है जो एक्सेलेरोमीटर और जीरो के संयोजन से बनाया गया है। यह अनिवार्य रूप से रैखिक त्वरण सेंसर गति प्रभाव के साथ फ़िल्टर किया गया है। –

2

मैं एक कंपास अनुप्रयोग का लेखक हूं जो चुंबकीय और जीरोस्कोप सेंसर (steady compass) से डेटा को एकीकृत करता है। मैं (उपकरण है, जो आप वीडियो पर देख सकते हैं) Android 2.2 चला एक एलजी ऑप्टिमस ब्लैक पर ज्यादातर इस आवेदन का परीक्षण किया है, इसलिए मैं अपने अनुभवों को साझा करने जा रहा हूँ:

  • जाइरोस्कोप रीडिंग बहुत सटीक हैं। यह सेंसर एक्सेलेरोमीटर और चुंबकीय सेंसर के विपरीत है जो बहुत सारे जिटर के साथ रीडिंग देता है।
  • जीरोस्कोप (यानी कोणीय गति) से रीडिंग बिल्कुल बहाव नहीं करता है। यदि आप केवल जीरोस्कोप रीडिंग को एकीकृत करते हैं तो आपको अभिविन्यास के अनुमान में एक बहाव होगा। चूंकि आप अलग-अलग समय में नमूने एकीकृत कर रहे हैं, इसलिए आप केवल एक दृष्टिकोण प्राप्त करेंगे जो प्रत्येक एकीकरण चरण के बाद घट जाएगा।
  • अभिविन्यास अनुमान में इस तरह के बहाव से बचने के लिए, आपको अन्य इनपुट स्रोतों पर विचार करना चाहिए ताकि जीरोस्कोप डेटा एकीकरण से आने वाले परिणामों को सही किया जा सके। समाधान अभिविन्यास सेंसर (चुंबकीय + त्वरण) और जीरोस्कोप से आने वाले डेटा से आने वाले डेटा का एकीकरण है।

एलजी फोन से सावधान रहें: एंड्रॉइड एपीआई के अनुसार, जीरोस्कोप रेड/एस में डेटा वापस कर देगा। फियोयो के साथ एलजी ऑप्टिमस ब्लैक डिग्री/एस में रीडिंग देता है। एंड्रॉइड 2.3 के लिए अपडेट अभी इस तरह के फोन के लिए जारी किया गया है। मुझे यह जांचना है कि नया संस्करण विनिर्देशों के अनुसार व्यवहार करता है या नहीं।

आपके फोन में एंड्रॉइड संस्करण क्या है? क्या आपने जीरोस्कोप का उपयोग करके किसी भी एप्लिकेशन का परीक्षण किया है? क्या आपको अपेक्षित परिणाम मिल गए?

+0

हाय जैप 1 9 68, मैं वही एलजी ऑप्टिमस 2 एक्स का उपयोग कर रहा हूं। मूल रूप से एंड्रॉइड 2.2 था और मैंने इसी तरह के अवलोकन को देखा कि गियर सिग्नल में कोई बहाव नहीं है बल्कि केवल एकीकरण के कारण कंपन और झटका और बहाव के कारण है। जब मैंने एंड्रॉइड 2.3.4 में अपग्रेड किया, तो मैंने दो चीजें देखीं, पहले जीरो वैल्यू रेड/सेकंड में हैं और दूसरी बात यह है कि मोबाइल के बाकी होने पर भी जीरो के कुछ ऑफ़सेट वैल्यू हैं, पहले फियोयो 2.2 संस्करण में गियर सिग्नल लगभग शून्य था और वहां था कोई ऑफसेट नहीं क्या तुमने वही बात देखी? कृपया अगर आपने परीक्षण किया है। नेविगेटर – Navigator

+0

स्थानीय प्रदाता (ऑरेंज स्पेन) ने अपग्रेड जारी नहीं किया है, इसलिए ऑप्टिमास ब्लैक परीक्षण करने के लिए प्रयोग किया जाता है, फिर भी एंड्रॉइड 2.2 पर चल रहा है। मैंने जीरोस्कोप वाले अन्य उपकरणों पर कंपास का भी परीक्षण किया है: टैबलेट एंड्रॉइड 3.1 और 3.2 चल रहा है, साथ ही सैमसंग गैलेक्सी एस II एंड्रॉइड 2.3.x चला रहा है। कुछ उपकरणों में जीरोस्कोप वास्तव में बहुत सटीक है जबकि अन्य में रीडिंग्स शून्य के नजदीक नहीं दिखाती हैं, डिवाइस के साथ शून्य नहीं है। नतीजा: कुछ उपयोगकर्ता अच्छे व्यवहार के कारण आवेदन 5 सितारे देते हैं जबकि अन्य बुरे व्यवहार के कारण एक सितारा देते हैं। – jap1968

संबंधित मुद्दे