Package edu.wpi.first.wpilibj2.command
Class TrapezoidProfileCommand
java.lang.Object
edu.wpi.first.wpilibj2.command.CommandBase
edu.wpi.first.wpilibj2.command.TrapezoidProfileCommand
public class TrapezoidProfileCommand extends CommandBase
A command that runs a 
TrapezoidProfile. Useful for smoothly controlling mechanism motion.- 
Field Summary
- 
Constructor SummaryConstructors Constructor Description TrapezoidProfileCommand(TrapezoidProfile profile, Consumer<TrapezoidProfile.State> output, Subsystem... requirements)Creates a new TrapezoidProfileCommand that will execute the givenTrapezoidProfile.
- 
Method SummaryModifier and Type Method Description voidend(boolean interrupted)The action to take when the command ends.voidexecute()The main body of a command.voidinitialize()The initial subroutine of a command.booleanisFinished()Whether the command has finished.Methods inherited from class edu.wpi.first.wpilibj2.command.CommandBaseaddRequirements, getName, getRequirements, getSubsystem, initSendable, setName, setSubsystem, withNameMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.wpi.first.wpilibj2.command.CommandalongWith, andThen, andThen, asProxy, beforeStarting, beforeStarting, cancel, deadlineWith, hasRequirement, isScheduled, perpetually, raceWith, runsWhenDisabled, schedule, schedule, withInterrupt, withTimeout
- 
Constructor Details- 
TrapezoidProfileCommandpublic TrapezoidProfileCommand(TrapezoidProfile profile, Consumer<TrapezoidProfile.State> output, Subsystem... requirements)Creates a new TrapezoidProfileCommand that will execute the givenTrapezoidProfile. Output will be piped to the provided consumer function.- Parameters:
- profile- The motion profile to execute.
- output- The consumer for the profile output.
- requirements- The subsystems required by this command.
 
 
- 
- 
Method Details- 
initializeDescription copied from interface:CommandThe initial subroutine of a command. Called once when the command is initially scheduled.
- 
executeDescription copied from interface:CommandThe main body of a command. Called repeatedly while the command is scheduled.
- 
endDescription copied from interface:CommandThe action to take when the command ends. Called when either the command finishes normally, or when it interrupted/canceled.Do not schedule commands here that share requirements with this command. Use Command.andThen(Command...)instead.- Parameters:
- interrupted- whether the command was interrupted/canceled
 
- 
isFinishedDescription copied from interface:CommandWhether 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.
 
 
-