Embedding a Scheduler in Execution for a Planetary Rover

Authors

  • Wayne Chi California Institute of Technology Jet Propulsion Laboratory
  • Steve Chien California Institute of Technology Jet Propulsion Laboratory
  • Jagriti Agrawal California Institute of Technology Jet Propulsion Laboratory
  • Gregg Rabideau California Institute of Technology Jet Propulsion Laboratory
  • Edward Benowitz California Institute of Technology Jet Propulsion Laboratory
  • Daniel Gaines California Institute of Technology Jet Propulsion Laboratory
  • Elyse Fosse California Institute of Technology Jet Propulsion Laboratory
  • Stephen Kuhn California Institute of Technology Jet Propulsion Laboratory
  • James Biehl California Institute of Technology Jet Propulsion Laboratory

DOI:

https://doi.org/10.1609/icaps.v28i1.13909

Keywords:

Commit Window, Execution, Scheduling, Mars 2020, M2020

Abstract

Scheduling often takes place in the context of execution. This reality drives several key design decisions: (1) when to invoke (re) scheduling, (2) what to do when the scheduler is running, and (3) how to use the schedule to execute scheduled activities. We define these design decisions theoretically in the context of the embedded scheduler and practically in the context of the design of an embedded scheduler for a planetary rover. We use the concept of a commit window to enable execution to use the previously generated schedule while (re) scheduling. We define the concepts of fixed cadence, event driven, and hybrid scheduling to control invocation of (re) scheduling. We define the concept of flexible execution to enable execution of the generated schedule to be adaptive within the response cycle of the scheduler. We present empirical results from both synthetic and planetary rover scheduling and execution model data that documents the effectiveness of these techniques at enabling the scheduler to take advantage of execution opportunities to complete activities earlier.

Downloads

Published

2018-06-15

How to Cite

Chi, W., Chien, S., Agrawal, J., Rabideau, G., Benowitz, E., Gaines, D., Fosse, E., Kuhn, S., & Biehl, J. (2018). Embedding a Scheduler in Execution for a Planetary Rover. Proceedings of the International Conference on Automated Planning and Scheduling, 28(1), 312-320. https://doi.org/10.1609/icaps.v28i1.13909