diff --git a/wpilibcExamples/src/main/cpp/examples/SimpleDifferentialDriveSimulation/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/SimpleDifferentialDriveSimulation/cpp/Robot.cpp index 5efcdb3e96..47bbaa4de6 100644 --- a/wpilibcExamples/src/main/cpp/examples/SimpleDifferentialDriveSimulation/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/SimpleDifferentialDriveSimulation/cpp/Robot.cpp @@ -14,6 +14,10 @@ class Robot : public frc::TimedRobot { public: void RobotInit() override { + // Flush NetworkTables every loop. This ensures that robot pose and other + // values are sent during every iteration. + SetNetworkTablesFlushEnabled(true); + m_trajectory = frc::TrajectoryGenerator::GenerateTrajectory( frc::Pose2d(2_m, 2_m, 0_rad), {}, frc::Pose2d(6_m, 4_m, 0_rad), frc::TrajectoryConfig(2_mps, 2_mps_sq)); diff --git a/wpilibcExamples/src/main/cpp/examples/StateSpaceDifferentialDriveSimulation/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/StateSpaceDifferentialDriveSimulation/cpp/Robot.cpp index fe132a1f4b..0920db74d7 100644 --- a/wpilibcExamples/src/main/cpp/examples/StateSpaceDifferentialDriveSimulation/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/StateSpaceDifferentialDriveSimulation/cpp/Robot.cpp @@ -9,7 +9,11 @@ #include #include -void Robot::RobotInit() {} +void Robot::RobotInit() { + // Flush NetworkTables every loop. This ensures that robot pose and other + // values are sent during every iteration. + SetNetworkTablesFlushEnabled(true); +} /** * This function is called every robot packet, no matter the mode. Use diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/simpledifferentialdrivesimulation/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/simpledifferentialdrivesimulation/Robot.java index 9b0bedb265..130721f6d8 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/simpledifferentialdrivesimulation/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/simpledifferentialdrivesimulation/Robot.java @@ -33,6 +33,10 @@ public class Robot extends TimedRobot { @Override public void robotInit() { + // Flush NetworkTables every loop. This ensures that robot pose and other values + // are sent during every iteration. + setNetworkTablesFlushEnabled(true); + m_trajectory = TrajectoryGenerator.generateTrajectory( new Pose2d(2, 2, new Rotation2d()), diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/statespacedifferentialdrivesimulation/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/statespacedifferentialdrivesimulation/Robot.java index 8eca311821..75700c4a22 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/statespacedifferentialdrivesimulation/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/statespacedifferentialdrivesimulation/Robot.java @@ -26,6 +26,10 @@ public class Robot extends TimedRobot { // Instantiate our RobotContainer. This will perform all our button bindings, and put our // autonomous chooser on the dashboard. m_robotContainer = new RobotContainer(); + + // Flush NetworkTables every loop. This ensures that robot pose and other values + // are sent during every loop iteration. + setNetworkTablesFlushEnabled(true); } @Override