图像缩略图

跳过石头 - 行星际空间任务设计工具

版本1.4(45.8 MB) Rody Oldenhuis
一种易于使用的工具,可以使用Swingby Manoevres优化用于行星际任务的轨迹
4.2
6评级

26下载

更新2020年5月02

从GitHub

查看版本历史记录

在github上查看许可证

跳过石头
使用(多种)重力辅助机动设计用于设计行星际空间任务的轨迹的丰富特色应用程序。它最突出的能力是:
- 单/多目标优化
- 可以使用多种(启发式)优化算法
- 低/高推力推力推动推动万博1manbetx
- (粗略)全球和(准确)本地搜索无缝集成
- 可以通过用户可定义的插件轻松添加其他功能
-直观的GUI,找到最佳轨迹的漂亮的图,速度w.r.t.中心身体,和许多其他。旨在轻松探索各种任务场景,批处理优化,以找到最好的一整套场景,等等。
- 使用“附近的MPS”后处理器准备好,也可以找到已知的小行星/彗星/等。接近最后的轨迹。

我在太空工程中为我的硕士论文申请。这个想法是让一切都是一般且易于理解的一切,所以其他,未来的学生可以轻松实验他们的问题,最终扩大和改善这个计划。如果有的话,它是Matlab(所有不是:)看到的所有可能的展示https://dl.dropboxusercontent.com/u/5045692/msc_thesis_final.pdf.(我的硕士论文)的所有细节和背景。

要开始跳过石头,只需克隆存储库(递归,它包含子模块)或下载和解压缩ZIP,导航到MATLAB中的其主目录并执行“main.m”。

一个建议:首先运行“speedup.m”(也在主目录中)首先汇编几个瓶颈算法;这会急剧速度加快优化。但不需要;一切都应该像是一样的。

一个简单的例子:找到所谓的火星返回轨迹:
- 运行“main.m”并留下所有设置
-在“序列”选项卡,选择“金星”作为swingby1,选择“火星”作为目标。
- 按优化!按钮,等待几秒钟。

你可以随意添加更多的行星并使用所有的设置。注意,低推力的轨迹很难优化,所以你应该期待更长时间的等待。当然,这也适用于日益复杂的问题;5次多次旋转和长/短路径优化将需要比上面提到的无火星返回任务多得多的时间。

虽然我很高兴地抓住我想到的所有错误,但我期望很多错误仍然存​​在。因此,如果您确实发现任何弹出的奇怪错误,或者有一个更一般的问题,请通过简要的描述,屏幕截图等给我发电子邮件,所以我可以在此处发布修复,或在论坛上发布您的请求。此外,如果您也是航空航天学生并希望参加,我可以觉得用手或两人(或更多)!

已知的缺陷,改进等:

- 二阶优化(“高精度本地搜索”)尚未实施:期待在尝试时的错误!这是我的论文所需的东西,所以由于时间的压力我尚未正确实施。

- 建立Windows和数据管理等的更好方法是将一个类从主窗口中(加上所有回调)。这将使它更加可扩展,更容易理解。但是当我写这个时,我不知道如何正确做到这一点,现在我做了很多工作:所以现在这是未来的工作。

- 没有明确的文档(虽然代码被录得很好)。这是在课程压力下写的所有软件的问题;这是我还在努力的东西......

- 验证:正如您在我的论文中阅读,我尝试的所有任务都可以通过跳过石头,除了NASA的伽利略以某种原因除外。请;如果你发现这个原因,我会很开心!

引用

rody Oldenhuis(2021年)。跳过石头 - 行星际空间任务设计工具(https://github.com/rodyo/fex-skippingstone/releases/tag/v1.4),github。检索到

意见及评分(13.

肖恩·葵

贾斯汀罗德里格斯

我只是缺少propagate_orbit.c文件。除了lambert,其他都下载得很好。因为这个文件丢失了。

Mehdi neshat.

我有相同的错误
未定义的功能或变量'tsjiolkovsky'。你能帮助我们吗?

Suraj Parasuram.

当我运行main.m.我收到这个错误:
不能到达
C:\ users \所有者\下载\ rodyo-fex-skippingstone-0825d3f \ rodyo-fex-skippingstone-0825d3f \ orbital_mechanics \传播_orbit
(名称不存在或不是目录)。

Speedup中出错(第95行)
CD(fullfile(rootdir,'orbital_menchanics','传播_orbit'));

Xingzhao朱

Rody Oldenhuis

@otishudnut我正在使用子模块...你是否运行git子模块更新--init?

otis hudnut.

我也忽略了tsjiolkovsky函数,这方面有什么进展吗?

Mingcheng Zuo.

亚当哈登

当我运行main.m时,我收到有关缺失功能的错误消息:

“未定义的功能或变量'tsjiolkovsky'。”

zip文件中此名称有一个文件夹,但它是空的。代码中缺少的是我需要在运营软件之前需要采取的其他步骤吗?

Rody Oldenhuis

不好了!!!!:)

无论如何,我怀疑它是全球优化器:虽然我报告的解决方案给出了我的约15公里/秒,但这并不意味着解决方案很容易找到!在我的论文中,还有一部分“原始数据”(附录中的某个地方),这表明每点我尝试了不同的优化器经常发现不同的结果。

我怀疑,如果你重试几次,它可能会从几百下降到几十(希望对我来说!)~ 15。

无论如何,请记住,我使用的全局优化算法(GA、PSO等)使用了相当多的随机性。每次运行优化时,您可能会发现不同的结果。

当然,如果你试试100次,你仍然没有发现任何低于25公里/ s的东西,我想听到那个:)

Bibux Bi

嗨,这个程序很棒。我试图在太阳能阵伤中进行使命,以对您论文编写的结果。该计划给了我几百km / s的总Dv ......有一些东西逃离我吗?为什么在论文中有15公里/秒的总DV?

Matlab释放兼容性
使用R2008B创建
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!

吉伊

gui / @ skippingstonegui

GUI / @ SkippingStoneGui /私人

mission_pectific.

兑换

数据/行星/ atalevecs

数据/ skipping_stone.

麻醉

misc_math.

楷模

模型/重力

模型/重力/地球

优化/上帝王

Orbital_Mechanics.

轨道力学/兰伯特目标/中心体飞掠

Orbital_Mechanics / Lambert目标师/低推力

插件/常见

插件/性价禁选

插件/后处理器

利用者