2009-09-04 9 views
7

मैं 3 डी स्पेस में एक आईफोन डिवाइस ढूंढने पर काम कर रहा हूं।आईफोन की ऊंचाई का पता लगाने के लिए (उन्नत वास्तविकता गेम में उपयोग के लिए)?

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

विशेष रूप से, मुझे यह जानने की ज़रूरत है कि उपयोगकर्ता नीचे उतर रहा है या छत की ओर अपना हाथ बढ़ा रहा है (लगभग 2 मीटर/6 फीट का एक अलग)। http://pushplay.net/blog_detail.php?id=36

मैं कैसे भी नकली जानकारी की इस तरह के लिए के रूप में किसी भी सुझाव प्यार होता:

मैं मैं क्या अपने ब्लॉग पर क्या करने की कोशिश कर रहा हूँ की एक अधिक विस्तृत विवरण दर्ज किया। मैं वास्तव में अंतःक्रियाशीलता और आंदोलन की तरह चाहता हूं जिसके लिए डकिंग और बॉबिंग की आवश्यकता होगी, बनाम बस किसी को वापस बैठकर फोन को कोण दें - जिस तरह से लोग Wii के साथ "धोखा" खेल सकते हैं ...

+0

क्या जीपीएस आपको ऊंचाई नहीं देता है? मैंने सोचा कि यह किया गया है (संपादित करें): मेरा मतलब है ऊंचाई ... मैंने सोचा कि जीपीएस ऊंचाई डेटा –

+1

समस्या वापस करेगा, मुझे लगता है कि "मंजिल" कहां है यह निर्धारित करने में होगा। यदि उपयोगकर्ता डेनवर में है, तो उनकी मंजिल समुद्र तल से करीब 5,200 फीट है! –

+0

आप किसी भी प्रकार की उपयोगी सटीकता के साथ स्थान प्राप्त नहीं कर पाएंगे। शायद आप फीचर पहचान/फीचर ट्रैकिंग के साथ कुछ छेड़छाड़ कर सकते हैं, लेकिन यह एक हार्ड समस्या (टीएम) – hop

उत्तर

7

निकटतम मैं देख सकता हूं कि आप जो खोज रहे हैं उसे प्राप्त करना एक्सेलेरोमीटर/मैग्नेटोमीटर का उपयोग एक जड़ ट्रैकर के रूप में कर रहा है। आपको "बेस" स्थिति में स्टार्टअप पर उपयोगकर्ता की आरंभिक स्थिति को कैलिब्रेट करना होगा, फिर एक आंदोलन मॉडल बनाने के लिए पृष्ठभूमि थ्रेड पर सेंसर को लगातार नमूना देना होगा। This post एक्सेलेरोमीटर कार्यों की डिफ़ॉल्ट नमूना दर को बढ़ाने के बारे में वार्तालाप करता है ताकि आप उपयोगकर्ता के आंदोलनों की एक सुंदर अच्छी तरह से चित्रित तस्वीर प्राप्त कर सकें।

मुझे यकीन है कि इस बस उपकरण वांछित कार्रवाई का उत्पादन करने के angling लोगों के बारे में आपकी चिंता का समाधान होगा नहीं कर रहा हूँ, लेकिन आप आंदोलनों की व्याख्या और आंदोलन में मतभेद के लिए अनुमति में भी सख्त होने के बीच एक संतुलन कायम करना होगा

+0

है, जहां मैं अभी झुका रहा हूं, जब तक कि मैं बेहतर (ठीक है, ठीक है, आसान) समाधान नहीं ढूंढ सकता ...: -) मुझे यह भी यकीन नहीं था कि क्या यह संघर्ष करेगा कि मैं फोन के कोण को मापने के लिए कैसे जा रहा था ... ट्रैक रखने के लिए बहुत सारे चर! –

+0

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

+0

अच्छी टिप्पणी। मेरी समस्या हल हो गई .... धन्यवाद – Saad

0

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

1

CoreLocation सामान आप के रूप में अक्षांश/देशांतर रूप में अच्छी तरह ऊंचाई देता है, तो आप संभवतः इस्तेमाल कर सकते हैं कि हालांकि इस के साथ कुछ महत्वपूर्ण समस्याएं हैं:

  • अच्छी तरह से घर के अंदर काम नहीं करेंगे (शनि एनएवी के लिए नहीं एक समस्या , गेम के लिए एक समस्या है)
  • आपके उपयोगकर्ताओं को प्रत्येक स्थान का उपयोग करने के लिए "कैलिब्रेट" (शायद फोन को फर्श पर रखकर) करना होगा!
  • वास्तव में, आपको "पहले कैलिब्रेटेड स्थानों" की सूची रखने शुरू करना होगा ... जो केवल एक घर (जैसे कई कमरे और फर्श) में काफी भिन्न हो सकता है। खेल के रास्ते में मिल सकता है।
  • चलती परिवहन (ट्रैन, विमान, ऑटोमोबाइल ... यहां तक ​​कि चलने) पर भी उपयोग नहीं किया जा सकता है क्योंकि ऊंचाई इतनी बार बदलती है।

इसलिए मैंने सोचा होगा कि एक्सेलेरोमीटर का उपयोग ऊंचाई के लिए प्रॉक्सी के रूप में पूर्ण ऊंचाई निर्धारित करने से काफी अधिक महत्वपूर्ण मार्ग है।