मेरे पास एक जहाज है जो अधिकतम गति से यात्रा करता है maxSpeed
और rotationSpeed
प्रति सेकंड डिग्री बदल सकता है । जहाज हमेशा उस दिशा में आगे बढ़ता है जिसका वह सामना कर रहा है, जिसका अर्थ है कि जहाज जितनी तेजी से यात्रा कर रहा है उतना बड़ा उसका मोड़ त्रिज्या है।
मुझे अपनी स्थिति, और रोटेशन और लक्ष्य की स्थिति पता है।
मैं यह पता लगाना चाहूंगा कि क्या कोई लक्ष्य इस गति से मेरी टर्निंग त्रिज्या के अंदर है, या बेहतर है, मैं जिस गति से यात्रा कर सकता हूं, वह अधिकतम गति है, ताकि बिना लक्ष्य के चक्कर लगाते हुए लक्ष्य को मोड़ सकें।
क्या ऐसा करने का एक कुशल (ईश) तरीका है?
यहाँ मैं अब तक क्या सोच रहा हूँ: क्योंकि मुझे पता है कि मैं प्रति कदम कितनी दूर यात्रा कर रहा हूँ और मैं प्रति चरण कितना घूम रहा हूँ, मैं यह पता लगा सकता हूँ कि मैं अगले दो फ्रेमों में कहाँ रहूँगा। मेरी वर्तमान स्थिति p1 है, मेरी अगली स्थिति P2 है तो p3 है। मैं (पी 1, पी 2) और (पी 2, पी 3) के लंबवत द्विभाजक ले सकता हूं। उनका चौराहा बिंदु मुझे एक चक्र का केंद्र देगा। मैं तब परीक्षण कर सकता हूं यदि लक्ष्य उस घेरे में है।
मैं अनिश्चित हूं कि यह 3 डी में काम करेगा (मैं अनिश्चित हूं कि मेरे इनपुट के साथ एक क्षेत्र की गणना कैसे करें)। यह समाधान भी सही गति खोजने में बहुत अधिक मदद नहीं करता है जिस पर यात्रा करने के लिए, मुझे एक उचित खोजने के लिए विभिन्न गति के साथ कुछ बार प्रयास करना होगा।
क्या कोई बेहतर समाधान पर कुछ प्रकाश डाल सकता है?