Android एक्सेलेरोमीटर सटीकता (जड़त्वीय नेविगेशन)


109

मैं एक एंड्रॉइड फोन के लिए एक जड़त्वीय नेविगेशन प्रणाली को लागू करने में देख रहा था, जो मुझे एहसास है कि एक्सेलेरोमीटर सटीकता, और रीडिंग के निरंतर उतार-चढ़ाव को देखते हुए कठिन है।

शुरू करने के लिए, मैंने एक सपाट सतह पर फोन सेट किया और एक्स और वाई दिशाओं (तालिका के समानांतर, तो इन दिशाओं में कोई गुरुत्वाकर्षण अभिनय नहीं) में 1000 एक्सेलेरोमीटर रीडिंग का नमूना लिया। फिर मैंने इन रीडिंग को औसत किया और फोन को कैलिब्रेट करने के लिए इस मूल्य का उपयोग किया (प्रत्येक बाद के रीडिंग से इस मूल्य को घटाते हुए)।

मैंने तब प्रणाली को फिर से मेज पर रखकर और एक्स और वाई दिशाओं में 5000 एक्सेलेरोमीटर रीडिंग का नमूना लेकर परीक्षण किया। मैं, अंशांकन को देखते हुए उम्मीद करूंगा कि इन त्वरणों को प्रत्येक दिशा में 0 (लगभग) तक जोड़ा जाना चाहिए। हालांकि, यह मामला नहीं है, और 5000 से अधिक पुनरावृत्तियों पर कुल त्वरण 0 के पास कहीं नहीं है (प्रत्येक अक्ष पर लगभग 10)।

मुझे पता है कि मेरे कोड को देखे बिना यह उत्तर देना मुश्किल हो सकता है लेकिन अधिक सामान्य अर्थों में ...

क्या यह केवल एक उदाहरण है कि एक्सेलेरोमीटर रीडिंग को मोबाइल फोन (एचटीसी डिजायर एस) पर कैसे गलत किया जाता है, या क्या यह अधिक संभावना है कि मैंने अपने कोडिंग में कुछ त्रुटियां की हैं?


1
webvr-polyfill प्रेरणा का एक बड़ा स्रोत है: github.com/borismus/webvr-polyfill/tree/master/src देखो कि वे एक्सेलेरोमीटर डेटा का उपयोग करके वीआर सेंसर को कैसे पॉलीफ़िल करते हैं: github.com/borismus/webvr-polyfill/blob/master / src / ...
SC

प्रश्न जो गायरोस्कोप पर भी विचार करता है: stackoverflow.com/questions/8264518/…
Ciro Santilli 病 g g g

जवाबों:


128

आप दो बार रैखिक त्वरण को एकीकृत करके स्थिति प्राप्त करते हैं लेकिन त्रुटि भयानक है। यह व्यवहार में बेकार है।

यहाँ (Google Tech Talk) पर स्पष्टीकरण क्यों दिया गया है 23:20 । मैं इस वीडियो की अत्यधिक अनुशंसा करता हूं।

यह एक्सेलेरोमीटर शोर नहीं है जो समस्या का कारण बनता है, लेकिन गायरो सफेद शोर है , उपसमूह 6.2.3 त्रुटियों का प्रसार देखें। (वैसे, आपको गायरोस्कोप की भी आवश्यकता होगी।)

इनडोर पोजिशनिंग के लिए, मुझे ये उपयोगी लगे:

RSSI- आधारित इंडोर लोकलाइज़ेशन और ट्रैकिंग सिग्मा-पॉइंट कलमन स्मूदीज़ का उपयोग करना

जूता-घुड़सवार जड़त्वीय सेंसर के साथ पैदल यात्री ट्रैकिंग

एकल एक्सेलेरोमीटर का उपयोग करके पेडोमीटर के प्रदर्शन को बढ़ाना

मुझे नहीं पता कि ये तरीके वास्तविक जीवन के अनुप्रयोगों में कैसा प्रदर्शन करेंगे या उन्हें एक अच्छे एंड्रॉइड ऐप में कैसे बदलेंगे।

ऐसा ही एक सवाल यह है कि इस

अपडेट करें:

स्पष्ट रूप से उपरोक्त ओलिवर जे। वुडमैन की तुलना में एक नया संस्करण है, "एक परिचय जड़ता नेविगेशन", उनकी पीएचडी थीसिस:

इनडोर वातावरण के लिए पैदल यात्री स्थानीयकरण


