diff --git a/wpilibcExamples/src/main/cpp/examples/ArcadeDrive/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/ArcadeDrive/cpp/Robot.cpp index 9cc8a2c984..b3cdf1a4d9 100644 --- a/wpilibcExamples/src/main/cpp/examples/ArcadeDrive/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/ArcadeDrive/cpp/Robot.cpp @@ -5,16 +5,16 @@ /* the project. */ /*----------------------------------------------------------------------------*/ -#include #include #include +#include #include /** * This is a demo program showing the use of the DifferentialDrive class. * Runs the motors with arcade steering. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { frc::Spark m_leftMotor{0}; frc::Spark m_rightMotor{1}; frc::DifferentialDrive m_robotDrive{m_leftMotor, m_rightMotor}; diff --git a/wpilibcExamples/src/main/cpp/examples/AxisCameraSample/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/AxisCameraSample/cpp/Robot.cpp index b58fc7f97e..c8f92ce253 100644 --- a/wpilibcExamples/src/main/cpp/examples/AxisCameraSample/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/AxisCameraSample/cpp/Robot.cpp @@ -6,7 +6,7 @@ /*----------------------------------------------------------------------------*/ #include -#include +#include #include #include #include @@ -17,7 +17,7 @@ * and sent to the dashboard. OpenCV has many methods for different types of * processing. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { private: static void VisionThread() { // Get the Axis camera from CameraServer diff --git a/wpilibcExamples/src/main/cpp/examples/CANPDP/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/CANPDP/cpp/Robot.cpp index 695db1e7d9..5bbf1522fe 100644 --- a/wpilibcExamples/src/main/cpp/examples/CANPDP/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/CANPDP/cpp/Robot.cpp @@ -5,8 +5,8 @@ /* the project. */ /*----------------------------------------------------------------------------*/ -#include #include +#include #include /** @@ -14,7 +14,7 @@ * Distribution Panel via CAN. The information will be displayed under variables * through the SmartDashboard. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: void TeleopPeriodic() override { /* Get the current going through channel 7, in Amperes. The PDP returns the diff --git a/wpilibcExamples/src/main/cpp/examples/Encoder/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/Encoder/cpp/Robot.cpp index c0312335a4..96243c0ca4 100644 --- a/wpilibcExamples/src/main/cpp/examples/Encoder/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/Encoder/cpp/Robot.cpp @@ -6,7 +6,7 @@ /*----------------------------------------------------------------------------*/ #include -#include +#include #include /** @@ -28,7 +28,7 @@ * distance that the robot drives can be precisely controlled during the * autonomous mode. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: Robot() { /* Defines the number of samples to average when determining the rate. diff --git a/wpilibcExamples/src/main/cpp/examples/GearsBot/include/Robot.h b/wpilibcExamples/src/main/cpp/examples/GearsBot/include/Robot.h index f4a1428a58..015bbc0412 100644 --- a/wpilibcExamples/src/main/cpp/examples/GearsBot/include/Robot.h +++ b/wpilibcExamples/src/main/cpp/examples/GearsBot/include/Robot.h @@ -7,7 +7,7 @@ #pragma once -#include +#include #include #include #include @@ -20,7 +20,7 @@ #include "subsystems/Elevator.h" #include "subsystems/Wrist.h" -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: static DriveTrain drivetrain; static Elevator elevator; diff --git a/wpilibcExamples/src/main/cpp/examples/GettingStarted/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/GettingStarted/cpp/Robot.cpp index 1bc05dd2fc..223ccffd35 100644 --- a/wpilibcExamples/src/main/cpp/examples/GettingStarted/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/GettingStarted/cpp/Robot.cpp @@ -5,14 +5,14 @@ /* the project. */ /*----------------------------------------------------------------------------*/ -#include #include #include +#include #include #include #include -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: Robot() { m_robotDrive.SetExpiration(0.1); diff --git a/wpilibcExamples/src/main/cpp/examples/Gyro/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/Gyro/cpp/Robot.cpp index 2f083df5ca..6531bcf74e 100644 --- a/wpilibcExamples/src/main/cpp/examples/Gyro/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/Gyro/cpp/Robot.cpp @@ -8,9 +8,9 @@ #include #include -#include #include #include +#include #include /** @@ -18,7 +18,7 @@ * robot drive straight. This program uses a joystick to drive forwards and * backwards while the gyro is used for direction keeping. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: void RobotInit() override { m_gyro.SetSensitivity(kVoltsPerDegreePerSecond); } diff --git a/wpilibcExamples/src/main/cpp/examples/GyroMecanum/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/GyroMecanum/cpp/Robot.cpp index a861162feb..9a13c4642c 100644 --- a/wpilibcExamples/src/main/cpp/examples/GyroMecanum/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/GyroMecanum/cpp/Robot.cpp @@ -6,9 +6,9 @@ /*----------------------------------------------------------------------------*/ #include -#include #include #include +#include #include /** @@ -16,7 +16,7 @@ * maintian rotation vectorsin relation to the starting orientation of the robot * (field-oriented controls). */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: void RobotInit() override { // Invert the left side motors. You may need to change or remove this to diff --git a/wpilibcExamples/src/main/cpp/examples/IntermediateVision/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/IntermediateVision/cpp/Robot.cpp index 92d0ad1e6d..0d14f282c4 100644 --- a/wpilibcExamples/src/main/cpp/examples/IntermediateVision/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/IntermediateVision/cpp/Robot.cpp @@ -8,7 +8,7 @@ #include #include -#include +#include #include #include #include @@ -20,7 +20,7 @@ * and sent to the dashboard. OpenCV has many methods for different types of * processing. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { #if defined(__linux__) private: diff --git a/wpilibcExamples/src/main/cpp/examples/MecanumDrive/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/MecanumDrive/cpp/Robot.cpp index 4c0407f6f1..a09441e8d8 100644 --- a/wpilibcExamples/src/main/cpp/examples/MecanumDrive/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/MecanumDrive/cpp/Robot.cpp @@ -5,16 +5,16 @@ /* the project. */ /*----------------------------------------------------------------------------*/ -#include #include #include +#include #include /** * This is a demo program showing how to use Mecanum control with the * MecanumDrive class. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: void RobotInit() override { // Invert the left side motors. You may need to change or remove this to diff --git a/wpilibcExamples/src/main/cpp/examples/MotorControl/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/MotorControl/cpp/Robot.cpp index 79063222ad..b7a07958ad 100644 --- a/wpilibcExamples/src/main/cpp/examples/MotorControl/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/MotorControl/cpp/Robot.cpp @@ -5,9 +5,9 @@ /* the project. */ /*----------------------------------------------------------------------------*/ -#include #include #include +#include /** * This sample program shows how to control a motor using a joystick. In the @@ -17,7 +17,7 @@ * Joystick analog values range from -1 to 1 and speed controller inputs as * range from -1 to 1 making it easy to work together. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: void TeleopPeriodic() override { m_motor.Set(m_stick.GetY()); } diff --git a/wpilibcExamples/src/main/cpp/examples/MotorControlEncoder/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/MotorControlEncoder/cpp/Robot.cpp index 2cd99f2e1b..bfa35afcb9 100644 --- a/wpilibcExamples/src/main/cpp/examples/MotorControlEncoder/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/MotorControlEncoder/cpp/Robot.cpp @@ -6,9 +6,9 @@ /*----------------------------------------------------------------------------*/ #include -#include #include #include +#include #include constexpr double kPi = 3.14159265358979; @@ -24,7 +24,7 @@ constexpr double kPi = 3.14159265358979; * In addition, the encoder value of an encoder connected to ports 0 and 1 is * consistently sent to the Dashboard. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: void TeleopPeriodic() override { m_motor.Set(m_stick.GetY()); } diff --git a/wpilibcExamples/src/main/cpp/examples/PacGoat/include/Robot.h b/wpilibcExamples/src/main/cpp/examples/PacGoat/include/Robot.h index 6db3275fb9..b24085df2a 100644 --- a/wpilibcExamples/src/main/cpp/examples/PacGoat/include/Robot.h +++ b/wpilibcExamples/src/main/cpp/examples/PacGoat/include/Robot.h @@ -7,7 +7,7 @@ #pragma once -#include +#include #include #include @@ -20,7 +20,7 @@ #include "subsystems/Pneumatics.h" #include "subsystems/Shooter.h" -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: static DriveTrain drivetrain; static Pivot pivot; diff --git a/wpilibcExamples/src/main/cpp/examples/PotentiometerPID/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/PotentiometerPID/cpp/Robot.cpp index 77732b6d23..c31f8bc95a 100644 --- a/wpilibcExamples/src/main/cpp/examples/PotentiometerPID/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/PotentiometerPID/cpp/Robot.cpp @@ -8,17 +8,17 @@ #include #include -#include #include #include #include +#include /** * This is a sample program to demonstrate how to use a soft potentiometer and a * PID Controller to reach and maintain position setpoints on an elevator * mechanism. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: void RobotInit() override { m_pidController.SetInputRange(0, 5); } diff --git a/wpilibcExamples/src/main/cpp/examples/QuickVision/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/QuickVision/cpp/Robot.cpp index a29611987d..b9908f53a8 100644 --- a/wpilibcExamples/src/main/cpp/examples/QuickVision/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/QuickVision/cpp/Robot.cpp @@ -6,7 +6,7 @@ /*----------------------------------------------------------------------------*/ #include -#include +#include #include /** @@ -15,7 +15,7 @@ * the easiest way to get camera images to the dashboard. Just add this to the * RobotInit() method in your program. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: void RobotInit() override { #if defined(__linux__) diff --git a/wpilibcExamples/src/main/cpp/examples/Relay/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/Relay/cpp/Robot.cpp index 3452615672..e68f399c20 100644 --- a/wpilibcExamples/src/main/cpp/examples/Relay/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/Relay/cpp/Robot.cpp @@ -5,9 +5,9 @@ /* the project. */ /*----------------------------------------------------------------------------*/ -#include #include #include +#include /** * This is a sample program which uses joystick buttons to control a relay. @@ -20,7 +20,7 @@ * one output; pressing the button sets the output to 12V and releasing sets it * to 0V. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: void TeleopPeriodic() override { /* Retrieve the button values. GetRawButton() will return true if the button diff --git a/wpilibcExamples/src/main/cpp/examples/Solenoid/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/Solenoid/cpp/Robot.cpp index e1911407c2..f55b45f91c 100644 --- a/wpilibcExamples/src/main/cpp/examples/Solenoid/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/Solenoid/cpp/Robot.cpp @@ -6,9 +6,9 @@ /*----------------------------------------------------------------------------*/ #include -#include #include #include +#include /** * This is a sample program showing the use of the solenoid classes during @@ -30,7 +30,7 @@ * Additionally, double solenoids take up two channels on your PCM whereas * single solenoids only take a single channel. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: void TeleopPeriodic() override { /* The output of GetRawButton is true/false depending on whether the button diff --git a/wpilibcExamples/src/main/cpp/examples/Ultrasonic/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/Ultrasonic/cpp/Robot.cpp index 4d8e16cf10..6997185972 100644 --- a/wpilibcExamples/src/main/cpp/examples/Ultrasonic/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/Ultrasonic/cpp/Robot.cpp @@ -6,15 +6,15 @@ /*----------------------------------------------------------------------------*/ #include -#include #include +#include #include /** * This is a sample program demonstrating how to use an ultrasonic sensor and * proportional control to maintain a set distance from an object. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: /** * Tells the robot to drive to a set distance (in inches) from an object using diff --git a/wpilibcExamples/src/main/cpp/examples/UltrasonicPID/cpp/Robot.cpp b/wpilibcExamples/src/main/cpp/examples/UltrasonicPID/cpp/Robot.cpp index ef5187799c..2dcab666af 100644 --- a/wpilibcExamples/src/main/cpp/examples/UltrasonicPID/cpp/Robot.cpp +++ b/wpilibcExamples/src/main/cpp/examples/UltrasonicPID/cpp/Robot.cpp @@ -6,17 +6,17 @@ /*----------------------------------------------------------------------------*/ #include -#include #include #include #include +#include #include /** * This is a sample program demonstrating how to use an ultrasonic sensor and * proportional control to maintain a set distance from an object. */ -class Robot : public frc::IterativeRobot { +class Robot : public frc::TimedRobot { public: /** * Drives the robot a set distance from an object using PID control and the diff --git a/wpilibcExamples/src/main/cpp/templates/sample/include/Robot.h b/wpilibcExamples/src/main/cpp/templates/sample/include/Robot.h index b9b601f354..b2889af3cb 100644 --- a/wpilibcExamples/src/main/cpp/templates/sample/include/Robot.h +++ b/wpilibcExamples/src/main/cpp/templates/sample/include/Robot.h @@ -23,7 +23,7 @@ * * WARNING: While it may look like a good choice to use for your code if you're * inexperienced, don't. Unless you know what you are doing, complex code will - * be much more difficult under this system. Use IterativeRobot or Command-Based + * be much more difficult under this system. Use TimedRobot or Command-Based * instead if you're new. */ class Robot : public frc::SampleRobot { diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/axiscamera/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/axiscamera/Robot.java index f3082b829e..c860cf080f 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/axiscamera/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/axiscamera/Robot.java @@ -16,7 +16,7 @@ import edu.wpi.cscore.AxisCamera; import edu.wpi.cscore.CvSink; import edu.wpi.cscore.CvSource; import edu.wpi.first.wpilibj.CameraServer; -import edu.wpi.first.wpilibj.IterativeRobot; +import edu.wpi.first.wpilibj.TimedRobot; /** * This is a demo program showing the use of OpenCV to do vision processing. The @@ -24,7 +24,7 @@ import edu.wpi.first.wpilibj.IterativeRobot; * and sent to the dashboard. OpenCV has many methods for different types of * processing. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { Thread m_visionThread; @Override diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gearsbot/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gearsbot/Robot.java index 5c6a47aed1..d82139fc08 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gearsbot/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gearsbot/Robot.java @@ -7,7 +7,7 @@ package edu.wpi.first.wpilibj.examples.gearsbot; -import edu.wpi.first.wpilibj.IterativeRobot; +import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.command.Command; import edu.wpi.first.wpilibj.command.Scheduler; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; @@ -20,12 +20,12 @@ import edu.wpi.first.wpilibj.examples.gearsbot.subsystems.Wrist; /** * The VM is configured to automatically run this class, and to call the - * functions corresponding to each mode, as described in the IterativeRobot + * functions corresponding to each mode, as described in the TimedRobot * documentation. If you change the name of this class or the package after * creating this project, you must also update the manifest file in the resource * directory. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { Command m_autonomousCommand; public static DriveTrain m_drivetrain; diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gettingstarted/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gettingstarted/Robot.java index 5afe17f071..2876d2e7ac 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gettingstarted/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gettingstarted/Robot.java @@ -7,20 +7,20 @@ package edu.wpi.first.wpilibj.examples.gettingstarted; -import edu.wpi.first.wpilibj.IterativeRobot; import edu.wpi.first.wpilibj.Joystick; import edu.wpi.first.wpilibj.Spark; +import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.Timer; import edu.wpi.first.wpilibj.drive.DifferentialDrive; /** * The VM is configured to automatically run this class, and to call the - * functions corresponding to each mode, as described in the IterativeRobot + * functions corresponding to each mode, as described in the TimedRobot * documentation. If you change the name of this class or the package after * creating this project, you must also update the manifest file in the resource * directory. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { private final DifferentialDrive m_robotDrive = new DifferentialDrive(new Spark(0), new Spark(1)); private final Joystick m_stick = new Joystick(0); diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gyro/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gyro/Robot.java index 8d1175278b..b4acdecd4e 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gyro/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gyro/Robot.java @@ -8,9 +8,9 @@ package edu.wpi.first.wpilibj.examples.gyro; import edu.wpi.first.wpilibj.AnalogGyro; -import edu.wpi.first.wpilibj.IterativeRobot; import edu.wpi.first.wpilibj.Joystick; import edu.wpi.first.wpilibj.Spark; +import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.drive.DifferentialDrive; /** @@ -18,7 +18,7 @@ import edu.wpi.first.wpilibj.drive.DifferentialDrive; * robot drive straight. This program uses a joystick to drive forwards and * backwards while the gyro is used for direction keeping. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { private static final double kAngleSetpoint = 0.0; private static final double kP = 0.005; // propotional turning constant diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gyromecanum/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gyromecanum/Robot.java index 463967b6e5..39b5e1d784 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gyromecanum/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/gyromecanum/Robot.java @@ -8,9 +8,9 @@ package edu.wpi.first.wpilibj.examples.gyromecanum; import edu.wpi.first.wpilibj.AnalogGyro; -import edu.wpi.first.wpilibj.IterativeRobot; import edu.wpi.first.wpilibj.Joystick; import edu.wpi.first.wpilibj.Spark; +import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.drive.MecanumDrive; /** @@ -18,7 +18,7 @@ import edu.wpi.first.wpilibj.drive.MecanumDrive; * maintian rotation vectorsin relation to the starting orientation of the robot * (field-oriented controls). */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { // gyro calibration constant, may need to be adjusted; // gyro value of 360 is set to correspond to one full revolution private static final double kVoltsPerDegreePerSecond = 0.0128; diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/intermediatevision/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/intermediatevision/Robot.java index ded1e48d76..8910eb2ae8 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/intermediatevision/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/intermediatevision/Robot.java @@ -16,7 +16,7 @@ import edu.wpi.cscore.CvSink; import edu.wpi.cscore.CvSource; import edu.wpi.cscore.UsbCamera; import edu.wpi.first.wpilibj.CameraServer; -import edu.wpi.first.wpilibj.IterativeRobot; +import edu.wpi.first.wpilibj.TimedRobot; /** * This is a demo program showing the use of OpenCV to do vision processing. The @@ -24,7 +24,7 @@ import edu.wpi.first.wpilibj.IterativeRobot; * and sent to the dashboard. OpenCV has many methods for different types of * processing. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { Thread m_visionThread; @Override diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/mecanumdrive/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/mecanumdrive/Robot.java index 3a6aa0e1d0..70fb351bd9 100755 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/mecanumdrive/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/mecanumdrive/Robot.java @@ -7,16 +7,16 @@ package edu.wpi.first.wpilibj.examples.mecanumdrive; -import edu.wpi.first.wpilibj.IterativeRobot; import edu.wpi.first.wpilibj.Joystick; import edu.wpi.first.wpilibj.Spark; +import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.drive.MecanumDrive; /** * This is a demo program showing how to use Mecanum control with the RobotDrive * class. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { private static final int kFrontLeftChannel = 2; private static final int kRearLeftChannel = 3; private static final int kFrontRightChannel = 1; diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/motorcontrol/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/motorcontrol/Robot.java index bdb4105e46..444a63658c 100755 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/motorcontrol/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/motorcontrol/Robot.java @@ -7,10 +7,10 @@ package edu.wpi.first.wpilibj.examples.motorcontrol; -import edu.wpi.first.wpilibj.IterativeRobot; import edu.wpi.first.wpilibj.Joystick; import edu.wpi.first.wpilibj.Spark; import edu.wpi.first.wpilibj.SpeedController; +import edu.wpi.first.wpilibj.TimedRobot; /** * This sample program shows how to control a motor using a joystick. In the @@ -20,7 +20,7 @@ import edu.wpi.first.wpilibj.SpeedController; *

