जीपीएस डिवाइस पर "आंदोलन की कमी" का पता लगाना


21

हम वाहनों में लगे एक जीपीएस ट्रैकिंग डिवाइस का उपयोग कर रहे हैं और बाद में हमारे एप्लिकेशन में आंदोलनों को प्रदर्शित करते हैं। हम वाहनों के साथ एक छोटी सी समस्या कर रहे हैं, जब वे आगे नहीं बढ़ रहे हैं।

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

मुझे पता है कि समस्या नई नहीं है: मेरे एंड्रॉइड फोन पर Google नेविगेशन को भी परेशानी होती है जब मैं हर बार फिर से एक चौराहे पर रुकता हूं, यह पता लगाता हूं कि मैं अब विपरीत दिशा में ड्राइव कर रहा हूं (जब वास्तव में, मैं अभी भी खड़ा हूं )।

लेकिन हमें वास्तव में यह बताने की ज़रूरत है कि वाहन नहीं चल रहा है, विशेष रूप से लंबे समय तक।

समस्या को कुछ वाहनों में कंपाउंड किया जाता है, जिन्हें रात के लिए छतों के नीचे रखा जाता है, जो एक कमजोर सिग्नल के कारण जीपीएस को जंगली बना देता है (जो अभी भी एक स्थिति पाने के लिए पर्याप्त मजबूत है)।

हम यह पता लगा सकते हैं कि वाहन का इंजन चालू है या बंद है, लेकिन हम यह नहीं मान सकते कि यह इंजन के साथ नहीं चल रहा है (ऐसी घटनाएँ थीं जहाँ एक क्षतिग्रस्त वाहन को टो किया गया था ... और निश्चित रूप से संभावित चोरी का मामला है जिसे भी देखने की आवश्यकता है रिपोर्ट किया जाए)।

इस समस्या का सबसे अच्छा तरीका क्या है?

संपादित करें:

कुछ और जानकारी जोड़ने के लिए:

  • जीपीएस डिवाइस में एक्सेलेरोमीटर होता है, लेकिन यह केवल एक द्विआधारी जानकारी (चलती / चलती नहीं) लौटाता है और यह या तो संवेदनशील है या बस सादा काम कर रहा है।

  • हमारे पास उपग्रहों की संख्या या गुणवत्ता जैसी चीजों तक पहुंच है, लेकिन हम अनिश्चित हैं कि उस जानकारी का उपयोग कैसे किया जाए। इस प्रकार मेरा प्रश्न। :)

  • समस्या यह पता लगाने के बारे में नहीं है कि कोई वाहन वास्तविक समय में चल रहा है या नहीं। हम डेटा एकत्र करते हैं, और बाद में कुछ सांख्यिकीय विश्लेषण करते हैं और इसे प्रदर्शित करते हैं। हम वाहन की वर्तमान स्थिति को दिखाते हैं, लेकिन इसका कोई महत्व नहीं है। इसलिए मूल रूप से हमें एक वाहन को बताने में सक्षम होना चाहिए जो ऐतिहासिक डेटा को देखकर नहीं चल रहा था।


7
यदि आपके पास अपने ट्रैकर में इंटीग्रोरोमीटर है, तो आप यह पता लगाने के लिए कि क्या वाहन वास्तव में आगे बढ़ रहा है, और आप चलती नहीं है, तो आप GPS ट्रैकिंग को बंद कर सकते हैं।
geogeek

2
क्या आपका जीपीएस डिवाइस सिग्नल की गुणवत्ता, उपग्रहों की संख्या, उस तरह का डेटा देता है? इसके अलावा, ऐसा लगता है कि आप बाद में आंदोलनों को प्रदर्शित करेंगे ... 'तो क्या आप पुष्टि कर सकते हैं कि यह वास्तविक समय का पता लगाने का मुद्दा नहीं है, बल्कि आप प्रसंस्करण के दौरान बाद में फ़िल्टर करेंगे?
सिमबंगु

अधिक जानकारी देने के लिए मैंने अपना प्रश्न संपादित किया है। संक्षेप में: एक्सेलेरोमीटर पागल काम कर रहा है, हमारे पास उपग्रह गिनती या गुणवत्ता की जानकारी तक पहुंच है, लेकिन हम अनिश्चित हैं कि उनका उपयोग कैसे किया जाए, और हां, यह वास्तविक समय का पता लगाने वाला मुद्दा नहीं है।
शमां

2
आपको आउटलेर्स का पता लगाने और चौरसाई करने से संबंधित सांख्यिकी साइट पर कुछ उपयोगी सिफारिशें मिलेंगी
whuber

