Planning and scheduling
Deciding what to do next and in what order, from local path selection to multi-sol activity plans and onboard science target selection.
Planning software has to turn goals into commands that a vehicle can execute safely when no one can watch it. Two features of the environment make that hard. Light-time delay and contact windows mean a rover is usually commanded once per sol and must act on its own between uplinks [1]. The processors are radiation-hardened parts a generation or more behind terrestrial hardware, so every planner competes with the rest of flight software for a few MIPS and a few megabytes. On Mars Exploration Rover (MER) the flight computer was a 20 MHz RAD6000 with 128 MB of RAM [7]. On the Earth Observing One spacecraft the onboard planner was allocated 4 of 8 MIPS and 40 MB of 256 MB [12].
Four problems, four families of method
Section titled “Four problems, four families of method”The corpus separates planning into problems that differ in horizon, in who runs them and in how much has flown.
Local and global path planning. The oldest family scores candidate motions against a map built from range data. The Stanford Cart built a sparse three-dimensional model of its obstacles and drove around them without a human in the loop [2]. Potential-field methods moved collision avoidance inside the servo loop [3]. Incremental replanners such as D* repair a path as the map changes [6]. Sampling-based planners grow trees through the state space [4], and later analysis showed that the classic variants converge to a non-optimal path unless modified [5]. Flown systems took a conservative subset. MER ran GESTALT, an arc-scoring local planner that evaluated 23 forward arcs, 23 backward arcs and 2 point turns on a 10 by 10 m grid of 20 cm cells, at about 70 s per cycle; with stereo and visual odometry the median net driving speed fell to 0.6 cm/s against a 5 cm/s peak [7]. The Field D* global planner was later integrated with GESTALT, using under 1 MB for a 50 by 50 m cost map and adding 3 percent to drive-step time in testbed runs [8]. Details are on Autonomous navigation.
Ground and onboard activity scheduling. Activity planning places science, engineering and communication activities on a timeline subject to resource and flight-rule constraints. Ground tools such as APGEN, which accumulated fifteen years of operational use [23], are being succeeded by the open-source Aerie system [24]. Onboard, the first flight demonstrations were the CASPER planner on Earth Observing One, which had to be cut from a 12 MB inherited image to 5 MB [12], and the Autonomous Sciencecraft Experiment built around it [13]. The Remote Agent prototype had integrated planning, a reactive executive and model-based mode identification, but was a ground prototype [31]. CLEaR, which couples CASPER to a task-description-language executive, was exercised on rover testbeds [14]. Mars 2020 flew the first rover onboard scheduler, a greedy planner designed for schedule generation on the order of a minute and 15 to 20 invocations per sol [15]. It was rolled out incrementally as Simple Planner during Perseverance operations [17], after a verification campaign on the flight software [39] and with ground tooling to build the constraint-based plans it consumes [16]. MEXEC, an integrated onboard planner and executive, reported an in-flight demonstration [18], and its extension to the Endurance lunar rover concept is a design study [35]. CADRE, a lunar multi-rover technology demonstration, describes a leader-elected planning, scheduling and execution architecture [19]. Details are on Activity planning and sequencing.
Onboard science target selection. Here the planner chooses what to observe. AEGIS selects ChemCam targets from Navcam imagery on Curiosity: in flight over sols 1343 to 2830 it ran 237 times, with typical runs under 500 s on the RAD750, and placed targets on outcrop or rock over 90 percent of the time against under 40 percent for blind targeting [20]. A SuperCam version has since been deployed on Perseverance [21]. EO-1 flew the earlier spacecraft-level analogue, selecting observations from onboard image analysis [13]. Details are on Onboard science autonomy.
Manipulator motion planning. Arm planning starts from resolved-rate control of joint velocities through the Jacobian [28] and configuration control of redundant arms [29]. Optimizers such as CHOMP refine a naive path by covariant gradient descent [27]. Flown practice is more restrained: Curiosity arm operations were planned on the ground and executed as sequences, with placement accuracy measured over the first 200 sols [25]. Sampling-based arm planning for Perseverance sequencing has been proposed and tested in simulation with path simplification that reduces viapoints [26]. An end-to-end autonomy architecture for dexterous manipulation was demonstrated under DARPA ARM-S on a ground testbed [30]. Details are on Manipulation planning.
What changed and what it enabled
Section titled “What changed and what it enabled”Autonomous driving moved from a minor fraction of distance to the default mode. By mid-June 2004 Spirit had driven 3405 m of which 1253 m were autonomous, and Opportunity 1264 m of which 224 m [7]. Curiosity logged 21,318.5 m over 738 attempted drives in its first seven years [9]. Perseverance’s Rapid Traverse Campaign drove 5063.4 m in 24 driving sols across a 31 sol window, with 94.8 percent of the distance path-planned by autonomy, against under 7 percent for MER and MSL AutoNav across their missions [10]. The enabling changes were faster computing for perception, with Perseverance processing stereo with no routine pause per step [10], and onboard global localization on a repurposed Ingenuity co-processor, which ran in 32 s on Mars and removes the position uncertainty that otherwise grows at an assumed 5 percent of distance [11].
On the scheduling side, the shift is from a plan fixed on the ground to a plan the vehicle adjusts. The EO-1 experience showed the cost: the CASPER telemetry packet was limited to 248 bytes, so engineers logged the choice made at each decision point rather than the options [12]. The Mars 2020 scheduler gives the ground a plan with flexible start times and lets the rover repair it as activities run long or short [15]. A systems engineering retrospective on that planner records what was not completed before launch [22].
Where each family stands
Section titled “Where each family stands”| Capability | Status | Evidence |
|---|---|---|
| Local hazard-avoiding arc planning | Flown on MER, MSL, Mars 2020 | [7][9][10] |
| Global path planning (Field D*) | Integrated into MER AutoNav flight software, tested on ground testbed | [8] |
| Onboard global localization | Flown on Perseverance | [11] |
| Onboard activity scheduling | Flown on EO-1 and Perseverance | [12][17] |
| Integrated planner and executive (MEXEC) | In-flight demonstration reported | [18] |
| Onboard science targeting | Flown on MSL and Mars 2020 | [20][21] |
| Remote Agent planning | Ground prototype | [31] |
| Risk-aware terrain classification and path planning | Simulation and ground data | [32] |
| Learned terrain classification, labeled datasets | Dataset published, not flown | [33] |
| Autonomous navigation over Europa analogue terrain | Field analogue | [34] |
| Sampling-based and optimizing arm planners | Simulation and ground test | [26][27][30] |
Path planning with learned or probabilistic components is the least flown area. A risk-aware tool motivated by wheel damage on Curiosity combined terrain classification and path planning and was evaluated offline [32]. AI4Mars supplies roughly 326,000 crowdsourced segmentation labels for terrain-aware driving but is a dataset, not a flight capability [33]. A full stack of LiDAR SLAM, terrain mapping and sampling-based planning with wheel-on-limb settling checks was run on a Europa analogue terrain [34]. A JPL and Carnegie Mellon position paper lists resource-constrained computing and hardware limits as the standing path-planning challenges for planetary robots [36].
What is not established
Section titled “What is not established”Planning and scheduling durations on flight processors are reported for few systems. The EO-1 report gives allocations and code sizes, not measured CPU utilization or replan latency, and the hierarchical planning approach it proposes for heap exhaustion was not in the flying version [12]. The Mars 2020 scheduler’s runtime figures are design expectations, not measurements [15]. The AEGIS comparison with blind targeting is a notional baseline reconstructed after the fact, not a controlled trial, and the paper’s abstract and body disagree on the headline fraction [20]. The MER results cover only the first months of a multi-year mission and carry no error bars or obstacle detection rates [7]. No held source quantifies the science return attributable to onboard scheduling on Perseverance against ground-only planning. Planners for dual-arm space manipulators and for sampling-based arm motion have been shown in simulation, and no held source reports them in flight [26][27].
References
- Horvath, J. C. (1995). Spacecraft Autonomy Issues: Present and Future. ntrs.nasa.gov/citations/20060041958
BibTeX
@misc{horvath1995spacecraft, title = {Spacecraft Autonomy Issues: Present and Future}, author = {Horvath, Joan C.}, year = {1995}, url = {https://ntrs.nasa.gov/citations/20060041958} } - Moravec, H. P. (1980). Obstacle Avoidance and Navigation in the Real World by a Seeing Robot Rover
. Carnegie Mellon University, CMU-RI-TR-3 / STAN-CS-80-813 / AIM-340. Source
BibTeX
@phdthesis{moravec1980obstacle, title = {Obstacle Avoidance and Navigation in the Real World by a Seeing Robot Rover}, author = {Moravec, Hans P.}, journal = {Carnegie Mellon University}, number = {CMU-RI-TR-3 / STAN-CS-80-813 / AIM-340}, school = {Stanford University}, type = {Ph.D. dissertation}, year = {1980}, doi = {10.1184/r1/6557033.v1} } - Khatib, O. (1986). Real-Time Obstacle Avoidance for Manipulators and Mobile Robots
. Earth and Space Science, 1. Source
BibTeX
@article{khatib1986real, title = {Real-Time Obstacle Avoidance for Manipulators and Mobile Robots}, author = {Khatib, Oussama}, journal = {Earth and Space Science}, volume = {5}, number = {1}, pages = {90-98}, publisher = {SAGE Publications}, year = {1986}, doi = {10.1177/027836498600500106}, abstract = {This paper presents a unique real-time obstacle avoidance approach for manipulators and mobile robots based on the artificial potential field concept. Collision avoidance, tradi tionally considered a high level planning problem, can be effectively distributed between different levels of control, al lowing real-time robot operations in a complex environment. This method has been extended to moving obstacles by using a time-varying artificial patential field. We have applied this obstacle avoidance scheme to robot arm mechanisms and have used a new approach to the general problem of real-time manipulator control. We reformulated the manipulator con trol problem as direct control of manipulator motion in oper ational space—the space in which the task is originally described—rather than as control of the task's corresponding joint space motion obtained only after geometric and kine matic transformation. Outside the obstacles' regions of influ ence, we caused the end effector to move in a straight line with an upper speed limit. The artificial potential field ap proach has been extended to collision avoidance for all ma nipulator links. In addition, a joint space artificial potential field is used to satisfy the manipulator internal joint con straints. This method has been implemented in the COSMOS system for a PUMA 560 robot. Real-time collision avoidance demonstrations on moving obstacles have been performed by using visual sensing.} } - LaValle, S. M. (1998). Rapidly-Exploring Random Trees: A New Tool for Path Planning
. Department of Computer Science, Iowa State University, TR 98-11. Source
BibTeX
@techreport{lavalle1998rapidly, title = {Rapidly-Exploring Random Trees: A New Tool for Path Planning}, author = {LaValle, Steven M.}, number = {TR 98-11}, institution = {Department of Computer Science, Iowa State University}, year = {1998}, url = {https://msl.cs.illinois.edu/~lavalle/papers/Lav98c.pdf} } - Karaman, S. and Frazzoli, E. (2011). Sampling-Based Algorithms for Optimal Motion Planning
. The International Journal of Robotics Research, 7. Source
BibTeX
@article{karaman2011sampling, title = {Sampling-Based Algorithms for Optimal Motion Planning}, author = {Karaman, Sertac and Frazzoli, Emilio}, journal = {The International Journal of Robotics Research}, volume = {30}, number = {7}, pages = {846-894}, year = {2011}, doi = {10.1177/0278364911406761}, abstract = {During the last decade, sampling-based path planning algorithms, such as probabilistic roadmaps (PRM) and rapidly exploring random trees (RRT), have been shown to work well in practice and possess theoretical guarantees such as probabilistic completeness. However, little effort has been devoted to the formal analysis of the quality of the solution returned by such algorithms, e.g. as a function of the number of samples. The purpose of this paper is to fill this gap, by rigorously analyzing the asymptotic behavior of the cost of the solution returned by stochastic sampling-based algorithms as the number of samples increases. A number of negative results are provided, characterizing existing algorithms, e.g. showing that, under mild technical conditions, the cost of the solution returned by broadly used sampling-based algorithms converges almost surely to a non-optimal value. The main contribution of the paper is the introduction of new algorithms, namely, PRM* and RRT* , which are provably asymptotically optimal, i.e. such that the cost of the returned solution converges almost surely to the optimum. Moreover, it is shown that the computational complexity of the new algorithms is within a constant factor of that of their probabilistically complete (but not asymptotically optimal) counterparts. The analysis in this paper hinges on novel connections between stochastic sampling-based path planning algorithms and the theory of random geometric graphs.} } - Stentz, A. (1994). The D* Algorithm for Real-Time Planning of Optimal Traverses
. Robotics Institute, Carnegie Mellon University, CMU-RI-TR-94-37. Source
BibTeX
@techreport{stentz1994algorithm, title = {The D* Algorithm for Real-Time Planning of Optimal Traverses}, author = {Stentz, Anthony}, number = {CMU-RI-TR-94-37}, institution = {Robotics Institute, Carnegie Mellon University}, year = {1994}, url = {https://www.ri.cmu.edu/pub_files/pub3/stentz_anthony__tony__1994_2/stentz_anthony__tony__1994_2.pdf} } - Maimone, M., Johnson, A., Cheng, Y., Willson, R. and Matthies, L. (2004). Autonomous Navigation Results from the Mars Exploration Rover (MER) Mission
. International Symposium on Experimental Robotics. Source
BibTeX
@inproceedings{maimone2004autonomous, title = {Autonomous Navigation Results from the Mars Exploration Rover (MER) Mission}, author = {Maimone, Mark and Johnson, Andrew and Cheng, Yang and Willson, Reg and Matthies, Larry}, booktitle = {International Symposium on Experimental Robotics}, address = {Singapore}, year = {2004}, url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/41077} } - Carsten, J., Rankin, A., Ferguson, D. and Stentz, A. (2007). Global Path Planning on Board the Mars Exploration Rovers
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{carsten2007global, title = {Global Path Planning on Board the Mars Exploration Rovers}, author = {Carsten, Joseph and Rankin, Arturo and Ferguson, Dave and Stentz, Anthony}, booktitle = {IEEE Aerospace Conference}, pages = {1-11}, publisher = {IEEE}, year = {2007}, doi = {10.1109/aero.2007.352683}, abstract = {In January 2004, NASA's twin Mars exploration rovers (MERs), spirit and opportunity, began searching the surface of Mars for evidence of past water activity. In order to localize and approach scientifically interesting targets, the rovers employ an on-board navigation system. Given the latency in sending commands from Earth to the Martian rovers (and in receiving return data), a high level of navigational autonomy is desirable. Autonomous navigation with hazard avoidance (AutoNav) is currently performed using a local path planner called GESTALT (grid-based estimation of surface traversability applied to local terrain). GESTALT uses stereo cameras to evaluate terrain safety and avoid obstacles. GESTALT works well to guide the rovers around narrow and isolated hazards, however, it is susceptible to failure when clusters of closely spaced, non-traversable rocks form extended obstacles. In May 2005, a new technology task was initiated at the Jet Propulsion Laboratory to address this limitation. A version of the Carnegie Mellon University Field D* global path planner has been integrated into MER flight software, enabling simultaneous local and global planning during AutoNav. A revised version of AutoNav was uploaded to the rovers during the summer of 2006. This paper describes how global planning was integrated into the MER flight software, and presents results of testing the improved AutoNav system using the MER Surface System TestBed rover.} } - 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}, journal = {Journal of Field Robotics}, volume = {38}, number = {5}, pages = {759--800}, year = {2021}, doi = {10.1002/rob.22011}, abstract = {Abstract NASA's Mars Science Laboratory (MSL) Curiosity rover landed on Mars on August 6, 2012. In the 7 years between landing and August 6, 2019 (sol 2488), Curiosity has driven 21,318.5 m over a variety of terrain types and slopes, employing multiple drive modes with varying amounts of onboard autonomy. Curiosity's drive distances each sol have ranged from its shortest drive of 2.6 cm to its longest drive of 142.5 m, with an average drive distance of 28.9 m. Real‐time human intervention is not possible during Curiosity's drives due to the latency in uplinking commands and downlinking telemetry. Instead, the operations team relies on Curiosity's fault protection, autonomous navigation, and visual odometry software to keep the rover safe during drives. During its first 7 years on Mars, Curiosity has attempted 738 drives. While 622 drives ran to completion, 116 drives were prevented or stopped early by Curiosity's fault protection software. The primary risks to mobility success have been wheel damage, wheel entrapment, progressive wheel sinkage, and the potential for hardware or cable failures that result in an inability to command one or more steer or drive actuators. In this paper, we describe Curiosity's mobility subsystem, mobility trends over the first 21.3 km of the mission, operational aspects of mobility fault protection, risks to continued mobility success, and risk mitigation strategies.} } - Rankin, A., Del Sesto, T., Hwang, P., Justice, H., Maimone, M., Verma, V. and Graser, E. (2023). Perseverance Rapid Traverse Campaign
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{rankin2023perseverance, title = {Perseverance Rapid Traverse Campaign}, author = {Rankin, Arturo and Del Sesto, Tyler and Hwang, Pauline and Justice, Heather and Maimone, Mark and Verma, Vandi and Graser, Evan}, booktitle = {IEEE Aerospace Conference}, pages = {1-16}, address = {Big Sky, Montana}, year = {2023}, doi = {10.1109/aero55745.2023.10115835}, abstract = {Over the first 13 months of the Mars 2020 mission, the Perseverance rover traversed nearly 5 km along the Jezero Crater floor. Near the end of that period, the Science team was anxious to relocate to the ancient Delta region near the crater rim, over 5 km away. A Rapid Traverse Campaign was planned that would prioritize use of Perseverance's autonomous navigation software to drive at an unprecedented high pace and minimize science activities. The Rapid Traverse Campaign started in March 2022 and lasted 31 Martian days. During the campaign, Perseverance drove over 5 km in 24 drives, during which its autonomy software planned 94.8% of its overall driving, enabling it to set several new planetary rover driving records. Perseverance exceeded the longest daily drive distance record achieved by a previous planetary rover (219 meters) 11 times and set new records for the longest multi-sol drive distance in a single plan (528.7 meters) and the longest continuation drive (699.9 meters) by operating without human drive path input during 3 sols of driving. This paper details the planning and execution of the Rapid Traverse Campaign.} } - Verma, V., Nash, J., Saldyt, L., Dwight, Q., Wang, H., Myint, S., Biesiadecki, J., Maimone, M., Tumbar, A., Ansar, A., Kubiak, G. and Hogg, R. (2024). Enabling Long and Precise Drives for the Perseverance Mars Rover via Onboard Global Localization
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{verma2024enabling, title = {Enabling Long and Precise Drives for the Perseverance Mars Rover via Onboard Global Localization}, author = {Verma, Vandi and Nash, Jeremy and Saldyt, Lucas and Dwight, Quintin and Wang, Haoda and Myint, Steven and Biesiadecki, Jeffrey and Maimone, Mark and Tumbar, Andrei and Ansar, Adnan and Kubiak, Gerik and Hogg, Robert}, booktitle = {IEEE Aerospace Conference}, address = {Big Sky, Montana}, year = {2024}, url = {https://www-robotics.jpl.nasa.gov/media/documents/2024_Global_Localization_IEEE_Aero.pdf} } - Tran, D., Chien, S., Rabideau, G. and Cichy, B. (2004). Flight Software Issues in Onboard Automated Planning: Lessons Learned on EO-1
. International Workshop on Planning and Scheduling for Space. Source
BibTeX
@inproceedings{tran2004flight, title = {Flight Software Issues in Onboard Automated Planning: Lessons Learned on EO-1}, author = {Tran, Daniel and Chien, Steve and Rabideau, Gregg and Cichy, Benjamin}, booktitle = {International Workshop on Planning and Scheduling for Space}, year = {2004}, url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/37970} } - Chien, S., Sherwood, R., Tran, D., Cichy, B., Rabideau, G., Castano, R., Davies, A., Mandl, D., Frye, S., Trout, B., Shulman, S. and Boyer, D. (2005). Using Autonomy Flight Software to Improve Science Return on Earth Observing One
. Journal of Aerospace Computing, Information, and Communication, 4. Source
BibTeX
@article{chien2005using, title = {Using Autonomy Flight Software to Improve Science Return on {Earth Observing One}}, author = {Chien, Steve and Sherwood, Rob and Tran, Daniel and Cichy, Benjamin and Rabideau, Gregg and Castano, Rebecca and Davies, Ashley and Mandl, Dan and Frye, Stuart and Trout, Bruce and Shulman, Seth and Boyer, Darrell}, journal = {Journal of Aerospace Computing, Information, and Communication}, volume = {2}, number = {4}, pages = {196--216}, year = {2005}, doi = {10.2514/1.12923}, abstract = {NASA’s Earth Observing One Spacecraft (EO-1) has been adapted to host an advanced suite of onboard autonomy software designed to dramatically improve the quality and timeliness of science-data returned from remote-sensing missions. The Autonomous Sciencecraft Experiment (ASE) enables the spacecraft to autonomously detect and respond to dynamic scientifically interesting events observed from EO-1’s low earth orbit. ASE includes software systems that perform science data analysis, mission planning, and runtime robust execution. In this article we describe the autonomy flight software, as well as innovative solutions to the challenges presented by autonomy, reliability, and limited computing resources. I.} } - Estlin, T., Fisher, F., Gaines, D., Chouinard, C., Schaffer, S. and Nesnas, I. (2002). Continuous Planning and Execution for an Autonomous Mars Rover
. International NASA Workshop on Planning and Scheduling for Space. Source
BibTeX
@inproceedings{estlin2002continuous, title = {Continuous Planning and Execution for an Autonomous Mars Rover}, author = {Estlin, Tara and Fisher, Forest and Gaines, Daniel and Chouinard, Caroline and Schaffer, Steve and Nesnas, Issa}, booktitle = {International NASA Workshop on Planning and Scheduling for Space}, year = {2002}, url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/10027} } - Rabideau, G., Wong, V., Gaines, D., Agrawal, J., Chien, S., Kuhn, S., Fosse, E. and Biehl, J. (2020). Onboard Automated Scheduling for the Mars 2020 Rover
. International Symposium on Artificial Intelligence, Robotics and Automation in Space. Source
BibTeX
@inproceedings{rabideau2020automated, title = {Onboard Automated Scheduling for the Mars 2020 Rover}, author = {Rabideau, Gregg and Wong, Vincent and Gaines, Daniel and Agrawal, Jagriti and Chien, Steve and Kuhn, Stephen and Fosse, Elyse and Biehl, James}, booktitle = {International Symposium on Artificial Intelligence, Robotics and Automation in Space}, year = {2020}, url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/53238} } - Gaines, D., Chien, S., Rabideau, G., Kuhn, S., Wong, V., Yelamanchili, A., Towey, S., Agrawal, J., Chi, W., Connell, A., Davis, E. and Lohr, C. (2020). Onboard Planning for the Mars 2020 Perseverance Rover
. International Symposium on Artificial Intelligence, Robotics and Automation in Space. Source
BibTeX
@inproceedings{gaines2020onboard, title = {Onboard Planning for the Mars 2020 Perseverance Rover}, author = {Gaines, Daniel and Chien, Steve and Rabideau, Gregg and Kuhn, Stephen and Wong, Vincent and Yelamanchili, Amruta and Towey, Shannon and Agrawal, Jagriti and Chi, Wayne and Connell, Andrea and Davis, Evan and Lohr, Colette}, booktitle = {International Symposium on Artificial Intelligence, Robotics and Automation in Space}, year = {2020}, doi = {10.48577/jpl.fpifzq}, abstract = {The Mars 2020 Mission is developing a scheduler for use onboard the Mars 2020 Perseverance Rover. The purpose of this scheduler is to adjust the activities to account for variances in onboard resources (e.g. available energy) or execution (e.g. activity failures or activities taking shorter or longer than expected). The onboard scheduler is a priority-first non backtracking scheduler. The scheduling problem is challenged by: (1) limited onboard computing resources; (2) scheduler/execution interactions; (3) energy management including scheduling of wakeup and shutdown; (4) and thermal management (preheat and maintenance heating for mechanical actuation). We overview how these challenges are addressed in the scheduler design. We also discuss the ground software being developed to support operations with onboard autonomy. We also describe the current status and target deployment timeline.} } - Waldram, N., Sosland Siegfriedt, R., Chien, S., Gaines, D., Hazelrig, J., Connell, A., Reich, K., Parjan, S. and Francis, R. (2024). "Crawl, Walk, Then Run - Simple Planner's Incremental Roll-Out in Perseverance Operations
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{waldram2024crawl, title = {"Crawl, Walk, Then Run - Simple Planner's Incremental Roll-Out in Perseverance Operations}, author = {Waldram, Nick and Sosland Siegfriedt, Rebekah and Chien, Steve and Gaines, Dan and Hazelrig, James and Connell, Andrea and Reich, Kevin and Parjan, Shreya and Francis, Raymond}, booktitle = {IEEE Aerospace Conference}, publisher = {JPL Open Repository}, year = {2024}, doi = {10.48577/jpl.mrefnq} } - Troesch, M., Mirza, F., Hughes, K., Rothstein-Dowden, A., Bocchino, R., Donner, A., Feather, M., Smith, B., Fesq, L., Barker, B. and Campuzano, B. (2020). MEXEC: An Onboard Integrated Planning and Execution Approach for Spacecraft Commanding
. Workshop on Integrated Execution / Goal Reasoning. Source
BibTeX
@inproceedings{troesch2020mexec, title = {MEXEC: An Onboard Integrated Planning and Execution Approach for Spacecraft Commanding}, author = {Troesch, Martina and Mirza, Faiz and Hughes, Kyle and Rothstein-Dowden, Ansel and Bocchino, Robert and Donner, Amanda and Feather, Martin and Smith, Benjamin and Fesq, Lorraine and Barker, Brian and Campuzano, Brian}, booktitle = {Workshop on Integrated Execution / Goal Reasoning}, year = {2020}, url = {https://ai.jpl.nasa.gov/public/papers/IntEx-2020-MEXEC.pdf} } - Rabideau, G., Russino, J., Branch, A., Dhamani, N., Vaquero, T. S., Chien, S., de la Croix, J.-P. and Rossi, F. (2025). Planning, scheduling, and execution on the Moon: the CADRE technology demonstration mission
. arXiv preprint. Source
BibTeX
@article{rabideau2025planning, title = {Planning, scheduling, and execution on the Moon: the CADRE technology demonstration mission}, author = {Rabideau, Gregg and Russino, Joseph and {Branch, Andrew} and Dhamani, Nihal and Vaquero, Tiago Stegun and Chien, Steve and de la Croix, Jean-Pierre and Rossi, Federico}, journal = {arXiv preprint}, pages = {1727-1735}, year = {2025}, doi = {10.65109/ilfn7216}, abstract = {NASA's Cooperative Autonomous Distributed Robotic Exploration (CADRE) mission, slated for flight to the Moon's Reiner Gamma region in 2025/2026, is designed to demonstrate multi-agent autonomous exploration of the Lunar surface and sub-surface. A team of three robots and a base station will autonomously explore a region near the lander, collecting the data required for 3D reconstruction of the surface with no human input; and then autonomously perform distributed sensing with multi-static ground penetrating radars (GPR), driving in formation while performing coordinated radar soundings to create a map of the subsurface. At the core of CADRE's software architecture is a novel autonomous, distributed planning, scheduling, and execution (PS&E) system. The system coordinates the robots' activities, planning and executing tasks that require multiple robots' participation while ensuring that each individual robot's thermal and power resources stay within prescribed bounds, and respecting ground-prescribed sleep-wake cycles. The system uses a centralized-planning, distributed-execution paradigm, and a leader election mechanism ensures robustness to failures of individual agents. In this paper, we describe the architecture of CADRE's PS&E system; discuss its design rationale; and report on verification and validation (V&V) testing of the system on CADRE's hardware in preparation for deployment on the Moon.} } - Verma, V., Estlin, T., Doran, G., Gaines, D., Francis, R., Romano, P., Skeggs, C. and Castano, R. (2020). Results from the first four years of AEGIS autonomous targeting for ChemCam on Mars Science Laboratory and new capability planned for SuperCam on Mars 2020 rover
. International Symposium on Artificial Intelligence, Robotics and Automation in Space. Source
BibTeX
@inproceedings{verma2020results, title = {Results from the first four years of AEGIS autonomous targeting for ChemCam on Mars Science Laboratory and new capability planned for SuperCam on Mars 2020 rover}, author = {Verma, V. and Estlin, T. and Doran, Gary and Gaines, D. and Francis, Raymond and Romano, P. and Skeggs, C. and Castano, Rebecca}, booktitle = {International Symposium on Artificial Intelligence, Robotics and Automation in Space}, address = {Virtual}, year = {2020}, url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/53247} } - Francis, R., Estlin, T., Gaines, D., Nelson, T., Thiel, E., Verma, V. and Wiens, R. (2024). AEGIS Autonomous Targeting for the SuperCam Instrument on the Mars 2020 Perseverance Rover
. International Symposium on Artificial Intelligence, Robotics and Automation in Space. Source
BibTeX
@inproceedings{francis2024aegis, title = {AEGIS Autonomous Targeting for the SuperCam Instrument on the Mars 2020 Perseverance Rover}, author = {Francis, Raymond and Estlin, Tara and Gaines, Daniel and Nelson, Tony and Thiel, Ellen and Verma, Vandi and Wiens, Roger}, booktitle = {International Symposium on Artificial Intelligence, Robotics and Automation in Space}, year = {2024}, doi = {10.48577/jpl.nymwbh}, abstract = {The AEGIS (Automated Exploration for Gathering Increased Science) intelligent instrument targeting software system is used aboard NASA’s Mars rovers to autonomously select targets for science instruments, and collect such data without Earth in the loop. This capability is especially useful in periods where human operators on Earth have not yet received image information to allow human-guided instrument targeting. After successful demonstration on the MER Opportunity rover, and extensive use aboard the MSL Curiosity rover, in 2022 AEGIS was deployed to the Mars 2020 Perseverance rover, for targeting the SuperCam remote spectrometer instrument. AEGIS has seen extensive use on Mars 2020, collecting scientific measurements on over 150 targets as of submission. The new capabilities of SuperCam compared to previous instruments have allowed 1) a greater range of scientific data to be collected, and 2) new AEGIS features added since the initial Curiosity deployment have allowed the science and operations teams to more quickly react to information about AEGIS-selected targets, leading to beneficials adjustments in strategies for human-selected targets in response. AEGIS has performed well in selecting desirable science targets even as the Perseverance rover has made rapid progress across many kilometres over several types of new terrain.In some phases of the mission AEGIS has acquired the majority of geological/geochemical measurements, when mission circumstances constrained human-targeted science observations. We report on the deployment timeline and strategy, adjustments and enhancements to AEGIS compared to the 2015 Curiosity deployment, statistics and performance of the system in-situ on Mars, and notable results from AEGIS on Perseverance.} } - Kuhn, S. R. (2022). Should've Could've: Progress in the Systems Engineering of the Mars2020 On-Board Planner
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{kuhn2022should, title = {Should've Could've: Progress in the Systems Engineering of the Mars2020 On-Board Planner}, author = {Kuhn, Stephen R}, booktitle = {IEEE Aerospace Conference}, pages = {1-15}, publisher = {IEEE}, year = {2022}, doi = {10.1109/aero53065.2022.9843824}, abstract = {Mars rover operations has traditionally controlled behavior using meticulously compiled, so-called “Master” sequences that enforce deterministic timing and ordering of activities. While the approach is effective at managing risk and complexity, it can also be inefficient. Extended operations of the Mars2020 rover envisions a fundamentally different scheduling and execution approach. Atomic activities are constrained by mission operators in time, resource usage, and a structure of dependencies. The rover flight software will create and re-create schedules, responding to available energy, data volume, actual activity durations and execution status, observed temperatures, and other on-board state. Schedules are expected to change substantially in the course of execution. The solution space is prohibitively large and probabilistic in nature. A range of emergent behavior is accessible depending on the interaction between actual on-board state and a given formulation of constraints. For years, the specification and implementation of this capability have been considered and refined, as testing and analysis have mapped the contours of the system. Many concepts that could have been adopted were rejected, and in some cases, emergent properties have been exposed and beaten back with approaches to steer the behavior. This paper discusses some of the design history and underlying reasoning in the systems engineering of the first autonomous activity planner on Mars.} } - Maldague, P. F., Wissler, S., Lenda, M. and Finnerty, D. (2014). APGEN Scheduling: 15 Years of Experience in Planning Automation
. AIAA SpaceOps Conference. Source
BibTeX
@inproceedings{maldague2014apgen, title = {APGEN Scheduling: 15 Years of Experience in Planning Automation}, author = {Maldague, Pierre F. and Wissler, Steve and Lenda, Matthew and Finnerty, Daniel}, booktitle = {AIAA SpaceOps Conference}, year = {2014}, doi = {10.2514/6.2014-1809}, abstract = {In this paper, we discuss the scheduling capability of APGEN (Activity Plan Generator), a multi-mission planning application that is part of the NASA AMMOS (Advanced Multi- Mission Operations System), and how APGEN scheduling evolved over its applications to specific Space Missions. Our analysis identifies two major reasons for the successful application of APGEN scheduling to real problems: an expressive DSL (Domain-Specific Language) for formulating scheduling algorithms, and a well-defined process for enlisting the help of auxiliary modeling tools in providing high-fidelity, system-level simulations of the combined spacecraft and ground support system.} } - Dailis, M., Ferguson, E., Camargo, C. and Maillard, A. (2023). Aerie: A Modern Multi-Mission Planning, Scheduling, and Sequencing System
. International Workshop on Planning and Scheduling for Space. Source
BibTeX
@inproceedings{dailis2023aerie, title = {Aerie: A Modern Multi-Mission Planning, Scheduling, and Sequencing System}, author = {Dailis, Matthew and Ferguson, Eric and Camargo, Chris and Maillard, Adrien}, booktitle = {International Workshop on Planning and Scheduling for Space}, year = {2023}, doi = {10.48577/jpl.bzznxs}, abstract = {Aerie is a new open source multi-mission planning, scheduling, and sequencing system for space applications.We briefly describe the impetus behind the creation of Aerie, comment on its position within the landscape of other planning systems, and highlight some key capabilities that make it well suited for distributed, cross-team collaboration. We also a present a short case study describing the use of Aerie in the uplink planning process for Europa Clipper and illustrate some of the benefits of making Aerie an open source project.} } - Robinson, M., Collins, C., Leger, P., Carsten, J., Tompkins, V., Hartman, F. and Yen, J. (2013). In-Situ Operations and Planning for the Mars Science Laboratory Robotic Arm: The First 200 Sols
. IEEE International Conference on Systems, Man and Cybernetics. Source
BibTeX
@inproceedings{robinson2013situ, title = {In-Situ Operations and Planning for the Mars Science Laboratory Robotic Arm: The First 200 Sols}, author = {Robinson, Matthew and Collins, Curtis and Leger, Paul and Carsten, Joseph and Tompkins, Vandana and Hartman, Frank and Yen, Jeng}, booktitle = {IEEE International Conference on Systems, Man and Cybernetics}, volume = {tbd}, pages = {153-158}, year = {2013}, doi = {10.1109/sysose.2013.6575259}, abstract = {The Robotic Arm (RA) has operated for more than 200 Martian solar days (or sols) since the Mars Science Laboratory rover touched down in Gale Crater on August 5, 2012. During the first seven months on Mars the robotic arm has performed multiple contact science sols including the positioning of the Alpha Particle X-Ray Spectrometer (APXS) and/or Mars Hand Lens Imager (MAHLI) with respect to rocks or loose regolith targets. The RA has supported sample acquisition using both the scoop and drill, sample processing with CHIMRA (Collection and Handling for In- Situ Martian Rock Analysis), and delivery of sample portions to the observation tray, and the SAM (Sample Analysis at Mars) and CHEMIN (Chemistry and Mineralogy) science instruments. This paper describes the planning and execution of robotic arm activities during surface operations, and reviews robotic arm performance results from Mars to date.} } - Huang, J., Yamamoto, V. and Warner, A. (2024). Efficient Arm Motion Planning with Reduced Viapoints for Mars Rover Operations
. IEEE/RSJ International Conference on Intelligent Robots and Systems. Source
BibTeX
@inproceedings{huang2024efficient, title = {Efficient Arm Motion Planning with Reduced Viapoints for Mars Rover Operations}, author = {Huang, Justin and Yamamoto, Valen and Warner, Ana}, booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems}, year = {2024}, doi = {10.48577/jpl.uwfxb7}, abstract = {This paper describes additions and enhancements we made to the standard RRT-Connect motion planning algorithm to suit the unique needs of operating the robotic arm on the Perseverance Mars Rover. One constraint of the system is that we need to maintain a minimum distance between the terrain and any part of the arm hardware. Another goal specific to rover planning is to minimize the number of viapoints in our motion plans. These algorithms should also run efficiently so that rover planners can generate arm motion sequences in time for uplink windows. We applied the RRT-Connect algorithm to the rover's robotic arm and tested its performance, and we found that it could be used successfully for rover planning with a few changes. First, we implemented the terrain clearance requirement using a software tool called Proximeter. Second, we simplify the paths computed by RRT-Connect to minimize the number of viapoints in a motion plan. Third, we leverage Proximeter to reduce the number of expensive terrain collision checks done by the algorithm, speeding up motion planning.} } - Ratliff, N., Zucker, M., Bagnell, J. A. and Srinivasa, S. (2009). CHOMP: Gradient Optimization Techniques for Efficient Motion Planning
. IEEE International Conference on Robotics and Automation. Source
BibTeX
@inproceedings{ratliff2009chomp, title = {CHOMP: Gradient Optimization Techniques for Efficient Motion Planning}, author = {Ratliff, Nathan and Zucker, Matt and Bagnell, J. Andrew and Srinivasa, Siddhartha}, booktitle = {IEEE International Conference on Robotics and Automation}, pages = {489-494}, publisher = {IEEE}, address = {Kobe, Japan}, year = {2009}, doi = {10.1109/robot.2009.5152817}, abstract = {Existing high-dimensional motion planning algorithms are simultaneously overpowered and underpowered. In domains sparsely populated by obstacles, the heuristics used by sampling-based planners to navigate “narrow passages” can be needlessly complex; furthermore, additional post-processing is required to remove the jerky or extraneous motions from the paths that such planners generate. In this paper, we present CHOMP, a novel method for continuous path refinement that uses covariant gradient techniques to improve the quality of sampled trajectories. Our optimization technique both optimizes higher-order dynamics and is able to converge over a wider range of input paths relative to previous path optimization strategies. In particular, we relax the collision-free feasibility prerequisite on input paths required by those strategies. As a result, CHOMP can be used as a standalone motion planner in many real-world planning queries. We demonstrate the effectiveness of our proposed method in manipulation planning for a 6-DOF robotic arm as well as in trajectory generation for a walking quadruped robot.} } - Whitney, D. E. (1969). Resolved Motion Rate Control of Manipulators and Human Prostheses
. IEEE Transactions on Man-Machine Systems. Source
BibTeX
@article{whitney1969resolved, title = {Resolved Motion Rate Control of Manipulators and Human Prostheses}, author = {Whitney, D. E.}, journal = {IEEE Transactions on Man-Machine Systems}, volume = {10}, pages = {47-53}, year = {1969}, doi = {10.1109/tmms.1969.299896}, abstract = {The kinematics of remote manipulators and human prostheses is analyzed for the purpose of deriving resolved motion rate control. That is, the operator is enabled to call for the desired hand motion directly along axes relevant to the task environment. The approach suggests solutions to problems of coordination, motion under task constraints, and appreciation of forces encountered by the controlled hand.} } - Seraji, H. (1989). Configuration control of redundant manipulators - Theory and implementation
. IEEE Transactions on Robotics and Automation, 19890063084. Source
BibTeX
@techreport{seraji1989configuration, title = {Configuration control of redundant manipulators - Theory and implementation}, author = {Seraji, Homayoun}, number = {19890063084}, institution = {IEEE Transactions on Robotics and Automation}, year = {1989}, url = {https://ntrs.nasa.gov/citations/19890063084}, abstract = {A simple approach for controlling the manipulator configuration over the entire motion is presented, based on augmentation of the manipulator forward kinematics. User-defined kinematic functions and the end-effector Cartesian coordinates are combined to form a set of task-related configuration variables as generalized coordinates for the manipulator. A task-based adaptive scheme is then utilized to control the configuration variables and achieve tracking of the desired reference trajectories. This achieves the desired end-effector motion while utilizing redundancy to achieve any additional task. Simulation results for a direct-drive two-link arm are given to illustrate the proposed control scheme. The scheme has also been implemented for real-time control of three links of a PUMA 560 industrial robot. The simulation and experimental results validate the configuration control scheme and demonstrate its capabilities for performing various realistic tasks.} } - Hudson, N., Howard, T., Ma, J., Jain, A., Bajracharya, M., Myint, S., Kuo, C., Matthies, L., Backes, P., Hebert, P. and Burdick, J. (2012). End-to-end dexterous manipulation with deliberate interactive estimation
. IEEE International Conference on Robotics and Automation. Source
BibTeX
@inproceedings{hudson2012end, title = {End-to-end dexterous manipulation with deliberate interactive estimation}, author = {Hudson, Nicolas and Howard, Thomas and Ma, Jeremy and Jain, Abhinandan and Bajracharya, Max and Myint, Steven and Kuo, Calvin and Matthies, Larry and Backes, Paul and Hebert, Paul and Burdick, Joel}, booktitle = {IEEE International Conference on Robotics and Automation}, volume = {24}, pages = {2371-2378}, year = {2012}, doi = {10.1109/icra.2012.6225101}, abstract = {This paper presents a model based approach to autonomous dexterous manipulation, developed as part of the DARPA Autonomous Robotic Manipulation (ARM) program. The developed autonomy system uses robot, object, and environment models to identify and localize objects, and well as plan and execute required manipulation tasks. Deliberate interaction with objects and the environment increases system knowledge about the combined robot and environmental state, enabling high precision tasks such as key insertion to be performed in a consistent framework. This approach has been demonstrated across a wide range of manipulation tasks, and in independent DARPA testing archived the most successfully completed tasks with the fastest average task execution of any evaluated team.} } - Pell, B., Bernard, D. E., Chien, S., Gat, E., Muscettola, N., Nayak, P. P., Wagner, M. D. and Williams, B. C. (1996). A Remote Agent Prototype for Spacecraft Autonomy
. Space Sciencecraft Control and Tracking in the New Millennium. Source
BibTeX
@inproceedings{pell1996remote, title = {A Remote Agent Prototype for Spacecraft Autonomy}, author = {Pell, Barney and Bernard, Douglas E. and Chien, Steve and Gat, Erann and Muscettola, Nicola and Nayak, P. P. and Wagner, Michael D. and Williams, Brian C.}, booktitle = {Space Sciencecraft Control and Tracking in the New Millennium}, series = {SPIE Proceedings}, volume = {2810}, pages = {74-90}, year = {1996}, doi = {10.1117/12.255150}, abstract = {NASA has recently announced the New Millennium Program (NMP) to develop 'faster, better, cheaper' spacecraft in order to establish a 'virtual presence' in space. A crucial element in achieving this vision is onboard spacecraft autonomy, requiring us to automate functions which have traditionally been achieved on ground by humans. These include planning activities, sequencing spacecraft actions, tracking spacecraft state, ensuring correct functioning, recovering in cases of failure and reconfiguring hardware. In response to these challenging requirements, we analyzed the spacecraft domain to determine its unique properties and developed an architecture which provided the required functionality. This architecture integrates traditional real-time monitoring and control with constraint-based planning and scheduling, robust multi-threaded execution, and model-based diagnosis and reconfiguration. In a five month effort we successfully demonstrated this implemented architecture in the context of an autonomous insertion of a simulated spacecraft into orbit around Saturn, trading off science and engineering goals, and achieving the mission goals in the face of any single point of hardware failure. This scenario turned out to be among the most complex handled by each of the component technologies. As a result of this success, the integrated architecture has been selected to control the first NMP flight, Deep Space One, in 1998. It will be the first AI system to autonomously control an actual spacecraft.} } - Ono, M., Fuchs, T. J., Steffy, A., Maimone, M. and Yen, J. (2015). Risk-aware planetary rover operation: autonomous terrain classification and path planning
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{ono2015risk, title = {Risk-aware planetary rover operation: autonomous terrain classification and path planning}, author = {Ono, Masahiro and Fuchs, Thoams J. and Steffy, Amanda and Maimone, Mark and Yen, Jeng}, booktitle = {IEEE Aerospace Conference}, pages = {1-10}, publisher = {IEEE}, year = {2015}, doi = {10.1109/aero.2015.7119022}, abstract = {Identifying and avoiding terrain hazards (e.g., soft soil and pointy embedded rocks) are crucial for the safety of planetary rovers. This paper presents a newly developed ground-based Mars rover operation tool that mitigates risks from terrain by automatically identifying hazards on the terrain, evaluating their risks, and suggesting operators safe paths options that avoids potential risks while achieving specified goals. The tool will bring benefits to rover operations by reducing operation cost, by reducing cognitive load of rover operators, by preventing human errors, and most importantly, by significantly reducing the risk of the loss of rovers. The risk-aware rover operation tool is built upon two technologies. The first technology is a machine learning-based terrain classification that is capable of identifying potential hazards, such as pointy rocks and soft terrains, from images. The second technology is a risk-aware path planner based on rapidly-exploring random graph (RRG) and the A* search algorithms, which is capable of avoiding hazards identified by the terrain classifier with explicitly considering wheel placement. We demonstrate the integrated capability of the proposed risk-aware rover operation tool by using the images taken by the Curiosity rover.} } - Swan, R. M., Atha, D., Leopold, H. A., Gildner, M., Oij, S., Chiu, C., Hong, X. and Ono, H. (2021). AI4MARS: A Dataset for Terrain-Aware Autonomy on Mars
. JPL Open Repository. Source
BibTeX
@inproceedings{swan2021ai4mars, title = {AI4MARS: A Dataset for Terrain-Aware Autonomy on Mars}, author = {Swan, R. Michael and Atha, Deegan and Leopold, Henry A. and Gildner, Matthew and Oij, Stephanie and Chiu, Cindy and Hong, Xiangyu and Ono, Hiro}, publisher = {JPL Open Repository}, year = {2021}, url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/54773} } - Reid, W., Paton, M., Emanuel, B., Chamberlain-Simon, B. and Meirion-Griffith, G. (2020). Autonomous Navigation over Europa Analogue Terrain for an Actively Articulated Wheel-on-Limb Rover
. IEEE/RSJ International Conference on Intelligent Robots and Systems. Source
BibTeX
@inproceedings{reid2020autonomous, title = {Autonomous Navigation over Europa Analogue Terrain for an Actively Articulated Wheel-on-Limb Rover}, author = {Reid, William and Paton, Michael and Emanuel, Blair and Chamberlain-Simon, Brendan and Meirion-Griffith, Gareth}, booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems}, pages = {1939-1946}, publisher = {IEEE}, year = {2020}, doi = {10.1109/iros45743.2020.9341234}, abstract = {The ocean world Europa is a prime target for exploration given its potential habitability [1]. We propose a mobile robotic system that is capable of autonomously traversing tens of meters to visit multiple sites of interest on a Europan analogue surface. Due to the topology of Europan terrain being largely unknown, it is desired that this mobility system traverse a large variety of terrain types. The mobility system should also be capable of crossing unstructured terrain in an autonomous manner given the communications limitations between Earth and Europa.A wheel-on-limb robotic rover is presented that may actively conform to terrain features up to 1.5 wheel diameters tall while driving. The robot uses a sampling-based motion planner to generate paths that leverage its unique locomotive capabilities. The planner assesses terrain hazards and wheel workspace limits as obstacles. It may also select a mobility mode based on predicted energy usage and the need for limb articulation on the terrain being traversed. This autonomous mobility was evaluated on chaotic salt-evaporite terrain found in Death Valley, CA, an analogue to the Europan surface. Over the course of 38 trials, the rover autonomously traversed 435m of extreme terrain while maintaining a rate of 0.64 traverse ending failures for every 10m driven.} } - Ingham, M., Rouquette, N., Ardito, S., Bandyopadhyay, S., Hasnain, Z., Hasseler, T., Huffman, B., Patterson, K., Rabideau, G. and Vaquero, T. S. (2026). Autonomous Onboard Planning, Execution and Resource Management for the Endurance Lunar Rover
. AIAA SCITECH Forum. Source
BibTeX
@inproceedings{ingham2026autonomous, title = {Autonomous Onboard Planning, Execution and Resource Management for the Endurance Lunar Rover}, author = {Ingham, Michel and Rouquette, Nicolas and Ardito, Steven and Bandyopadhyay, Saptarshi and Hasnain, Zaki and Hasseler, Tristan and Huffman, Bennett and Patterson, Katharine and Rabideau, Gregg and Vaquero, Tiago Stegun}, booktitle = {AIAA SCITECH Forum}, year = {2026}, doi = {10.48577/jpl.gy1l0y}, abstract = {The Endurance mission concept requires a lunar rover to drive roughly 2500 kilometers, maintaining a high rate of traverse on the order of 100 kilometers per lunar day. The long distance and high traverse rate of this proposed rover mission will require a system with unprecedented levels of onboard autonomy. Specifically, it will require onboard reasoning capabilities to provide management of critical state and resources, including power/energy and thermal state. To achieve the ambitious mission objectives, anomalies related to the system or the environment state will have to be overcome quickly, with limited ground-in-the-loop interruptions. In this paper, we review the architecture and implementation of system-level autonomy software that will enable the required responsive behavior, with particular focus on flexible execution functions provided by an onboard activity planning and execution capability called MEXEC (Multi-mission EXECutive). We introduce a new set of scenarios for the FY2025 field test campaign, in which our system-level autonomy software has been augmented with behavioral software providing power and thermal management functions. Finally, we present results from testing the new integrated autonomy capabilities, both in simulation and in field tests.} } - Kuwata, Y., Elfes, A., Maimone, M., Howard, A., Pivtoraiko, M., Howard, T. M. and Stoica, A. (2008). Path Planning Challenges for Planetary Robots
. IEEE/RSJ International Conference on Intelligent Robots and Systems, Workshop on Planning, Perception and Navigation for Intelligent Vehicles. Source
BibTeX
@inproceedings{kuwata2008path, title = {Path Planning Challenges for Planetary Robots}, author = {Kuwata, Yoshiaki and Elfes, Alberto and Maimone, Mark and Howard, Andrew and Pivtoraiko, Mihail and Howard, Thomas M. and Stoica, Adrian}, booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems, Workshop on Planning, Perception and Navigation for Intelligent Vehicles}, address = {Nice, France}, year = {2008}, url = {https://www-robotics.jpl.nasa.gov/media/documents/Path_Planning_Challenges_for_Planetary_Robots.pdf} } - Parjan, S. and Gaines, D. (2024). In OBP We Trust: Verification and Validation of the M2020 On Board Planner Flight Software
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{parjan2024obp, title = {In OBP We Trust: Verification and Validation of the M2020 On Board Planner Flight Software}, author = {Parjan, Shreya and Gaines, Dan}, booktitle = {IEEE Aerospace Conference}, address = {Big Sky, Montana}, year = {2024}, doi = {10.48577/jpl.67lmez}, abstract = {With a planned deployment to the Perseverance roverin October 2023, the Mars 2020 On Board Planner (OBP) flightsoftware (FSW) will allow the rover to conserve energy and au-tonomously perform more activities when surplus resources (i.e.energy, data volume, time) are available. This functionality iscritical to support efficient resource management and maximizethe productivity of the vehicle as the rover’s battery degradesover time, particularly as the Mars Sample Return mission(MSR) may rely on Perseverance to facilitate sample deliveryto the return lander. Up until OBP’s deployment, operatorshave used the Master/Sub-Master paradigm (M/SM) for allMars missions to-date, in which rigid plans are uplinked to therover based on highly conservative models of activity resourceconsumption and duration that can unnecessarily constrain on-board plans. Thus, OBP must be robust enough to merit thetrust of mission science and operations personnel and preservethe health and safety of the spacecraft. To this end, we havecompleted a thorough verification and validation (V&V) cam-paign of the first iteration of OBP that will be deployed to therover as part of new Simple Planner (SP) operations paradigm.The campaign heavily relied on software testing to ensure thatcore flight software capabilities were met and that the softwarecomprehensively covered potential edge cases. In this paper,we motivate the need for a thorough V&V campaign going intothe deployment of On Board Planner to the Perseverance rover,contextualize how OBP integrates with the rest of the vehicle’sflight software, and leverage three case studies to evidence howtesting provided critical support towards the successful infusionof onboard scheduling software on the rover.} }
Further reading
- Yelamanchili, A., Agrawal, J., Chien, S., Biehl, J., Connell, A., Guduri, U., Hazelrig, J., Ip, I., Maxwell, K., Steadman, K. and Towey, S. (2021). Ground-based Automated Scheduling for Operations of the Mars 2020 Rover Mission . International Conference on Space Operations. Source
- Rabideau, G. and Benowitz, E. (2017). Prototyping an Onboard Scheduler for the Mars 2020 Rover . International Workshop on Planning and Scheduling for Space. Source
- Verma, V., Gaines, D., Rabideau, G., Schaffer, S. and Joshi, R. (2017). Autonomous Science Restart for the Planned Europa Mission with Lightweight Planning and Execution . International Conference on Automated Planning and Scheduling. Source