Class 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 Detail

      • ScheduleCommand

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

      • 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