Для MSL EDL доступен этот ответ: Как получить траекторию MSL EDL с помощью Javascript и API webgeocalc?
Как я могу адаптировать его к MARS2020/Perseverance?
Эта папка содержит ядра SPICE для MARS2020: https://naif.jpl.nasa.gov/pub/naif/MARS2020/kernels/spk/
Эти ядра SPK содержат запланированную траекторию EDL (подготовленную до фактической посадки):
https://naif.jpl.nasa.gov/pub/naif/MARS2020/kernels/spk/m2020_trajCEDLS-6DOF_ops_od020v1_AL23.bsp
https://naif.jpl.nasa.gov/pub/naif/MARS2020/kernels/spk/m2020_FMAresponse_JEZ_20200717_P000.edl.bsp
https://naif.jpl.nasa.gov/pub/naif/MARS2020/kernels/spk/m2020_edl_nom_jez_v2.bsp
Используйте следующие данные для отправки запроса в WebGeoCalc :
{
"kernels": [
{
"type": "KERNEL",
"path": "pds/wgc/mk/ground_stations_v0013.tm"
},
{
"type": "KERNEL",
"path": "pds/wgc/mk/solar_system_v0037.tm"
},
{
"type": "KERNEL",
"path": "pds/wgc/mk/latest_lsk_v0004.tm"
},
{
"type": "KERNEL",
"path": "MARS2020/kernels/spk/m2020_trajCEDLS-6DOF_ops_od020v1_AL23.bsp"
}
],
"timeSystem": "UTC",
"timeFormat": "CALENDAR",
"intervals": [
{
"startTime": "2021-02-18 20:37",
"endTime": "2021-02-18 20:45"
}
],
"timeStep": 1,
"timeStepUnits": "SECONDS",
"calculationType": "STATE_VECTOR",
"target" : "-168",
"targetType": "OBJECT",
"observer": "MARS",
"observerType": "OBJECT",
"referenceFrame": "IAU_MARS",
"frameLocus": "OBSERVER",
"aberrationCorrection": "NONE",
"stateRepresentation": "PLANETOGRAPHIC"
}
Возможные типы координат:
Это приведет к текстовым данным; если вам нужно графическое представление данных, используйте графическую версию WebGeoCalc и просто вручную добавьте соответствующее ядро EDL MARS2020; вы получите что-то вроде этого:
А как насчет карты траверса , т.е. пути Perseverance на поверхности?
Для MSL доступно ядро msl_surf_rover_loc.bsp в папке SPK, обновляемое два раза в день новыми данными; следующий объект JSON можно использовать для запроса текстовых данных для MSL/Curiosity ; для Perseverance измените «-76» на «-168» и «MSL/kernels/spk/msl_surf_rover_loc.bsp» на ядро Perseverance, как только оно будет доступно.:
{
"kernels": [
{
"type": "KERNEL",
"path": "pds/wgc/mk/ground_stations_v0013.tm"
},
{
"type": "KERNEL",
"path": "pds/wgc/mk/solar_system_v0037.tm"
},
{
"type": "KERNEL",
"path": "pds/wgc/mk/latest_lsk_v0004.tm"
},
{
"type": "KERNEL",
"path": "MSL/kernels/spk/msl_surf_rover_loc.bsp"
}
],
"timeSystem": "UTC",
"timeFormat": "CALENDAR",
"intervals": [
{
"startTime": "2021-02-10 20:37",
"endTime": "2021-02-18 20:45"
}
],
"timeStep": 1,
"timeStepUnits": "MINUTES",
"calculationType": "STATE_VECTOR",
"target" : "-76",
"targetType": "OBJECT",
"observer": "MARS",
"observerType": "OBJECT",
"referenceFrame": "IAU_MARS",
"frameLocus": "OBSERVER",
"aberrationCorrection": "NONE",
"stateRepresentation": "PLANETOGRAPHIC"
}
Для графической версии используйте Graphical Webgeocalc :