问题标签 [orbital-mechanics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
416 浏览

matlab - 有谁知道我应该如何使用动画线来立即为我画一个轨道?

这是主要代码

我想做的是,当我运行脚本时,应该会出现一个地球的图形,并且在通过 runge kutta 算法计算位置时,它应该实时上传轨道。但是现在该图仅在计算 Rk 算法直到 tspan 结束并且该图的轨道已经上传而没有中间点之后才出现。我该怎么办?我在github上看到其他人使用animatedline和drawow。我在想

但是我应该把这条线准确地放在哪里?如果我把它放在 rk 循环中它不起作用,如果我把它

它首先显示一个带有轨道的图形,而不是中间点,然后显示一个与地球不同的图形,而轨道和地球应该在同一个图形中。

0 投票
1 回答
236 浏览

python - How to install SGP4 V 1.4 package in Python 3.6

First post hear and relatively new coder. Trying to get this package: https://pypi.python.org/pypi/sgp4/ to work, only I have no idea what I'm doing. I'm not familiar with the file extension (.tar.gz) and I don't know if this is a module or what and how to install it and get it to work. I am using python 3.6.4 currently. Apologies that this is a pretty dumb question, but I'm trying to learn towards the goal of adding to this script so that I can build a tracking capable ground station.

Any and all help appreciated.

Thank you for your time,

Lorcan.

0 投票
2 回答
112 浏览

c# - C# Vector3D 运算符 '-' 不能应用于类型 'Vector3D' 和 double

Space Exploration Beta 的好心人一直在帮助我计算轨道元素,但我一直坚持在 C# 中应用一个公式一段时间,需要一些建议。

该公式适用于偏心矢量,使用:

$$\vec e = \frac{\vec v \times \vec h}{\mu} \ - \frac{\vec r}{||r||} $$

(e = v * h /mu - r / ||r||)

我的公式代码如下;

现在这提出了

运算符“-”不能应用于“Vector3D”和“double”类型的操作数

现在我现在说不能将向量除以双倍,但我不确定如何解决这个问题,我想铸造但我不知道该怎么做?

这真的是我的数学技能和 C# 数学编程的边缘。

任何帮助将不胜感激。

编辑这是我正在使用的源材料之一,因此您可以正确查看公式。

编辑 2这是工作代码: Vector3D e = Vector3D.Divide(rh, Mu) - Radias / Radias.Length; double e1 = e.Length; Console.WriteLine(e1);

带来的答案不仅与用户通过 Space Exploration beta 提供的答案相匹配,而且与我尝试过的公式的不同版本相匹配。所以代码和公式都很好。感谢你的协助。

0 投票
1 回答
1534 浏览

python-3.x - Python 3.x Runge Kutta 简单轨道

我正处于创建使用 Runge-Kutta 方法绘制轨道的程序的早期阶段,并且想以 2D 形式绘制轨道,但是,无论初始条件是什么,我都会得到一条直线。我看到了一个类似的问题,但它并没有解决我的问题。为什么会这样?

0 投票
1 回答
419 浏览

python - pyorbital中的错误经度计算

在玩了一下时,pyorbital我注意到该函数get_lonlatalt()似乎没有向我返回正确的经度值。所以我将返回的 Lon/Lat/Alt 与其他跟踪软件进行了比较:

返回的高度和纬度是正确的,但经度似乎是关闭的(使用下面的代码示例,该函数返回的值比国际空间站现在的实际位置少约 15 度)。

下面的代码每秒打印一次国际空间站的纬度/经度/纬度到控制台,可用于将位置与例如http://www.n2yo.com/?s=25544

有没有人有任何建议如何解决这个问题/为什么会这样?

PS不幸的是stackoverflow不允许我"pyorbital"在1500声望之前创建标签..

在此处输入图像描述

0 投票
1 回答
525 浏览

python - 计算从地球上某个位置看到的拉格朗日点的 RA DEC/AZ EL

当提供 UTC 时间戳和地球上的 Lat/Lon/Alt 观察者位置时,我想将天空中的五个拉格朗日点 (L1 - L5) 的位置计算为 RA/DEC 或 AZ/EL。我正在查看 pyephem、pyorbital 和 skyfield,但据我所知,他们不支持这一点。如果有人能指出我在 python 中计算这个的参考/代码,那将不胜感激。

PS 如果还不是 pyephem/skyfield/pyorbital 的一部分,我认为这将是一个有趣的添加功能?

0 投票
1 回答
446 浏览

math - 计算给定速度下轨道的截距。

背景:尝试编写一个“FTL”旅行不受重力影响且加速度是即时的游戏。

给定行星的开普勒轨道和船舶当前位置及其最大 FTL 速度,我如何计算行星的位置。(以米/秒为单位)

我可以在给定的日期时间获得行星的位置,但我正在努力弄清楚如何计算行星将在哪里,以及将船送到哪里,而不是围绕轨道追逐行星。

0 投票
0 回答
384 浏览

c# - 统一的轨道机制

自从我尝试用统一引擎创建一个轨道系统以来已经有一周了。我找到了不同的解决方案和方法,但它们不能满足我希望看到的结果。有人能告诉我如何创建一个 C# 脚本并添加其他细节,例如偏心度吗?

这是我的“最佳”和最新代码:

轨道.cs

}

PS:我正在使用 Unity 5.2

0 投票
1 回答
424 浏览

python - 使用 Python 为 3 体问题创建跨越式算法的问题

我正在尝试用蛙跳算法为三体问题编写代码。我正在使用 Piet Hut 和 Jun Makino 的“Moving Stars around”作为指南。

指南中的代码是用 C 语言编写的,但我在尝试之前尝试使用 Python 作为开始来遵循确切的工作流程。

以下是我尝试遵循第 5.1 节中的代码。

我已经定义了时间步长dt = 0.01和持续时间t_end = 10,而不是提示输入。在第 5.4 节中,结果应为:

以及一个圆形的情节。但是,我的代码的结果不同:

当然,在我绘制我的结果之后,它们并没有绕圈子。

我想知道我在翻译代码时是否犯了错误。任何帮助,将不胜感激!

0 投票
1 回答
315 浏览

python - 我正在尝试使用 vpython 创建一个轨道模拟器,但是当我运行它时,我只是得到一个黑屏

我使用 youtube 视频作为我的代码的基础,并对其进行了调整以包含类和对象。视频中的原始代码完美运行。我的代码版本返回黑屏,即使尝试修复它,我最幸运的是两个对象显示不动。我也试过在glowscript IDE和winpython上运行它。感谢任何能提供帮助的人!

视频中的原始代码:

Ps:任何物理修正也将不胜感激!