出现了一款名为starbase的游戏,其中包含自己的编程语言。我正在尝试使用至少4个参考点制作GPS系统。在游戏中,有提供距离的接收器和发射器。本质上,我有4个已知点与一个点的距离。我知道我可以使用三边测量法,但似乎找不到能转化为代码的实际方程式。如果有人可以帮助,那就太好了:)。
您具有像这样的平方距离方程:
(Ax-x)^2 + (Ay-y)^2 + (Az-z)^2 = A_Dist^2 {1}
其中Ax,Ay,Az是第一个接收方的坐标,未知数x,y,z是对象坐标,A_Dist是从pbject到接收方A的距离。再加上两个接收方的相似方程,您将得到三个方程组,其中三个未知数。 Clue to solve。
一种解决方法,是从随机点p开始(例如,您的最后一个已知位置)。然后:
这种方法允许超过4个站点,并且还存在一些测量误差。
您可以根据需要尝试epsilon的大小和步骤数,以在几次迭代中获得足够好的结果。