TL;DR
一位开发者用 Rust 和 Bevy 构建了名为 Ephemeris Explorer 的开源太阳系模拟器,仅凭天体初始状态向量和引力参数,以牛顿点质量引力模型从 1950 年 1 月 1 日连续模拟至 2026 年 8 月 12 日,成功(基本)预测了在西班牙观察到的日食现象。项目还支持添加航天器与机动操作,用于规划飞行路径。
核心观点与技术细节
- 技术栈:使用 Rust 语言与 Bevy 游戏引擎开发。
- 模拟原理:基于 牛顿点质量引力模型,不考虑相对论效应,仅输入天体的状态向量(位置/速度)和引力参数。
- 验证成果:76 年以上的长周期模拟后,日食发生时间与位置基本正确,验证了数值积分精度与算法稳定性。
- 功能扩展:可构建任意引力束缚系统,支持添加航天器与机动,用于任务规划。
- 项目状态:开源(GitHub: Canleskis/ephemeris-explorer),开发者业余时间维护,未来计划见 README。
- 已知限制:演示 GIF 存在明显色带(banding),但不影响模拟精度。
核心痛点
- 长周期轨道模拟的数值稳定性与精度:如何在数十年尺度下,仅用牛顿力学保持对天文事件的可靠预测,避免误差累积导致失效。
- 业余项目资源有限:功能扩展受限于个人时间,难以快速迭代。
- 可视化呈现质量:GIF 格式导致色彩失真,影响展示效果。