Lesson 2.?: run Command
Accompanying coding lesson: https://github.com/icrobotics-team167/CotcCurriculum/tree/main/CommandBasics/run
A run command takes in a Runnable and runs that every loop in execute(). This is used for Command actions that must run periodically, such as motor control loops.
Syntax example:
// Example.java
public Command runCommand() {
return run(() -> {
// Do something every robot loop
}
}
// Robot.java
var example = new Example(mode != mode.REPLAY ? new ExampleIOPhoenix() : new ExampleIO() {});
primary.a().whileTrue(example.runCommand());The run method from the Subsystem class automatically declares the subsystem as a requirement, while the run method from the Commands class does not have requirements unless explicitly declared in the parameters.
Code examples:
Kernel Overflow (Team 167, Reefscape)
Last updated
Was this helpful?