Maksimum hızda seyahat eden maxSpeed
ve rotationSpeed
saniyede derece dönebilen bir gemim var . Gemi her zaman baktığı yöne doğru hareket eder, yani gemi ne kadar hızlı seyahat ederse dönüş yarıçapı o kadar büyük olur.
Konumumu, dönüşümü ve hedefin konumunu biliyorum.
Anlamak istediğim, bir hedefin bu hızda dönüş yarıçapım içinde mi yoksa daha iyisi, sürekli olarak dolaşmadan hedefe dönüş yapmak için gidebileceğim maksimum hız nedir?
Bunu yapmanın etkili (ish) bir yolu var mı?
Şimdiye kadar düşündüğüm şey: Adım başına ne kadar seyahat ettiğimi ve adım başına ne kadar döndüğümü biliyorum, sonraki iki çerçevede nerede olacağımı anlayabilirim. Geçerli konumum p1, sonraki konumum p2 sonra p3. (P1, p2) ve (p2, p3) 'in dik açıortaylarını alabilirim. Kesişme noktaları bana bir çemberin merkezini verecek. Daha sonra hedefin o dairede olup olmadığını test edebilirim.
Bunun 3D olarak çalışıp çalışmayacağından emin değilim (girişlerimle bir kürenin nasıl hesaplanacağından emin değilim). Bu çözüm aynı zamanda seyahat etmek için doğru hızı bulmakta çok fazla yardımcı olmaz, makul bir hız bulmak için farklı hızlarla birkaç kez denemek zorunda kalacağım.
Herkes daha iyi bir çözüme ışık tutabilir mi?