Remove global .frc971.control_loops.drivetrain_queue object

Change-Id: I424f09dcc8bc210e49cbdc805d1a423a72332617
diff --git a/frc971/control_loops/drivetrain/replay_drivetrain.cc b/frc971/control_loops/drivetrain/replay_drivetrain.cc
index 6749329..2f63c9e 100644
--- a/frc971/control_loops/drivetrain/replay_drivetrain.cc
+++ b/frc971/control_loops/drivetrain/replay_drivetrain.cc
@@ -15,10 +15,17 @@
 
   ::aos::InitNRT();
 
+  ::frc971::control_loops::DrivetrainQueue drivetrain_queue(
+      ".frc971.control_loops.drivetrain_queue",
+      ".frc971.control_loops.drivetrain_queue.goal",
+      ".frc971.control_loops.drivetrain_queue.position",
+      ".frc971.control_loops.drivetrain_queue.output",
+      ".frc971.control_loops.drivetrain_queue.status");
+
   {
     ::aos::controls::ControlLoopReplayer<
         ::frc971::control_loops::DrivetrainQueue>
-        replayer(&::frc971::control_loops::drivetrain_queue, "drivetrain");
+        replayer(&drivetrain_queue, "drivetrain");
 
     replayer.AddDirectQueueSender<::frc971::sensors::GyroReading>(
         "wpilib_interface.Gyro", "sending", ".frc971.sensors.gyro_reading");
@@ -26,10 +33,6 @@
       replayer.ProcessFile(argv[i]);
     }
   }
-  ::frc971::control_loops::drivetrain_queue.goal.Clear();
-  ::frc971::control_loops::drivetrain_queue.status.Clear();
-  ::frc971::control_loops::drivetrain_queue.position.Clear();
-  ::frc971::control_loops::drivetrain_queue.output.Clear();
 
   ::aos::Cleanup();
 }