Para MSL EDL está disponible esta respuesta: ¿Cómo recuperar la trayectoria de MSL EDL usando Javascript y la API webgeocalc?
¿Cómo puedo adaptarlo a MARS2020/Perseverancia?
Esta carpeta contiene kernels SPICE para MARS2020: https://naif.jpl.nasa.gov/pub/naif/MARS2020/kernels/spk/
Estos núcleos SPK contienen una trayectoria EDL planificada (preparada antes del aterrizaje real):
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
Utilice los siguientes datos para enviar una consulta a 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"
}
Posibles tipos de coordenadas:
Esto dará como resultado datos de texto; si desea una representación gráfica de los datos, use la versión gráfica de WebGeoCalc y simplemente agregue manualmente el kernel EDL MARS2020 adecuado; obtendrás algo como esto:
¿Qué pasa con el mapa transversal , es decir, el camino de la Perseverancia en la superficie?
Para MSL está disponible el kernel msl_surf_rover_loc.bsp en la carpeta SPK, actualizado dos veces al día con nuevos datos; El siguiente objeto JSON se puede usar para solicitar datos de texto para MSL/Curiosity ; para Perseverance, cambie "-76" a "-168" y "MSL/kernels/spk/msl_surf_rover_loc.bsp" a Perseverance kernel una vez que esté disponible.:
{
"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"
}
Para la versión gráfica utilice Graphical Webgeocalc :