check optional access in y2022 drivetrain

Change-Id: Ic098c4a0931799237ff04d5e2524fa672ba81b49
Signed-off-by: James Kuszmaul <jabukuszmaul@gmail.com>
diff --git a/frc971/control_loops/drivetrain/hybrid_ekf.h b/frc971/control_loops/drivetrain/hybrid_ekf.h
index 2a972b6..fcbed76 100644
--- a/frc971/control_loops/drivetrain/hybrid_ekf.h
+++ b/frc971/control_loops/drivetrain/hybrid_ekf.h
@@ -330,6 +330,12 @@
     }
     return X_hat();
   }
+  std::optional<State> OldestState() {
+    if (observations_.empty()) {
+      return std::nullopt;
+    }
+    return observations_.begin()->X_hat;
+  }
 
   // Returns the most recent input vector.
   Input MostRecentInput() {