Reset the vision averagers and trackers on button release.

Change-Id: If07ea4fdc9ab26752e6d7664998a69ddc84643b1
diff --git a/y2017/control_loops/superstructure/superstructure.cc b/y2017/control_loops/superstructure/superstructure.cc
index 1faed36..95c771b 100644
--- a/y2017/control_loops/superstructure/superstructure.cc
+++ b/y2017/control_loops/superstructure/superstructure.cc
@@ -51,6 +51,10 @@
     shooter_goal = unsafe_goal->shooter;
     indexer_goal = unsafe_goal->indexer;
 
+    if (!unsafe_goal->use_vision_for_shots) {
+      distance_average_.Reset();
+    }
+
     distance_average_.Tick(::aos::monotonic_clock::now(), vision_status);
     status->vision_distance = distance_average_.Get();
     if (distance_average_.Valid()) {