2012-03-17 14 views
5

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

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

मुझे विकिपीडिया http://en.wikipedia.org/wiki/Trilateration पर त्रयीकरण का यह उदाहरण मिला लेकिन यह 3 डी स्पेस पर लागू होता है। मैं केवल 2 डी स्पेस से निपट रहा हूं। साथ ही मुझे समझ में नहीं आता कि विकिपीडिया में दिखाए गए सूत्र का उपयोग कैसे करें, वेब पर खोज करने के लिए वेब पर खोज करना और अंतिम निर्देशांक में उबलते हुए Google खोजों के साथ दुर्लभ है।

मैं गणित प्रमुख नहीं हूं; मैं सिर्फ एआई समस्याओं की खोज करने वाला उत्साही हूं।

समस्या की गणना करने के तरीके के बारे में एक उदाहरण और चरण एक उदाहरण है जो मुझे चाहिए क्योंकि गणित मेरे मजबूत बिंदु नहीं हैं। नीचे कुछ नमूना डेटा है:

  • प्वाइंट 1: एक्स = 39, y = 28, दूरी = 8
  • प्वाइंट 2: एक्स = 13, y = 39, दूरी = 11
  • प्वाइंट 3: एक्स = 16, वाई = 40, दूरी = 8

मेरे नमूना डेटा का उपयोग करने वाला कोई भी उदाहरण बहुत सराहना की जाएगी। एक बार जब मैं गणित के चारों ओर अपने सिर को लपेट सकता हूं तो प्रोग्रामिंग बहुत सीधी आगे होगी।

+2

बस शून्य करने के लिए 3 डी सूत्रों और सेट ऊंचाई ले। –

+0

यह निश्चित रूप से काम करेगा, लेकिन मुझे नहीं पता कि विकिपीडिया पर सूत्र का उपयोग कैसे करें। मैं गणना के माध्यम से कैसे जाना है इसके एक कदम से कदम उदाहरण के लिए देख रहा हूँ। – Nebri

+0

क्या मैं पूछ सकता हूं कि कौन सी एआई चुनौती है? –

उत्तर

10

विकिपीडिया trilateriation article का वर्णन के रूप में, आप की गणना (एक्स, वाई) क्रमिक की गणना के द्वारा निर्देशांक: ई एक्स, मैं, ई y, डी, जे, एक्स, वाई।आप वेक्टर संकेतन से परिचित होना है, इसलिए, उदाहरण के लिए, ई एक्स = के लिए (P2 - P1)/‖P2 - P1‖ का अर्थ है:

  • एक्स, एक्स = (P2 एक्स - पी 1 एक्स)/sqrt ((P2 एक्स - P1 एक्स) + (P2 y - P1 y))
  • एक्स, वाई = (P2 y - P1 y)/sqrt ((P2 एक्स - P1 एक्स) + (P2 y - P1 y))

आपका डेटा है:

  • P1 = (3 9, 28); आर = 8
  • पी 2 = (13, 3 9); आर = 11
  • पी 3 = (16, 40); आर = 8

गणना कदम हैं:

  1. एक्स = (P2 - P1)/‖P2 - P1‖
  2. i = ई एक्स (पी 3 - P1)
  3. y = (पी 3 - P1 - मैं · ई एक्स)/‖P3 - P1 - मैं · ई एक्स ०१२३०९३५५७
  4. d = ‖P2 - P1‖
  5. j = ई y (पी 3 - P1)
  6. एक्स = (आर - r + घ)/2 डी
  7. y = (आर - r + मैं + j)/2j - झ/j
+0

सही आपका धन्यवाद। अब मैं समझ सकता हूं कि ये चर कहाँ से आ रहे हैं। मुझे पाठ्यक्रम के वैक्टरों के साथ कुछ अभ्यास करना होगा लेकिन यह एक अच्छी शुरुआत है। धन्यवाद डॉन :)। – Nebri

+0

और अज्ञात बिंदु के असली निर्देशांक प्राप्त करने के लिए अंतिम चरण जैसा कि विकी निम्नानुसार है: '8। पी 1,2 = पी 1 + एक्स * एक्स + वाई * आई 'मूल समन्वय प्रणाली में अंक देता है क्योंकि' एक्स' और 'आई', आधार इकाई वैक्टर, मूल समन्वय प्रणाली में व्यक्त किए जाते हैं। - अनाम उपयोगकर्ता – Dariusz

+0

से एक संपादन से एक टिप्पणी http://stackoverflow.com/questions/23400351/localizing-a-point-using-distances-to-three-other-points-in-3-d/23401529?noredirect = 1 # 23401529 क्या आप इस पोस्ट को भी देख सकते हैं, कृपया? – padawan