Skip to content

Opportunity

Opportunity self-portrait taken with the Pancam mast camera in late March 2014, after wind removed much of the accumulated dust from the solar arrays. The 1.8 m span of the triple-junction solar array dominates the deck, with the rocker-bogie suspension and the 0.254 m wheels below it NASA/JPL-Caltech/Cornell Univ./Arizona State Univ. Public domain (NASA / US government work).

Opportunity landed in Meridiani Planum on 25 January 2004 with a planned 90-sol mission [1]. It drove 45.16 km over 14.375 years of operation, which is the record for off-Earth wheeled vehicle odometry [10]. Its twin Spirit landed in the opposite hemisphere and operated until 2010; through March 2005 the two had driven 3158 m and 4161 m respectively [2]. The two vehicles are identical in design.

Opportunity landed inside a small crater whose walls exposed sulfate-rich sedimentary rock containing hematite concretions. Later work at the rim of Endeavour crater identified clay minerals formed in water of near-neutral pH.

ParameterValueSource
Mass185 kg[1]
Wheelbase length / width1.4 m / 1.2 m
Width across solar panel1.8 m
Height with mast deployedjust over 1.5 m
Ground clearanceat least 0.3 m
Wheelssix driven, four corner wheels steered, 0.25 m diameter, rocker-bogie[3]
Solar arraystriple-junction GaInP/GaAs/Ge[4]
Array output at start of missionapproximately 140 W
ParameterValueSource
LandingMeridiani Planum, 25 January 2004 UTC[10], [15]
Planned mission90 sols[1]
Last communication10 June 2018[15]
Total traverse45.16 km over 14.375 years, the off-Earth wheeled odometry record[10]
TwinSpirit, Gusev crater, 3 January 2004, concluded 2010[15]
Combined raw images returned by both roversmore than 300,000[15]

The NASA mission page dates the landing to 24 January 2004 [15]; the landing was at 05:05 UTC on 25 January, which is 24 January in Pacific time. Dates here are UTC. The same page is the only source held here for the combined image return, which it carries in the caption of an infographic rather than as a figure with a source of its own [15].

The arm carries a microscopic imager, Moessbauer spectrometer, alpha particle X-ray spectrometer, and a rock abrasion tool for grinding through weathering rinds to unaltered material [3].

Meridiani Planum is flatter and less rocky than Gusev, which allowed long drives but exposed Opportunity to wind-formed ripples of loose sand that are geometrically unremarkable and therefore invisible to a hazard detector reasoning about shape [2]. Aeolian sand of that kind has a cohesion at or below 1 kPa and a friction angle near 30 degrees, against 4 to 25 kPa for cemented material, so the bearing capacity difference between a ripple and the surrounding plain is an order of magnitude with no corresponding difference in relief [9].

On sol 446 Opportunity executed 50 m of blind driving into what the imagery showed as an unremarkable pile of sand, and the wheels turned through 50 m of rotation while the vehicle advanced about 2 m [2]. Extraction took 39 sols. During recovery, commanded motions of 2 m with the wheels steered for a 23 degree heading change produced actual progress on the order of 1 mm on many sols [2]. Driving was terminated on sol 484 when visual odometry failed to converge three times, indicating the vehicle had finally moved far enough that the tracked features left the field of view.

The mechanism is the regenerative slip-sinkage coupling: rotation without advance displaces material rearward and downward, enlarging sinkage, contact patch and bulldozing resistance, which further reduces net thrust [5], [6]. Slip ratio, defined from commanded wheel surface velocity against measured vehicle velocity, approaches 1 as this proceeds, and slope traversal adds lateral slip on top of it. The Bekker pressure-sinkage relation with the Janosi-Hanamoto shear-displacement relation is the formulation used to model it, though measured wheel forces in dry granular media are reproduced more accurately by resistive force theory and by continuum plasticity.

The extraction procedure was built around visual odometry. After each commanded 2 m of driving, visual odometry estimated actual motion; if it confirmed little or no movement more commands were sent, and once it measured non-trivial motion or failed to converge, all driving stopped so the site could be examined [2]. The feature detector had been tuned for feature-rich natural terrain and often could not find enough features in bare sand, but the same pliability that trapped the rover made its own wheel tracks sharply visible and supplied the features needed for convergence.

