练习:2D轨道力学模拟(Python)
事先只是一点免责声明:我从来没有研究过天文学或任何与此相关的精确科学(甚至没有研究过IT),所以我试图通过自我教育来填补这一空白。天文学是引起我注意的领域之一,而我的自我教育理念是应用方法。因此,直截了当-这是我有时间/心情时随便正在研究的轨道仿真模型。我的主要目标是创建一个完整的运动中的太阳系,并具有计划将航天器发射到其他行星的能力。 您都可以随时选择这个项目,并享受有趣的实验! 更新!!!(11月10日) 速度现在是适当的deltaV,并且通过给予附加运动来计算速度的和向量 您可以在每个运动的单位对象上放置任意数量的静态对象,以检查所有来源的重力矢量(并检查碰撞) 大大提高了计算性能 在matplotlib中解决交互式mod的问题。看起来这是仅适用于ipython的默认选项。常规python3明确要求该语句。 基本上,现在可以通过GiveMotion()进行deltaV矢量校正,从而从地球表面“发射”航天器并绘制向月球的任务。下一步是尝试实现全局时间变量以实现同步运动,例如,月球绕地球轨道飞行,而航天器尝试进行重力辅助操纵。 随时欢迎提出改进意见和建议! 使用matplotlib库在Python3中完成 import matplotlib.pyplot as plt import math plt.ion() G = 6.673e-11 # gravity constant gridArea = [0, 200, 0, 200] # margins of the coordinate grid gridScale = 1000000 # 1 unit of grid equals 1000000m or 1000km plt.clf() # clear …