setDefaultCommand() on each subsystem's Command Factory used a sequential command group to inject a subsystem requirement in order to keep the default command a ProxyCommand.
This caused a corner case where the first Auton command (usually autonShootShort) needed to include a one robot period delay.
Implementaion
Swapped out for a parallel command group in setDefaultCommand(). And added a name to make any other potential corner cases more noticeable in logs.
Also remove .asProxy()s from RobotContainer Command Factories, since they should no long be needed.
Testing Done
Was able to reproduce the issue in simulation, and then simulation also showed the correct command when changed to parallel command groupings.
Justification
setDefaultCommand() on each subsystem's Command Factory used a sequential command group to inject a subsystem requirement in order to keep the default command a ProxyCommand.
This caused a corner case where the first Auton command (usually autonShootShort) needed to include a one robot period delay.
Implementaion
Swapped out for a parallel command group in setDefaultCommand(). And added a name to make any other potential corner cases more noticeable in logs.
Also remove
.asProxy()
s from RobotContainer Command Factories, since they should no long be needed.Testing Done
Was able to reproduce the issue in simulation, and then simulation also showed the correct command when changed to parallel command groupings.