Solar arrays with rechargeable batteries for the night. Array performance is the primary constraint on both allowed landing latitude and available surface power, and it is degraded by two separate dust processes: suspended atmospheric dust that modifies the spectrum and reduces intensity with optical depth and time of day, and deposited dust that obscures the cells cumulatively [4]. Wind gusts repeatedly cleared the arrays and restored power; that effect was not credited in the power budget and accounts for much of the mission duration. Removal requires a surface shear stress at or above the saltation threshold, which is not schedulable, while deposition continues whenever suspended dust is present, and background column optical depth stays below 1 through the aphelion half of the year with regional activity recurring at L_s 210 to 240 and 320 to 340 [7], [8].

Energy dominates winter operations: during low battery states of charge the mission canceled all telemetry transmission except the afternoon Odyssey relay pass [1]. An instrument deployment device heater that failed on drew power continuously, forcing development of a deep sleep mode that eliminated overnight drain at the cost of being unable to wake for early morning relay passes; it was introduced in July 2004 and used for the rest of that winter.

ParameterValueSource
Enclosurecomposite honeycomb exoskeleton lined with aerogel, closed by the equipment deck[1]
Aerogel composition99.8 percent air
Surface peak daytime temperature-15 C[4]
Surface nighttime minimum-127 C
Transponder and SSPA allowable flight temperature50 C (protoflight 60 C)[1]
UHF transceiver allowable flight temperature55 C (protoflight 70 C)

The cruise-stage heat rejection loop was severed at Mars arrival by design, so surface thermal control is passive plus heaters [1]. The diurnal swing the enclosure must absorb is large: at low latitude the air temperature range across a sol commonly exceeds 80 K, and measured air temperature at landed sites spans 140 to 300 K across the year [7]. The active constraint is on the hot side: because the transponder, the two solid-state power amplifiers and the UHF transceiver sit close together on the rover electronics module, temperatures climb through the day as transmitters run three or four times in succession.

ElementSpecificationSource
ProcessorRAD6000, 20 MHz[2]
Bus to transponderMIL-STD-1553, low power[1]
Power distributionrover power distribution unit
Inertial measurement unitLitton LN-200
IMU attitude driftunder approximately 3 deg/h[2]
Visual odometry image size256 x 256 NavCam stereo pairs
Visual odometry time per stepup to three minutes, averaging nearly three

The 20 MHz RAD6000 is the same class of part flown across the MER program [3], and its cost per visual odometry update dictated the opposite design choice from terrestrial practice: rather than update frequently so that inter-frame motion stays small and tracking is cheap, MER images as rarely as possible and makes the tracker tolerant of large feature displacements [2].

Non-volatile storage degraded across the mission until Opportunity was operated without usable flash, downlinking all data before each shutdown.

ConstraintValue
NavCam field of view / height45 deg / 1.5 m above ground
Required overlap between successive stereo pairsat least 60 percent
Maximum straight or arcing drive per step75 cm
Maximum heading change per step when turning in place18 deg
Convergence rate, Opportunity95 percent, 828 of 875
Convergence rate, Spirit97 percent, 590 of 609
Maximum slip ratio measured125 percent
Smallest displacement resolved2 mm
Drive rate with visual odometry running continuouslyapprox 10 m/h

Constraints from [2].

Motion outside the per-step bounds forfeits the update for that step [2]. The bounds follow from the 45 degree camera field of view and the 1.5 m camera height, which together fix how much ground leaves the frame per meter driven. Because each update is expensive, visual odometry was commanded selectively: for short drives under about 15 m on slopes typically steeper than 10 degrees, when a wheel was being dragged, or when driving through sand [2]. Attitude was well maintained by the IMU, so visual odometry corrected position only during the first two years.

Purgatory changed the drive strategy permanently. Blind drive segments over sandy terrain were capped, initially at 5 m, after which a slip check, a short 20 cm step measured by visual odometry, verifies forward progress; if progress falls below a set fraction, driving stops [2]. Slip checks halted drives before they dug in on sols 501 and 603, allowing driving to resume the following sol rather than costing 39. The slip check bounds how deeply the rover can bury itself while retaining most of the speed of blind driving. It is a fault protection threshold on slip ratio, not a soil model: the underlying strength contrast that produces the runaway is not observable from the surface the rover is standing on [5].

