阿提米絲 2 號任務軌跡:載人繞月飛行將於 2026 年 4 月 1 日發射

by Jeffrey Bryant
在本篇文章發布時,2026 年 4 月 1 日,NASA 將發射自阿波羅時代以來首次載人繞月太空任務。該任務名為阿提米絲 2 號,此任務不會在月球上著陸,也不會繞月球運行,而是採用自由返回軌道,讓太空人繞月一周後,沿著不對稱的「8」字形路徑返回地球。
In[]:=
Dataset
Artemis II
MANNED SPACE MISSION
["PrimaryCrew"]
Out[]=
Gregory Reid Wiseman
spacecraft commander
Victor J. Glover
pilot
Christina Koch
mission specialist 1
Jeremy Hansen
mission specialist 2
JPL Horizons 發佈的軌道資料可以透過一個名為「HorizonsEphemerisData」的 Wolfram 函數儲存庫項目來存取。使用這個工具,你可以查詢太空船的狀態(位置和速度)。這些數據假設發射在 4 月 1 日,但這顯然取決於是否有技術問題導致發射延遲。JPL Horizons 使用數值標識符「-1024」來指名這艘太空船。希望將來 NASA 能夠發佈可用於原生支援這類數據的 SPICE 核心檔案。
In[]:=
horizonsEarth=
[◼]
HorizonsEphemerisData
"State","@-1024",<|"Frame"->"EclipticJ2000","Center"->
Earth
PLANET
,"Dates"->
Thu 2 Apr 2026 01:58:00GMT
,
Minute: Fri 10 Apr 2026 23:50GMT
,
10
min
|>,All,"Dataset";
此資料集可以轉換為表格物件,以達到最佳顯示效果。
In[]:=
Tabular[horizonsEarth]
Out[]=
可以透過以下方法提取太空船的日期和三維位置:
In[]:=
datesEarth=Keys[Normal[horizonsEarth]];
In[]:=
xyzArtemisEarth=QuantityMagnitude[Values/@Values@Normal[horizonsEarth[[All,{"X","Y","Z"}]]],"AstronomicalUnit"];
為了將該事件視覺化,我們需要一些資料
In[]:=
earthRad=QuantityMagnitude
Earth
PLANET
["EquatorialRadius"],"AstronomicalUnit"
Out[]=
0.00004263521
In[]:=
moonRad=QuantityMagnitude
Moon
PLANETARY MOON
["EquatorialRadius"],"AstronomicalUnit"
Out[]=
0.000011618
In[]:=
flybyDate=DateObject[{2026,4,6,22,0},TimeZone->0];
In[]:=
moonFlybyPos=AstroPosition
Moon
PLANETARY MOON
,"MeanEcliptic",flybyDate,
Earth
PLANET
,"Cartesian"["Data"]
Out[]=
{-0.000870163,-0.00255084,-0.000243179}
In[]:=
moonPath=LineAstroPosition
Moon
PLANETARY MOON
,"MeanEcliptic",#,
Earth
PLANET
,"Cartesian"["Data"]&/@datesEarth;
In[]:=
artemisEarthTimeSeries=TimeSeries[Transpose[{datesEarth,xyzArtemisEarth}]]
Out[]=
TimeSeries
Time:
02 Apr 2026
to
11 Apr 2026
Data points: 1284

可以使用 Manipulate 來互動式地動畫此事件。為了獲得地球隨時間變化的正確自轉,這裏使用了一些未公開的程式碼。
In[]:=
artemisDataFromEarth[d_]:={StandardRed,AbsolutePointSize[10],Point[artemisEarthTimeSeries[d]],Opacity[.85],AbsoluteThickness[2],Line[xyzArtemisEarth]}
這裏使用了一些功能(希望未來版本會公開文件說明),根據日期旋轉帶有紋理的地球。
In[]:=
rotatingEarth[d_]:=ScaleGeometricTransformation
Earth
PLANET
["TexturedSurface"][[1]],Astronomy`AstroOrientationMatrix[{"ITRS",d},{"MeanEcliptic",d}],earthRad,{0,0,0}
In[]:=
moonDataFromEarth[d_]:=White,SphereAstroPosition
Moon
PLANETARY MOON
,"MeanEcliptic",d,
Earth
PLANET
,"Cartesian"["Data"],moonRad,Opacity[.5],AbsoluteThickness[2],moonPath
In[]:=
optionsFromEarth=
;
In[]:=
formatDate[d_]:=Style[DateString[d,{"DayShort"," ","MonthNameShort"," ","Year"," ","Hour24",":","Minute",":","Second"," ","GMT"}],GrayLevel[.75],Bold,17]
In[]:=
Manipulate[​​Graphics3D[{​​artemisDataFromEarth[d],​​rotatingEarth[d],​​moonDataFromEarth[d]​​},​​optionsFromEarth,PlotLabel->formatDate[d]​​],{d,datesEarth[[1]],datesEarth[[-1]],Quantity[1,"Minutes"]},SaveDefinitions->True]
Out[]=
​
d
我們也可以產生一系列影格,並使用以下方式匯出為影片:
In[]:=
frames=TableGraphics3D[{​​artemisDataFromEarth[d],​​rotatingEarth[d],​​moonDataFromEarth[d]​​},​​ImageSize->{600,720},optionsFromEarth,PlotLabel->formatDate[d]​​],d,datesEarth[[1]],datesEarth[[-1]],
20
min
;
請注意,月球(白色部分)在太空船抵達離地球最遠點時,正好穿越畫面。

以月球為中心的視角

你也可以從月球的視角來觀察這次月球飛越。以下的變動與上面的幾乎相同,但將原點改為月球。
可以透過以下方式提取太空船的日期和三維位置:
在這個參考系中,地球看起來繞著月球運行,因此形成一條以月球為原點的軌道弧。

引用此筆記本

阿提米絲 2 號任務軌跡:載人繞月飛行將於 2026 年 4 月 1 日發射​
作者:Jeffrey Bryant​
Wolfram 社群精選推薦,2026 年 3 月 31 日
​https://community.wolfram.com/groups/-/m/t/3672762