2
मुझे एहसास है कि यह बहुत समय पहले है, लेकिन मुझे एक अनुवर्ती प्रश्न मिला है। एंड्रॉइड जेबी में कैमरे में एक or पैनोरमा ’सुविधा है, जो आपको फोन को घुमाकर या इसे एक अक्ष के साथ रैखिक रूप से स्थानांतरित करके एक पैनोरमिक तस्वीर लेने की सुविधा देती है। ऐसा करने के लिए इसे फोन की स्थिति को अपेक्षाकृत सटीक रूप से ट्रैक करना होगा - कम से कम 20 सेमी / सेकेंड त्रुटि वीडियो में वर्णित इस उत्तर लिंक से। इसे यह कैसे करना है? क्या यह जड़त्वीय ट्रैकिंग की गुणवत्ता में सुधार का कोई तरीका है? या यह केवल कैमरे का उपयोग करने के लिए चतुर छवि प्रसंस्करण का उपयोग करता है?
टॉम

1
@ मुझे विश्वास है कि बाद में, फोन छवि प्रसंस्करण एल्गोरिदम द्वारा विशुद्ध रूप से चित्रों को एक साथ मिलाता है। आपको क्या लगता है कि फोन को पैनोरमा चित्र बनाने के लिए अपनी स्थिति को ट्रैक करना है? यह 90 के दशक में सामान्य कैमरों के साथ करना संभव था और स्पष्ट रूप से, हमारे पास कैमरों में एक्सीलेरोमीटर नहीं था फिर :) निश्चित रूप से, चित्रों को एक साधारण पीसी पर समाहित किया गया था। लेकिन आपको इसके लिए स्थिति की आवश्यकता नहीं है, इमेज प्रोसेसिंग एल्गोरिदम पर्याप्त हैं। उम्मीद है की यह मदद करेगा।
अली

यह पुरानी मैन्युअल रूप से अलग-अलग-कुछ-चित्रों-तब-सिलाई-उन-बाद की नौकरी के लिए अलग है। यह किसी भी तरह वास्तविक समय में अपनी स्थिति को ट्रैक करता है। इसे प्रदर्शित किए बिना समझाना थोड़ा मुश्किल है। आपको मैन्युअल रूप से तस्वीरें लेने की ज़रूरत नहीं है - जब आप एक और एक लेने के लिए काफी दूर चले गए हैं तो फोन तय करता है। जब आप चित्र ले रहे होते हैं, तो यह आपको पैनोरमा के पूर्वावलोकन के साथ नीचे की तरफ थोड़ा सा बार दिखाता है। यदि आप कैमरे को बहुत नीचे की ओर इंगित करते हैं (उदाहरण के लिए) यह बीप करना शुरू कर देता है और आपको यह बताने के लिए एक अप ऐरो दिखा रहा है तो आपको इसे वापस ऊपर ले जाने की आवश्यकता है।
टॉम

2
वास्तव में यह छवि प्रसंस्करण का उपयोग करने के लिए प्रतीत होता है - एक पैनोरमा शुरू करना और फिर कैमरे के सामने अपना हाथ लहराते हुए इसकी स्थिति ट्रैकिंग सिस्टम को बहुत बुरी तरह से भ्रमित कर देगा!
टॉम

@ ठीक है। मुझे लगता है कि यह मुख्य रूप से इमेज प्रोसेसिंग का उपयोग करता है (जैसा कि आपकी पिछली टिप्पणी के रूप में अच्छी तरह से पता चलता है) लेकिन यह अभिविन्यास (लेकिन स्थिति) पर नज़र रखने के साथ जोड़ा जा सकता है ।
अली

19

मैं बस जोर से सोच रहा हूं, और मैंने अभी तक एंड्रॉइड एक्सीलेरोमीटर एपीआई के साथ नहीं खेला है, इसलिए मेरे साथ सहन करें।

सबसे पहले, पारंपरिक रूप से, एक्सीलरोमीटर से नेविगेशन प्राप्त करने के लिए आपको 6-एक्सिस एक्सेलेरोमीटर की आवश्यकता होगी। आपको एक्स, वाई, और जेड में त्वरण की आवश्यकता है, लेकिन एक्सआर, वाईआर, और जेडआर भी घुमाव। रोटेशन डेटा के बिना, आपके पास एक वेक्टर को स्थापित करने के लिए पर्याप्त डेटा नहीं है जब तक कि आप यह नहीं मानते कि डिवाइस कभी भी ऐसा नहीं बदलता है, जो कि बहुत सीमित होगा। वैसे भी कोई भी टीओएस नहीं पढ़ता है।