1
Geofence - जब एक वाहन (यानी गेराज तो कोई रिकॉर्ड स्थिति करते हैं) एक क्षेत्र में है - androidzoom.com/android_applications/geofencing
Mapperz

जवाबों:


5

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

चलो कुछ मापदंडों के साथ शुरू करते हैं:

  • stationary_speed = अगर मोबाइल इकाई इससे धीमी हो रही है, तो यह स्थिर है
  • too_fast = यदि मोबाइल इकाई इससे अधिक तेज चल रही है, तो इसने एक फर्जी जीपीएस रीडिंग दी है

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

एक बार जब आपके पास गति होती है, तो यह देखने के लिए अपने मापदंडों की तुलना करें कि क्या जीपीएस रीडिंग स्प्यूरियस है या यदि यूनिट स्थिर है।

आप कलमन फ़िल्टर के साथ अधिक परिष्कृत फ़िल्टरिंग कर सकते हैं , लेकिन यह बहुत अधिक शामिल हो सकता है।


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

2

हम मोशन सेंसर डेटा को ट्विक करने में कामयाब रहे हैं।

GPS ट्रैकर द्वारा बताए गए मोशन सेंसर डेटा, इग्निशन डेटा और स्पीड का उपयोग करके हमें यह बताना चाहिए कि कोई वाहन बहुत अच्छी सटीकता के साथ चल रहा है या नहीं।

इसके अलावा, हमने उपग्रहों की संख्या पर एक नज़र डाली है, और यह अच्छी तरह से नहीं दिखता है। जबकि एक छत के नीचे एक वाहन के लिए उपग्रहों की संख्या कम थी, फिर भी यह अपेक्षाकृत अधिक था। ऐसे वाहन के लिए 9-10 सामान्य मूल्य है, जबकि एक छत के नीचे यह 7 तक गिर जाता है (लेकिन कभी-कभी एक संकेत प्राप्त कर सकता है और साथ ही ऊपर जा सकता है)। कहने की जरूरत नहीं है कि उपग्रहों की संख्या उपयोगी से कम साबित हुई।


दोषपूर्ण डेटा निर्धारित करने के लिए जानकारी अभी भी उपयोगी है। मैं इसके आधार पर 'सही' फ़िल्टरिंग का एक बड़ा सौदा करता हूं। 9 अभी भी उच्च है, क्या आपको यकीन है कि चिप पिछले अच्छे ज्ञात मूल्य को नहीं दोहराता है, उनके पास बोर्ड पर यह कार्यक्षमता है और यह अधिकांश समय सक्षम है।
ग्लेन प्लास

मुख्य समस्या उन वाहनों के साथ है जो रात के लिए किसी प्रकार के शेड में संग्रहीत किए जाते हैं। मुझे नहीं लगता कि यह अंतिम ज्ञात स्थिति को दोहराता है, क्योंकि वाहन पूरी तरह से गायब हो जाते हैं यदि वे प्रवेश करते हैं / कंक्रीट गैरेज (या कुछ और ठोस) में संग्रहीत होते हैं। उपग्रहों का गिरना एक संकेतक है, लेकिन यह सूक्ष्म प्रतीत होता है और गति संवेदक डेटा का सिर्फ ट्विक और उपयोग करना कहीं अधिक आसान हो गया है।
शमां

मेरे द्वारा ट्रैक किए जाने वाले 3000+ वाहनों पर नहीं, आपको फिक्स लेने के लिए उपयोग किए जाने वाले चूहों की संख्या की आवश्यकता है, न कि देखने वालों की। जब आपके पास एक छत होती है, जो तब भी ऊंची रह सकती है, जो अभी भी सिग्नल पास के बारे में कुछ बताती है। लेकिन डीबी हासिल मूल्यों के साथ, फिक्स एक अच्छा संकेतक है।
ग्लेन प्लास

मैं पूरी तरह से बता सकता हूं कि जो किसी प्रकार के गेराज के अंदर / बाहर हैं। मैं भी इस गति की समस्या से ग्रस्त नहीं हूं क्योंकि यह गति की स्थिति / गैर-गति जाल है। मैं सहमत हूं कि सेंसर आपको आगे बढ़ने के लिए बहुत कुछ देते हैं।
ग्लेन प्लास

