@@ -0,0 +1,1755 @@
+package com.edinarobotics.zephyr.autonomous;%0A%0Aimport com.edinarobotics.utils.autonomous.AutonomousStep;%0Aimport com.edinarobotics.zephyr.Zephyr;%0A%0A/**%0A * An autonomous step that sets the deploy direction of the shooter.%0A * It can either raise the shooter into the robot, lower the shooter to the%0A * ground, or stop the collector deploy motor.%0A */%0Apublic class SetCollectorDeployStep extends AutonomousStep%7B%0A    /**%0A     * Raises the shooter off the ground back into the robot.%0A     */%0A    public static final int DEPLOY_UP = -1;%0A    %0A    /**%0A     * Lowers the shooter down onto the field so that it can be used.%0A     */%0A    public static final int DEPLOY_DOWN = 1;%0A    %0A    /**%0A     * Stops the shooter deploy motor. The collector will stop deploying%0A     * at its current position.%0A     */%0A    public static final int DEPLOY_STOP = 0;%0A    %0A    private int deployDirection;%0A    private Zephyr robot;%0A    %0A    /**%0A     * Constructs a SetCollectorDeployStep that will set the collector deploy%0A     * motor's state.%0A     * @param deployDirection the direction to which the collector deploy motor%0A     * should be set. Should be set with the constants %7B@link #DEPLOY_DOWN%7D,%0A     * %7B@link #DEPLOY_UP%7D, and %7B@link #DEPLOY_STOP%7D.%0A     * @param robot %0A     */%0A    public SetCollectorDeployStep(int deployDirection, Zephyr robot)%7B%0A        this.deployDirection = deployDirection;%0A        this.robot = robot;%0A    %7D%0A    %0A    /**%0A     * Sets the collector's deployment state.%0A     */%0A    public void start()%7B%0A        robot.collectorLift = deployDirection;%0A        robot.mechanismSet();%0A    %7D%0A    %0A    /**%0A     * Always returns %7B@code true%7D. This step is always finished.%0A     * @return %7B@code true%7D.%0A     */%0A    public boolean isFinished()%7B%0A        return true;%0A    %7D%0A%7D%0A

Add SetCollectorDeployStep to handle deploying the collector in autonomous.