The RecoveryPlanner generates RecoveryPlan values from health issues, anomalies, diagnoses, and
failures.
recovery_policy and mitigation declarationsPlannedRecoveryAction list with risk assessmentSafeRecoveryAction after all gates pass| Class | Example trigger |
|---|---|
| SensorFailure | gps.failed |
| ActuatorFailure | motor.timeout |
| ConnectivityFailure | lte.failed |
| ProviderFailure | provider.failed |
| PackageFailure | package.failed |
| MissionFailure | mission.failed |
| HealthDegradation | health.degraded |
| FleetFailure | fleet.failed |
| SwarmFailure | swarm.failed |
| SafetyFailure | safety.violation |
Given gps.failed with diagnosis “Satellite lock lost”:
spanda recovery plan rover.sd
spanda heal rover.sd