Non-geometric hazards are not detectable onboard: a patch of loose sand has no distinguishing shape [2]. Predicting them requires soil state, and neither cohesion nor friction angle is observable from the rover’s own imagery or from orbit at drive scale [9]. Where such a hazard was suspected, human drivers defined keep-out zones manually, and the mobility sequence polled the corrected position against that list and halted on approach. Statistical mobility prediction over deformable terrain, which propagates uncertainty in soil parameters through a wheel-soil model to bound expected slip before a drive, was developed afterwards and was not available to MER [6].

X-band uses a small deep space transponder and solid-state power amplifier inside the warm electronics box, feeding either a steerable flat-panel phased array high-gain antenna or a near-omnidirectional low-gain antenna on the deck [1]. Bulk return is UHF relay from a 19 cm monopole through a CMC Electronics transceiver matched to the unit on Mars Odyssey.

LinkParameterValue
X-band LGAMinimum uplink / downlink7.8125 bps / 10 bps [1]
X-band HGABest uplink / downlink at shortest range2 kbps / 28.8 kbps [1]
UHFRates supported either direction8, 32, 128, 256 kbps [1]
UHFForward link as flownfixed 8 kbps [1]
UHFReturn link per pass128 or 256 kbps [1]
Relay geometryPasses above 20 deg elevationapprox 1.8 per sol per orbiter, 2 to 8 min [1]

Return rate was chosen per pass between 128 and 256 kbps for maximum volume, and 256 kbps came into regular use in the extended missions [1]. Odyssey runs CCSDS Proximity-1 with Go-Back-N retransmission and reaches about 97 percent throughput despite up to 15 loss-of-lock gaps per pass. Mars Global Surveyor used the older Mars Balloon Relay protocol, transmitting only 13.3 to 13.8 s out of every 16 s and losing about two frames every 16 s at 128 kbps, so it carried only low-priority data and was dropped for Opportunity after sol 171 [1]. Through September 2005 about 92 percent of returned data went via Odyssey, 5 percent via MGS and 3 percent over the direct X-band link, over which interval the rover had driven 3158 m across 172 driving sols [2].

Most sols include a five-minute carrier-only downlink, a beep when stationary and a honk when driving, confirming that the morning master sequence uploaded and started when a full direct-to-Earth session cannot be afforded in power, thermal or activity terms [1]. The master sequence is uplinked blind each morning, without confirmation that the command sweep succeeded, so the timing of the returned beep is the acknowledgement. Beeps are found first by open-loop fast Fourier transform and are detectable down to 12 dB-Hz [1].

Driving and imaging cannot be scheduled during a UHF pass, because pre-launch testing showed they can interfere with the UHF receiver [1]. Deep sleep is the low-power overnight mode described above. Communication windows are parameterized, including high-priority windows that override the default low-rate downlink during anomalies. Driving modes are parameterized in the same way: blind, visual-odometry-corrected, and blind with periodic slip checks, selected per segment against the terrain the previous sol’s imagery showed [2].

Operated from JPL. Relay passes are requested and sequenced onto the orbiters one to two weeks ahead, with unrequested passes left in a default configuration; tactical planning then works sol by sol over the next pass or two, optimizing UHF return against rover attitude, available energy and when the data is needed on the ground [1].

Vehicle pose is treated as a communications parameter. Data volume forecasts identify desirable parking yaw angles, handed to mobility planning as an end-of-drive constraint, and on occasion the rover was turned between two afternoon overflights purely to put the next orbiter in a high-gain region of the antenna pattern [1]. Where tilt was large enough to invalidate the zero-tilt forecast, the predictor was rerun with the estimated attitude.

Rover drivers carry two responsibilities unusual for a teleoperated vehicle: choosing camera pointing so that the terrain in frame contains enough trackable features for visual odometry to converge, and writing sequences that check convergence at every step [2]. Both follow from the 60 percent overlap and feature-count requirements above.

Long duration forced continuous adaptation. A steering actuator failed, fixing one wheel. A heater failed on, drawing power every sol [1]. Flash memory degraded until the rover operated without non-volatile storage. A planet-encircling dust storm in June 2018 raised column optical depth far above background; during the comparable MY34 event the global mean reached about 4 with local values of 5 to 10, and dust was lofted to 80 km [8]. Opportunity stopped responding and did not recover.