ओह, और आप जानते हैं कि INS पृथ्वी के घूर्णन के साथ बहती है, है ना? तो वह भी है। एक घंटे बाद और आप रहस्यमय तरीके से अंतरिक्ष में 15 ° ढलान पर चढ़ रहे हैं। यह मानते हुए कि आपके पास एक आईएनएस है जो उस स्थान को लंबे समय तक बनाए रखने में सक्षम है, जो एक फोन अभी तक नहीं कर सकता है।

एक्सेलेरोमीटर का उपयोग करने का एक बेहतर तरीका, 3-एक्सिस एक्सेलेरोमीटर के साथ-नेविगेशन के लिए जब भी संभव हो INS को कैलिब्रेट करने के लिए GPS में टाई करना होगा। जहां जीपीएस कम पड़ता है, आईएनएस तारीफ अच्छी तरह से करता है। जीपीएस अचानक आपको 3 ब्लॉक दूर शूट कर सकता है क्योंकि आप एक पेड़ के बहुत करीब पहुंच गए हैं। आईएनएस महान नहीं है, लेकिन कम से कम यह जानता है कि आप एक उल्का से नहीं टकराए थे।

आप क्या कर सकते हैं फोन एक्सेलेरोमीटर डेटा लॉग करें, और इसके बहुत सारे। सप्ताह के लायक। इसकी तुलना अच्छे से करें (मेरा मतलब वास्तव में अच्छा है) GPS डेटा और एक्सेलेरोमीटर डेटा और ज्ञात GPS डेटा के बीच रुझानों के सहसंबंध स्थापित करने के लिए डेटामाइनिंग का उपयोग करें। (प्रो टिप: आप अच्छे ज्यामिति और बहुत सारे उपग्रहों के साथ दिनों के लिए जीपीएस पंचांग की जाँच करना चाहेंगे। कुछ दिन आपके पास केवल ४ उपग्रह हो सकते हैं और यह पर्याप्त नहीं है) आप क्या कर सकते हैं यह पता लगाने में सक्षम है कि जब कोई व्यक्ति अपनी जेब में अपने फोन के साथ चल रहा है, एक्सेलेरोमीटर डेटा एक बहुत विशिष्ट पैटर्न लॉग करता है। डेटामाइनिंग के आधार पर, आप उस उपयोगकर्ता के साथ उस डिवाइस के लिए एक प्रोफ़ाइल स्थापित करते हैं, और उस तरह का वेग किस प्रकार का प्रतिनिधित्व करता है जब उसके साथ जाने के लिए जीपीएस डेटा था। आपको सीढ़ियों पर चढ़ने, नीचे बैठने, (0 वेग समय के लिए अंशांकन) का पता लगाने में सक्षम होना चाहिए! ) और विभिन्न अन्य कार्य। फोन को किस तरह से धारण किया जा रहा है, इसे पूरी तरह से अलग डेटा इनपुट के रूप में माना जाना चाहिए। मुझे एक तंत्रिका नेटवर्क की गंध आती है जिसका उपयोग डेटा खनन करने के लिए किया जा रहा है। कुछ अंधे जो इनपुट का मतलब है, दूसरे शब्दों में। एल्गोरिथ्म केवल पैटर्न में रुझानों की तलाश करेगा, और वास्तव में आईएनएस के वास्तविक मापों पर ध्यान नहीं देगा। यह सब पता चल जाएगाhistorically, when this pattern occurs, the device is traveling and 2.72 m/s X, 0.17m/s Y, 0.01m/s Z, so the device must be doing that now.और यह उसके अनुसार टुकड़ा आगे बढ़ाएगा। यह महत्वपूर्ण है कि यह पूरी तरह से अंधा है, क्योंकि आपकी जेब में एक फोन डालने से 4 अलग-अलग झुकावों में से एक में उन्मुख हो सकता है, और यदि आप जेब को स्विच करते हैं तो 8। और आपके फोन को पकड़ने के कई तरीके भी हैं। हम यहां बहुत सारे डेटा की बात कर रहे हैं।

