Test each state for 30 minutes to make sure things won't crash during the mission.
memory
valgrind for leaks, especially taking images and path planning
exceptions
Lucid calls can throw a bunch of random Exceptions at runtime. Need to wrap with try catch to make sure this doesn't take down the entire OBCPP.
edge cases
what if the state transitions don't behave like the "happy path". We could get unexpected inputs or the previous state might have some lingering things going on.
Test each state for 30 minutes to make sure things won't crash during the mission.
try catch
to make sure this doesn't take down the entire OBCPP.