1
यह पूरी तरह से संभव है कि मेरे सहकर्मी ने दृश्यमान उपग्रहों की संख्या को गलती से सेट किया है, बजाय एक फिक्स के लिए इस्तेमाल की गई संख्या के (सभी मैंने देखा कि एक एक्सेल शीट थी जिसमें स्तंभ शीर्षक वाले डेटा मैन्युअल रूप से भरे गए थे)। : पी किसी भी मामले में, जैसा कि मैंने लिखा था, ट्यून मोशन सेंसर इस समस्या से बाहर निकलने का हमारा तरीका था।
शाम १an

2

आप अंतिम फिक्स लेने के लिए उपयोग किए जाने वाले संतों की संख्या का उपयोग कर सकते हैं, न कि देखने वाले। उदाहरण के लिए। देखें = 11, फिक्स = 5 और सबसे मजबूत सैट के सिग्नल के मैक्स डीबी मूल्यों का उपयोग करें। यह एक सभ्य संकेत प्राप्त करने के लिए 30Db से अधिक होना चाहिए।

हमारे द्वारा उपयोग किए जाने वाले उपकरणों में चलती / गैर-चलती की अवधारणा होती है, सेंसर हैं: त्वरण, कंपन, इनपुट वोल्टेज, इनपुट सिग्नल (कुंजी संपर्क से), जीपीएस डेटा। स्टार्ट / स्टॉप (यह घटना आधारित है) और दिशा / दूरी की घटनाओं जैसे उपकरणों पर रिपोर्ट करने के लिए डिवाइस को मूविंग मोड में होना चाहिए (यह एक उलटी गिनती काउंटर, कॉन्फ़िगर करने योग्य है)।

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

जिन इकाइयों का हम उपयोग करते हैं वे रिपोर्ट करेंगे कि क्या कोई बिंदु खराब संतृप्त डेटा के साथ लिया गया है, सुनिश्चित नहीं है कि आपका हार्डवेयर ऐसा करता है या नहीं। हमारे पास एक SV_Position या एक SV_KeepAlive या SV_TimeAlive है। कीपैलिव सटीक अंतिम मान को दोहराएगा क्योंकि जीपीएस अपडेट नहीं कर सकता है और न ही एक सटीक फिक्स प्राप्त कर सकता है, यहां तक ​​कि खराब भी नहीं। TimeAlive वह है जिसे आप तब देखेंगे जब आप एक सुरंग को पार कर रहे हों या किसी ने गैरेज में पार्क किया हो।

मॉनिटर करने का एक तरीका, यद्यपि यह एक आंशिक रूप से शिक्षित अनुमान बना रहा है और यह इस बात पर निर्भर करता है कि आप जिस तरह की संपत्ति पर नज़र रख रहे हैं वह वोल्टेज की आपूर्ति है। जैसे। 12.30v पर चलने वाला एक उपकरण एक कार है जिसका इंजन नहीं चल रहा है। यदि आप 14.2v रिपोर्ट करते हैं, तो आप जानते हैं कि यह अल्टरनेटर कताई है। 24v वाहनों के लिए स्पॉट के समान पैटर्न है।

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


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

यह प्रत्येक वाहन के लिए काम करता है जिसमें आपकी अनुरेखक इकाई के बीच वोल्टेज नियामक नहीं होता है। इस लिंक को KCS के कॉन्फ़िगरेशन प्रोग्राम से जांचें , यह वह इकाई है जिसके बारे में मैं बात कर रहा हूं, बस इसे चलाएं और देखें कि आप मोशन सेंसिंग के बारे में क्या कर सकते हैं, आपको आश्चर्य होगा। इसे एक डाउनलोड करें , यह revision9 इकाइयों का नवीनतम सॉफ्टवेयर है। वोल्टेज का विचार उनका है। आपको वहाँ कुछ अच्छे डिफॉल्ट दिखाई देंगे (ट्रक / कार / मोटर)
ग्लेन प्लास

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

0

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


1
चूंकि वाहन पार्किंग स्थल या गैरेज पर चलते समय समस्याग्रस्त नहीं होते हैं, इसलिए यह बिल्कुल उपयोगी नहीं है। :(
शमां

0

इसके लिए कला का शब्द स्पिडरिंग है । एक सामान्य दृष्टिकोण केवल नमूने के लिए है, जब पिछले फिक्स से 10 मीटर है। उदाहरण के लिए, गार्मिन हैंडहेल्ड दूरी के आधार पर रिकॉर्ड्स को दुरुस्त करते हैं जबकि फिटनेस समय के आधार पर रिकॉर्ड्स को ठीक करता है । हैंडहेल्ड बहुत मकड़ी नहीं है, लेकिन घड़ियों करते हैं।


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