आपको स्पष्ट रूप से अभी भी बहुत अधिक बहाव होगा, लेकिन मुझे लगता है कि आपके पास इस तरह से बेहतर भाग्य होगा क्योंकि डिवाइस को पता चल जाएगा कि आपने चलना कब बंद कर दिया है, और स्थितीय बहाव एक स्थायी नहीं होगा। यह जानता है कि आप ऐतिहासिक आंकड़ों पर आधारित हैं। पारंपरिक INS सिस्टम में यह सुविधा नहीं है। बहाव भविष्य के सभी मापों और यौगिकों तक तेजी से पहुंचता है। Ungodly सटीकता, या नियमित अंतराल पर जांच करने के लिए एक माध्यमिक नेविगेशन रखने, पारंपरिक INS के साथ बिल्कुल महत्वपूर्ण है।

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

यदि आपने प्रारंभिक बेसलाइन के लिए GPS का उपयोग किया है, तो समस्या का एक हिस्सा यह है कि समय के साथ-साथ स्वयं के माइग्रेशन होते हैं, लेकिन वे गैर-स्थायी त्रुटियाँ हैं। एक स्थान पर एक रिसीवर बैठें और डेटा लॉग करें। यदि कोई WAAS सुधार नहीं है, तो आप आसानी से अपने चारों ओर 100 फीट की दूरी पर यादृच्छिक दिशाओं में बहते हुए स्थान सुधार प्राप्त कर सकते हैं। WAAS के साथ, शायद 6 फीट नीचे। आप वास्तव में कम से कम एएनएन के एल्गोरिथ्म को प्राप्त करने के लिए एक बैकपैक पर उप-मीटर आरटीके प्रणाली के साथ बेहतर किस्मत पा सकते हैं।

मेरी विधि का उपयोग करके आईएनएस के साथ आपको अभी भी कोणीय बहाव होगा। यह एक समस्या है। लेकिन, यदि आप एन उपयोगकर्ताओं के बीच हफ्तों तक जीपीएस और आईएनएस डेटा डालने के लिए एक एएनएन बनाने के लिए इतनी दूर चले गए, और वास्तव में इस बिंदु पर काम कर रहे हैं, तो आप स्पष्ट रूप से अब तक बड़े डेटा का बुरा नहीं मानते हैं। कोणीय बहाव को हल करने में मदद करने के लिए उस पथ को नीचे रखें और अधिक डेटा का उपयोग करें: लोग आदत के प्राणी हैं। हम बहुत कुछ वैसा ही करते हैं जैसे दरवाजे, सीढ़ियों के माध्यम से फुटपाथों पर चलना, और फ्रीवे के पार चलना, दीवारों के माध्यम से, या बालकनियों से पागल चीजों को न करना।

तो मान लें कि आप बिग ब्रदर से एक पेज ले रहे हैं और डेटा को स्टोर करना शुरू कर रहे हैं जहां लोग जा रहे हैं। आप मानचित्रण शुरू कर सकते हैं जहां लोगों को चलने की उम्मीद होगी। यह एक निश्चित यकीन है कि अगर उपयोगकर्ता सीढ़ियों से चलना शुरू कर देता है, तो वह सीढ़ियों के उसी आधार पर है जो व्यक्ति उसके चलने से पहले था। 1000 पुनरावृत्तियों और कुछ न्यूनतम वर्गों के समायोजन के बाद, आपका डेटाबेस बहुत अधिक जानता है कि उन सीढ़ियों को महान सटीकता के साथ कहां रखा गया है। अब आप कोणीय बहाव और स्थान को सही कर सकते हैं क्योंकि व्यक्ति चलना शुरू कर देता है। जब वह उन सीढ़ियों से टकराती है, या उस हॉल को ठुकरा देती है, या फुटपाथ से नीचे जाती है, तो किसी भी बहाव को सुधारा जा सकता है। आपके डेटाबेस में ऐसे क्षेत्र शामिल होंगे जो इस संभावना से भारित होते हैं कि कोई व्यक्ति वहां चल रहा है, या यह कि उपयोगकर्ता पूर्व में वहां चल चुका है। स्थानिक डेटाबेस इसके उपयोग के लिए अनुकूलित हैंdivide and conquerकेवल उन क्षेत्रों को आवंटित करना जो सार्थक हैं। यह उन एमआईटी परियोजनाओं की तरह होगा जहां लेजर से लैस रोबोट एक काले रंग की छवि के साथ शुरू होता है, और हर मोड़ को रोशन करके याद में भूलभुलैया को पेंट करता है, जहां सभी दीवारें हैं।

उच्च यातायात के क्षेत्रों को अधिक वजन मिलेगा, और ऐसे क्षेत्र जहां किसी को कभी 0 वजन नहीं मिला है। उच्च यातायात क्षेत्रों में उच्च रिज़ॉल्यूशन होते हैं। आप अनिवार्य रूप से हर जगह किसी के नक्शे के साथ समाप्त हो जाएगा और इसे एक भविष्यवाणी मॉडल के रूप में उपयोग करेंगे।

