【发布时间】:2018-01-08 06:59:20
【问题描述】:
我希望为飞机模拟生成一些 3D 轨迹数据。
这个想法是飞机在某个位置起飞x,并继续以某个平均上升速度a_v 和角度a_theta 上升,直到它达到最大高度m_a。然后飞机将继续以m_a 行驶,直到它到达距离目的地一定距离d_d,此时它将以某个角度d_theta 开始下降,平均下降速度为d_v。最后,飞机降落在目的地y。
我希望该函数返回一个 3D 点列表。
我希望在 Python(首选)或 C# 中实现此功能。
出于说明目的:
有谁知道我如何做到这一点?是否有一些开源项目可以做到这一点?我已经找了一段时间了,但没有找到任何东西。
【问题讨论】:
-
那么问题出在哪里?对于您显示的图表,除了
+-*/之外,您还需要cos、sin、sqrt和**2。尝试首先在 2D 中解决问题(如图所示)并将坐标转换为球面。此外,如果您只需要具有 3D 点的轨迹,则速度应该无关紧要。 -
飞机可以在任意高度起降吗?
-
@meowgoesthedog 好吧,我想如果我有机场 A 和 B 的高度,那么是的。考虑到这一点会很好。
-
顺便说一句,你不能同时指定
d_d和d_theta;任何一个都足以计算给定m_a的轨迹。
标签: c# python algorithm flightpath