MER flew visual odometry on another world for the first time. It began as a position-knowledge tool and became the basis of a family of operational safeguards: slip checks that bound how deeply a rover can dig itself in, keep-out zone enforcement against a corrected rather than a dead-reckoned position, and bounded position error while dragging a dead wheel [2]. Every subsequent Mars rover carries visual odometry, and Curiosity’s slip-check and full modes are direct descendants of the modes invented here in response to Purgatory and to the rock lodged in Spirit’s wheel on sol 339.

The flight record it produced, 95 percent convergence over 875 stereo pairs on Opportunity, slip measured to 125 percent and displacement to 2 mm, is the dataset against which subsequent wheel-soil and slip-prediction models are validated [2], [5], [6].

References

  1. Taylor, J., Makovsky, A., Barbieri, A., Tung, R., Estabrook, P. and Thomas, A. G. (2005). Mars Exploration Rover Telecommunications. Jet Propulsion Laboratory, California Institute of Technology, DESCANSO Design and Performance Summary Series, Article 10. Source
    BibTeX
    @techreport{taylor2005mars,
      title = {Mars Exploration Rover Telecommunications},
      author = {Taylor, Jim and Makovsky, Andre and Barbieri, Andrea and Tung, Ramona and Estabrook, Polly and Thomas, A. Gail},
      year = {2005},
      institution = {Jet Propulsion Laboratory, California Institute of Technology},
      number = {DESCANSO Design and Performance Summary Series, Article 10},
      url = {https://descanso.jpl.nasa.gov/DPSummary/MER_article_cmp20051028.pdf}
    }
  2. Maimone, M., Cheng, Y. and Matthies, L. (2007). Two Years of Visual Odometry on the Mars Exploration Rovers. Journal of Field Robotics, 3. Source
    BibTeX
    @article{maimone2007two,
      title = {Two Years of Visual Odometry on the Mars Exploration Rovers},
      author = {Maimone, Mark and Cheng, Yang and Matthies, Larry},
      institution = {NASA Jet Propulsion Laboratory},
      year = {2007},
      journal = {Journal of Field Robotics},
      doi = {10.1002/rob.20184},
      volume = {24},
      pages = {169--186},
      number = {3},
      url = {https://www-robotics.jpl.nasa.gov/media/documents/rob-06-0081.R4.pdf}
    }
  3. Erickson, J. K., Adler, M., Crisp, J., Mishkin, A. and Welch, R. (2002). Mars Exploration Rover: Surface Operations. NASA Jet Propulsion Laboratory, IAC-02-Q.3.1.03. Source
    BibTeX
    @inproceedings{erickson2009mars,
      title = {Mars Exploration Rover: Surface Operations},
      author = {Erickson, J. K. and Adler, M. and Crisp, J. and Mishkin, A. and Welch, R.},
      year = {2002},
      booktitle = {53rd International Astronautical Congress, The World Space Congress},
      address = {Houston, TX},
      number = {IAC-02-Q.3.1.03},
      institution = {NASA Jet Propulsion Laboratory},
      url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/9630}
    }
  4. Landis, G. A., Kerslake, T. W., Jenkins, P. P. and Scheiman, D. A. (2004). Mars Solar Power. NASA Glenn Research Center, NASA/TM-2004-213367. Source
    BibTeX
    @inproceedings{landis2004mars,
      title = {Mars Solar Power},
      author = {Landis, G. A. and Kerslake, T. W. and Jenkins, P. P. and Scheiman, D. A.},
      institution = {NASA Glenn Research Center},
      year = {2004},
      url = {https://ntrs.nasa.gov/citations/20040191326},
      booktitle = {2nd International Energy Conversion Engineering Conference},
      doi = {10.2514/6.2004-5555},
      number = {NASA/TM-2004-213367}
    }
  5. Agarwal, S., Senatore, C., Zhang, T., Kingsbury, M., Iagnemma, K., Goldman, D. I. and Kamrin, K. (2019). Modeling of the Interaction of Rigid Wheels with Dry Granular Media. Journal of Terramechanics. Source
    BibTeX
    @article{agarwal2019modeling,
      title = {Modeling of the Interaction of Rigid Wheels with Dry Granular Media},
      author = {Agarwal, Shashank and Senatore, Carmine and Zhang, Tingnan and Kingsbury, Mark and Iagnemma, Karl and Goldman, Daniel I. and Kamrin, Ken},
      journal = {Journal of Terramechanics},
      volume = {85},
      pages = {1--14},
      year = {2019},
      doi = {10.1016/j.jterra.2019.06.001}
    }
  6. Ishigami, G., Kewlani, G. and Iagnemma, K. (2009). Predictable Mobility: A Statistical Approach for Planetary Surface Exploration Rovers in Deformable Terrain. IEEE Robotics and Automation Magazine, 4. Source
    BibTeX
    @article{ishigami2009predictable,
      title = {Predictable Mobility: A Statistical Approach for Planetary Surface Exploration Rovers in Deformable Terrain},
      author = {Ishigami, G. and Kewlani, G. and Iagnemma, K.},
      journal = {IEEE Robotics and Automation Magazine},
      volume = {16},
      number = {4},
      pages = {61--70},
      year = {2009},
      doi = {10.1109/MRA.2009.934823}
    }
  7. Martínez, G. M., Newman, C. N., De Vicente-Retortillo, A., Fischer, E., Renno, N. O., Richardson, M. I., Fairén, A. G., Genzer, M., Guzewich, S. D., Haberle, R. M., Harri, A.-M., Kemppinen, O., Lemmon, M. T., Smith, M. D., de la Torre-Juárez, M. and Vasavada, A. R. (2017). The Modern Near-Surface Martian Climate: A Review of In-situ Meteorological Data from Viking to Curiosity. Space Science Reviews. Source
    BibTeX
    @article{martinez2017modern,
      title = {The Modern Near-Surface Martian Climate: A Review of In-situ Meteorological Data from Viking to Curiosity},
      author = {Mart\'inez, G. M. and Newman, C. N. and De Vicente-Retortillo, A. and Fischer, E. and Renno, N. O. and Richardson, M. I. and Fair\'en, A. G. and Genzer, M. and Guzewich, S. D. and Haberle, R. M. and Harri, A.-M. and Kemppinen, O. and Lemmon, M. T. and Smith, M. D. and de la Torre-Ju\'arez, M. and Vasavada, A. R.},
      journal = {Space Science Reviews},
      volume = {212},
      pages = {295--338},
      year = {2017},
      doi = {10.1007/s11214-017-0360-x}
    }
  8. Montabone, L., Forget, F., Millour, E., Wilson, R. J., Lewis, S. R., Cantor, B. A., Kass, D., Kleinböhl, A., Lemmon, M. T., Smith, M. D. and Wolff, M. J. (2015). Eight-year Climatology of Dust Optical Depth on Mars. Icarus. Source
    BibTeX
    @article{montabone2015eight,
      title = {Eight-year Climatology of Dust Optical Depth on Mars},
      author = {Montabone, L. and Forget, F. and Millour, E. and Wilson, R. J. and Lewis, S. R. and Cantor, B. A. and Kass, D. and Kleinb\"ohl, A. and Lemmon, M. T. and Smith, M. D. and Wolff, M. J.},
      journal = {Icarus},
      volume = {251},
      pages = {65--95},
      year = {2015},
      doi = {10.1016/j.icarus.2014.12.034}
    }
  9. Spohn, T., Hudson, T. L., Witte, L., Wippermann, T., Wisniewski, L., Kedziora, B., Vrettos, C., Lorenz, R. D., Golombek, M., Lichtenheldt, R., Grott, M., Knollenberg, J., Krause, C., Fantinati, C., Krueger, T. and Grygorczuk, J. (2022). The InSight-HP3 Mole on Mars: Lessons Learned from Attempts to Penetrate to Depth in the Martian Soil. Advances in Space Research, 8. Source
    BibTeX
    @article{spohn2022insight,
      title = {The InSight-HP3 Mole on Mars: Lessons Learned from Attempts to Penetrate to Depth in the Martian Soil},
      author = {Spohn, Tilman and Hudson, Troy L. and Witte, Lars and Wippermann, Torben and Wisniewski, Lukasz and Kedziora, Bartosz and Vrettos, Christos and Lorenz, Ralph D. and Golombek, Matthew and Lichtenheldt, Roy and Grott, Matthias and Knollenberg, Joerg and Krause, Christian and Fantinati, Cinzia and Krueger, Torsten and Grygorczuk, Jerzy},
      year = {2022},
      journal = {Advances in Space Research},
      volume = {69},
      number = {8},
      pages = {3140--3163},
      eprint = {2112.03234},
      url = {https://arxiv.org/abs/2112.03234},
      doi = {10.1016/j.asr.2022.02.009}
    }
  10. Rankin, A., Maimone, M., Biesiadecki, J., Patel, N., Levine, D. and Toupet, O. (2021). Mars Curiosity Rover Mobility Trends During the First Seven Years. Journal of Field Robotics, 5. Source
    BibTeX
    @article{rankin2021mars,
      title = {Mars Curiosity Rover Mobility Trends During the First Seven Years},
      author = {Rankin, Arturo and Maimone, Mark and Biesiadecki, Jeffrey and Patel, Nikunj and Levine, Dan and Toupet, Olivier},
      year = {2021},
      journal = {Journal of Field Robotics},
      volume = {38},
      number = {5},
      pages = {759--800},
      doi = {10.1002/rob.22011},
      url = {https://www-robotics.jpl.nasa.gov/media/documents/ROB-20-0040_R3.pdf}
    }
  11. Arvidson, R. E., Ashley, J. W., Bell, J. F., Chojnacki, M., Cohen, J., Economou, T. E., Farrand, W. H., Fergason, R., Fleischer, I., Geissler, P., Gellert, R., Golombek, M. P., Grotzinger, J. P., Guinness, E. A., Haberle, R. M., Herkenhoff, K. E., Herman, J. A., Iagnemma, K. D., Jolliff, B. L., Johnson, J. R., Klingelhöfer, G., Knoll, A. H., Knudson, A. T., Li, R., McLennan, S. M., Mittlefehldt, D. W., Morris, R. V., Parker, T. J., Rice, M. S., Schröder, C., Soderblom, L. A., Squyres, S. W., Sullivan, R. J. and Wolff, M. J. (2011). Opportunity Mars Rover mission: Overview and selected results from Purgatory ripple to traverses to Endeavour crater. Journal of Geophysical Research. Source
    BibTeX
    @article{arvidson2011opportunity,
      author = {Arvidson, R. E. and Ashley, J. W. and Bell, J. F. and Chojnacki, M. and Cohen, J. and Economou, T. E. and Farrand, W. H. and Fergason, R. and Fleischer, I. and Geissler, P. and Gellert, R. and Golombek, M. P. and Grotzinger, J. P. and Guinness, E. A. and Haberle, R. M. and Herkenhoff, K. E. and Herman, J. A. and Iagnemma, K. D. and Jolliff, B. L. and Johnson, J. R. and Klingelh{\"o}fer, G. and Knoll, A. H. and Knudson, A. T. and Li, R. and McLennan, S. M. and Mittlefehldt, D. W. and Morris, R. V. and Parker, T. J. and Rice, M. S. and Schr{\"o}der, C. and Soderblom, L. A. and Squyres, S. W. and Sullivan, R. J. and Wolff, M. J.},
      title = {Opportunity Mars Rover mission: Overview and selected results from Purgatory ripple to traverses to Endeavour crater},
      journal = {Journal of Geophysical Research},
      volume = {116},
      pages = {E00F15},
      year = {2011},
      doi = {10.1029/2010JE003746},
      url = {https://doi.org/10.1029/2010JE003746}
    }

Further reading

  • Lindemann, R. A. and Voorhees, C. J. (2005). Mars Exploration Rover mobility assembly design, test and performance. JPL Open Repository. Source
  • Harrington, B. D. and Voorhees, C. (2004). The challenges of designing the rocker-bogie suspension for the Mars Exploration Rover. JPL Open Repository. Source
  • Biesiadecki, J. J. and Maimone, M. W. (2006). The Mars Exploration Rover surface mobility flight software : driving ambition. JPL Open Repository. Source
  • Tunstel, E., Maimone, M., Trebi-Ollennu, A., Yen, J., Petras, R. and Wilson, R. (2005). Mars Exploration Rover mobility and robotic arm operational performance. JPL Open Repository. Source
  • (2026). NASA: Mars Exploration Rovers. science.nasa.gov/mission/mars-exploration-rovers-spirit-and-opportunity
  • NASA. (2020). Cross-Program Design Specification for Natural Environments (DSNE), Revision G. NASA Marshall Space Flight Center. Source
  • Justh, H. L., Burns, K. L., Dutta, S. and Hoffman, J. (2024). Mars Global Reference Atmospheric Model (Mars-GRAM) 2024: User Guide. NASA Marshall Space Flight Center. Source