मुझे आश्चर्य नहीं होगा यदि आप यह निर्धारित कर सकते हैं कि इस पद्धति का उपयोग करके एक थिएटर में एक व्यक्ति ने कौन सी सीट ली। थिएटर में जाने वाले पर्याप्त उपयोगकर्ताओं और पर्याप्त रिज़ॉल्यूशन को देखते हुए, आपके पास थिएटर की प्रत्येक पंक्ति का डेटा मैप करना होगा, और प्रत्येक पंक्ति कितनी चौड़ी होगी। जितने अधिक लोग किसी स्थान पर जाते हैं, उतनी उच्च निष्ठा होती है जिसके साथ आप अनुमान लगा सकते हैं कि वह व्यक्ति स्थित है।

इसके अलावा, यदि आप इस तरह के सामान में वर्तमान शोध में रुचि रखते हैं, तो मैं आपको जीपीएस वर्ल्ड पत्रिका के लिए एक (फ्री) सदस्यता प्राप्त करने की अत्यधिक सलाह देता हूं। हर महीने मैं इसके साथ बाहर निकलता हूं।


"जब भी संभव हो, आईएनएस को कैलिब्रेट करने के लिए जीपीएस में टाई करना होगा। जहां जीपीएस कम पड़ता है, आईएनएस अच्छी तरह से तारीफ करता है।" यह कलमन फ़िल्टरिंग के लिए है, जैसा कि मैं इसे समझता हूं। यह प्रत्येक विधि की ताकत को दूसरे की कमजोरियों को रद्द करने के लिए जोड़ती है
एंडोलिथ

8

मुझे यकीन नहीं है कि आपकी ऑफसेट कितनी महान है, क्योंकि आप इकाइयों को शामिल करना भूल गए हैं। ("प्रत्येक अक्ष पर लगभग 10" बहुत कुछ नहीं कहता है। पी) ने कहा कि, हार्डवेयर में अशुद्धि के कारण यह अभी भी संभव है।

एक्सेलेरोमीटर, गुरुत्वाकर्षण के सापेक्ष फोन के उन्मुखीकरण का निर्धारण करने, या इशारों का पता लगाने (फोन को हिलाना या उछालना आदि) के लिए ठीक है।

हालाँकि, एक्सेलेरोमीटर का उपयोग करके डेड रेकिंग करने की कोशिश आपको बहुत सी कंपाउंड एरर के अधीन करने वाली है। एक्सेलेरोमीटर को अन्यथा सटीक रूप से सटीक होने की आवश्यकता होगी, और यह एक सामान्य उपयोग का मामला नहीं है, इसलिए मुझे संदेह है कि हार्डवेयर निर्माता इसके लिए अनुकूलन कर रहे हैं।


जवाब के लिए धन्यवाद। एक्सीलरोमीटर स्थिर होने पर X और Y दोनों एक्सिस पर -0.8 ms ^ -2 के आसपास पढ़ता है, इसलिए मैंने इसे अपने ऑफसेट के रूप में इस्तेमाल किया। "लगभग 10" बिट से, मेरा मतलब था कि 5000 से अधिक पुनरावृत्तियों, सेंसर से एक अक्ष पर प्रत्येक त्वरण को जोड़ने पर कुल 0 एमएस ^ -2 नहीं हुआ (जैसा कि अगर यह ऑफसेट के ऊपर और नीचे समान रूप से प्रवाहित होता है) मूल्य), लेकिन इसके बजाय त्वरण को एक दिशा में अधिक दर्ज करने की प्रवृत्ति है, जो स्थिति को खोजने के लिए दोहरे एकीकरण के बाद, एक मिनट में लगभग 3 मीटर चलने वाले फोन के रूप में काम करता है।
365

एविएशन नेविगेशनल शब्द के उपयोग के लिए +1, "मृत रेकनिंग।" हालांकि मृत रेकिंग अधिक उपयुक्त रूप से एक आईएनएस की तुलना में कैमरे के साथ नेविगेट करने के लिए लागू होगा।
रयान जेएमसीजीवन

7