Joystick analog values range from -1 to 1 and speed controller inputs also * range from -1 to 1 making it easy to work together. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { private static final int kMotorPort = 0; private static final int kJoystickPort = 0; diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/motorcontrolencoder/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/motorcontrolencoder/Robot.java index f711812733..095ba454d4 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/motorcontrolencoder/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/motorcontrolencoder/Robot.java @@ -8,10 +8,10 @@ package edu.wpi.first.wpilibj.examples.motorcontrolencoder; import edu.wpi.first.wpilibj.Encoder; -import edu.wpi.first.wpilibj.IterativeRobot; import edu.wpi.first.wpilibj.Joystick; import edu.wpi.first.wpilibj.Spark; import edu.wpi.first.wpilibj.SpeedController; +import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; /** @@ -25,7 +25,7 @@ import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; *

In addition, the encoder value of an encoder connected to ports 0 and 1 is * consistently sent to the Dashboard. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { private static final int kMotorPort = 0; private static final int kJoystickPort = 0; private static final int kEncoderPortA = 0; diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/pacgoat/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/pacgoat/Robot.java index 915d523ff6..3e1c397da4 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/pacgoat/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/pacgoat/Robot.java @@ -7,7 +7,7 @@ package edu.wpi.first.wpilibj.examples.pacgoat; -import edu.wpi.first.wpilibj.IterativeRobot; +import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.command.Command; import edu.wpi.first.wpilibj.command.Scheduler; import edu.wpi.first.wpilibj.smartdashboard.SendableChooser; @@ -25,12 +25,12 @@ import edu.wpi.first.wpilibj.examples.pacgoat.subsystems.Shooter; * This is the main class for running the PacGoat code. * *

The VM is configured to automatically run this class, and to call the - * functions corresponding to each mode, as described in the IterativeRobot + * functions corresponding to each mode, as described in the TimedRobot * documentation. If you change the name of this class or the package after * creating this project, you must also update the manifest file in the resource * directory. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { Command m_autonomousCommand; public static OI oi; diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/potentiometerpid/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/potentiometerpid/Robot.java index 42664dc0cb..4e844332e0 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/potentiometerpid/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/potentiometerpid/Robot.java @@ -8,18 +8,18 @@ package edu.wpi.first.wpilibj.examples.potentiometerpid; import edu.wpi.first.wpilibj.AnalogInput; -import edu.wpi.first.wpilibj.IterativeRobot; import edu.wpi.first.wpilibj.Joystick; import edu.wpi.first.wpilibj.PIDController; import edu.wpi.first.wpilibj.Spark; import edu.wpi.first.wpilibj.SpeedController; +import edu.wpi.first.wpilibj.TimedRobot; /** * This is a sample program to demonstrate how to use a soft potentiometer and a * PID controller to reach and maintain position setpoints on an elevator * mechanism. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { private static final int kPotChannel = 1; private static final int kMotorChannel = 7; private static final int kJoystickChannel = 0; diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/quickvision/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/quickvision/Robot.java index 5b74800399..1b40754e2c 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/quickvision/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/quickvision/Robot.java @@ -8,7 +8,7 @@ package edu.wpi.first.wpilibj.examples.quickvision; import edu.wpi.first.wpilibj.CameraServer; -import edu.wpi.first.wpilibj.IterativeRobot; +import edu.wpi.first.wpilibj.TimedRobot; /** * Uses the CameraServer class to automatically capture video from a USB webcam @@ -16,7 +16,7 @@ import edu.wpi.first.wpilibj.IterativeRobot; * is the easiest way to get camera images to the dashboard. Just add this to * the robotInit() method in your program. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { @Override public void robotInit() { CameraServer.getInstance().startAutomaticCapture(); diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/tankdrive/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/tankdrive/Robot.java index 314efb4f7d..46ff5d8547 100755 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/tankdrive/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/tankdrive/Robot.java @@ -7,16 +7,16 @@ package edu.wpi.first.wpilibj.examples.tankdrive; -import edu.wpi.first.wpilibj.IterativeRobot; import edu.wpi.first.wpilibj.Joystick; import edu.wpi.first.wpilibj.Spark; +import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.drive.DifferentialDrive; /** * This is a demo program showing the use of the RobotDrive class, specifically * it contains the code necessary to operate a robot with tank drive. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { private DifferentialDrive m_myRobot; private Joystick m_leftStick; private Joystick m_rightStick; diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/ultrasonic/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/ultrasonic/Robot.java index 42d11ac48a..b6c9717406 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/ultrasonic/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/ultrasonic/Robot.java @@ -8,8 +8,8 @@ package edu.wpi.first.wpilibj.examples.ultrasonic; import edu.wpi.first.wpilibj.AnalogInput; -import edu.wpi.first.wpilibj.IterativeRobot; import edu.wpi.first.wpilibj.Spark; +import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.drive.DifferentialDrive; /** @@ -17,7 +17,7 @@ import edu.wpi.first.wpilibj.drive.DifferentialDrive; * proportional control to maintain a set distance from an object. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { // distance in inches the robot wants to stay from an object private static final double kHoldDistance = 12.0; diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/ultrasonicpid/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/ultrasonicpid/Robot.java index ad655e09dc..27762a9eec 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/ultrasonicpid/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/examples/ultrasonicpid/Robot.java @@ -8,17 +8,17 @@ package edu.wpi.first.wpilibj.examples.ultrasonicpid; import edu.wpi.first.wpilibj.AnalogInput; -import edu.wpi.first.wpilibj.IterativeRobot; import edu.wpi.first.wpilibj.PIDController; import edu.wpi.first.wpilibj.PIDOutput; import edu.wpi.first.wpilibj.Spark; +import edu.wpi.first.wpilibj.TimedRobot; import edu.wpi.first.wpilibj.drive.DifferentialDrive; /** * This is a sample program to demonstrate the use of a PIDController with an * ultrasonic sensor to reach and maintain a set distance from an object. */ -public class Robot extends IterativeRobot { +public class Robot extends TimedRobot { // distance in inches the robot wants to stay from an object private static final double kHoldDistance = 12.0; diff --git a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/templates/sample/Robot.java b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/templates/sample/Robot.java index 0489bf5a79..c1c8c5132f 100644 --- a/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/templates/sample/Robot.java +++ b/wpilibjExamples/src/main/java/edu/wpi/first/wpilibj/templates/sample/Robot.java @@ -29,7 +29,7 @@ import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; * *

WARNING: While it may look like a good choice to use for your code if * you're inexperienced, don't. Unless you know what you are doing, complex code - * will be much more difficult under this system. Use IterativeRobot or + * will be much more difficult under this system. Use TimedRobot or * Command-Based instead if you're new. */ public class Robot extends SampleRobot { @@ -63,7 +63,7 @@ public class Robot extends SampleRobot { * the if-else structure below with additional strings. If using the * SendableChooser make sure to add them to the chooser code above as well. * - *

If you wanted to run a similar autonomous mode with an IterativeRobot + *

If you wanted to run a similar autonomous mode with an TimedRobot * you would write: * *

{@code
@@ -124,7 +124,7 @@ public class Robot extends SampleRobot {
   /**
    * Runs the motors with arcade steering.
    *
-   * 

If you wanted to run a similar teleoperated mode with an IterativeRobot + *

If you wanted to run a similar teleoperated mode with an TimedRobot * you would write: * *

{@code