Class ScheduleCommand

java.lang.Object
edu.wpi.first.wpilibj2.command.CommandBase
edu.wpi.first.wpilibj2.command.ScheduleCommand
All Implemented Interfaces:
Sendable, Command

public class ScheduleCommand
extends CommandBase
Schedules the given commands when this command is initialized. Useful for forking off from CommandGroups. Note that if run from a CommandGroup, the group will not know about the status of the scheduled commands, and will treat this command as finishing instantly.
  • Constructor Details

    • ScheduleCommand

      public ScheduleCommand​(Command... toSchedule)
      Creates a new ScheduleCommand that schedules the given commands when initialized.
      Parameters:
      toSchedule - the commands to schedule
  • Method Details

    • initialize

      public void initialize()
      Description copied from interface: Command
      The initial subroutine of a command. Called once when the command is initially scheduled.
    • isFinished

      public boolean isFinished()
      Description copied from interface: Command
      Whether the command has finished. Once a command finishes, the scheduler will call its end() method and un-schedule it.
      Returns:
      whether the command has finished.
    • runsWhenDisabled

      public boolean runsWhenDisabled()
      Description copied from interface: Command
      Whether the given command should run when the robot is disabled. Override to return true if the command should run when disabled.
      Returns:
      whether the command should run when the robot is disabled