Как получить данные траектории MARS2020/Perseverance EDL из ядер специй?

Для MSL EDL доступен этот ответ: Как получить траекторию MSL EDL с помощью Javascript и API webgeocalc?

Как я могу адаптировать его к MARS2020/Perseverance?

Ответы (1)

Эта папка содержит ядра SPICE для MARS2020: https://naif.jpl.nasa.gov/pub/naif/MARS2020/kernels/spk/

Эти ядра SPK содержат запланированную траекторию EDL (подготовленную до фактической посадки):

Используйте следующие данные для отправки запроса в 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; вы получите что-то вроде этого:

MARS2020 EDL - график скорости

MARS 2020 EDL - График высоты


А как насчет карты траверса , т.е. пути 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 :

Карта маршрутов MSL