एंड्रॉइड एक्सेलेरोमीटर डिजिटल है, यह "बाल्टी" की समान संख्या का उपयोग करके त्वरण का नमूना देता है, जो कहता है कि 256 बाल्टी हैं और एक्सेलेरोमीटर -2 ग्रा से + 2 ग्रा तक के संवेदन में सक्षम है। इसका मतलब यह है कि आपका आउटपुट इन "बकेट" के संदर्भ में निर्धारित किया जाएगा और कुछ मानों के सेट के आसपास कूद जाएगा।

एंड्रॉइड एक्सेलेरोमीटर को कैलिब्रेट करने के लिए, आपको 1000 से अधिक पॉइंट्स को सैंपल करना होगा और "मोड" ढूंढना होगा जिसके चारों ओर एक्सेलेरोमीटर में उतार-चढ़ाव हो। फिर डिजिटल पॉइंट की संख्या ज्ञात करें कि आउटपुट कितना उतार-चढ़ाव करता है और आपके फ़िल्टरिंग के लिए इसका उपयोग करता है।

जब आप मोड और +/- उतार-चढ़ाव प्राप्त करते हैं, तो मैं कलमन को छानने की सलाह देता हूं।


1
मैं तरीकों को कैलिब्रेट करना चाह रहा था। लगता है कि आपका सुझाव मुझे चाहिए। मुझे सिर्फ पुष्टि करने की आवश्यकता है। एक बार जब मुझे मोड मिल जाता है, तो कहें कि यह 0.5 है। मुझे यह नहीं मिला "फिर आउटपुट के उतार-चढ़ाव से डिजिटल बिंदुओं की संख्या का पता लगाएं और अपने फ़िल्टरिंग के लिए इसका उपयोग करें।" क्या आप इसे और अधिक विस्तृत कर सकते हैं।
नाजर्के

1
मान लें कि आपके एक्सेलेरोमीटर में 256 आउटपुट पॉइंट हैं और रीडिंग के बीच 0.015m / s ^ 2 से उतार-चढ़ाव होता है। जब आप अपनी डिवाइस को टेबल पर रखते हैं, तो आपका आउटपुट 0.015m / s ^ 2 के भी गुणक में उतार-चढ़ाव हो सकता है। मान लीजिए कि आपको 0 +/- (X * 0.015) पढ़ने को मिलता है। आपको X खोजने की आवश्यकता है (जो एक सम संख्या होगी)। उदाहरण के लिए मेरा एक्स 3 हो सकता है। इस मामले में, मैं एक्सीलरोमीटर रीडिंग में बदलावों को अनदेखा करूँगा जो 0.045 m / s ^ 2 से कम हैं
एलेक्स स्टोन

इसलिए एंड्रॉइड फोन एक्सीलरोमीटर इतने अच्छे नहीं हैं..बता दें?
टेकसिन

4

मुझे लगता है कि यह काफी पुराना है, लेकिन दिए गए किसी भी जवाब में हाथ में समस्या का समाधान नहीं किया गया है।

आप जो देख रहे हैं वह गुरुत्वाकर्षण के प्रभाव सहित डिवाइस का रैखिक त्वरण है। यदि आप एक सपाट सतह पर फोन रखते हैं, तो सेंसर गुरुत्वाकर्षण के कारण त्वरण की रिपोर्ट करेगा जो लगभग है 9.80665 m/s2, इसलिए 10 जो आप देख रहे हैं उसे दे रहे हैं। सेंसर गलत हैं, लेकिन वे गलत नहीं हैं! कुछ उपयोगी लिंक और सेंसर के बारे में जानकारी के लिए यहां देखें ।


17
नहीं - मुझे लगता है कि आपने प्रश्न को गलत बताया है: "... एक्स और वाई दिशाओं में रीडिंग (तालिका के समानांतर, इसलिए इन दिशाओं में कोई गुरुत्वाकर्षण अभिनय नहीं करता है")। 9.8 / s2 Z अक्ष पर होगा।
teapot7

0

आप यह अनुमान लगा रहे हैं कि एक्स और वाई दिशाओं में एक्सेलेरोमीटर रीडिंग, जो इस मामले में पूरी तरह से हार्डवेयर शोर है, आपके औसत के आसपास एक सामान्य वितरण का निर्माण करेगा। जाहिर है कि ऐसा नहीं है।

एक चीज़ जो आप आज़मा सकते हैं, वह है कि इन मूल्यों को ग्राफ़ पर प्लॉट करें और देखें कि क्या कोई पैटर्न उभरता है। यदि नहीं तो शोर सांख्यिकीय रूप से यादृच्छिक है और कम से कम आपके विशेष फोन हार्डवेयर के लिए इसे कैलिब्रेट नहीं किया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.