@@ -51,11 +51,11 @@ ValorAuto::ValorAuto(Drivetrain* _drivetrain, Intake* _intake, Shooter* _shooter
5151
5252 // SHOOT 3 MOVE 5 OFFSET POSITION
5353 auto traj_move5_offset = frc::TrajectoryGenerator::GenerateTrajectory (frc::Pose2d (0_m, 0_m,frc::Rotation2d (0_deg)),
54- { frc::Translation2d (2_m, 0 .6_m )},
55- frc::Pose2d (5 .6_m, 1_m , frc::Rotation2d (0_deg)),
54+ { frc::Translation2d (2_m, 0 .5_m )},
55+ frc::Pose2d (5 .6_m, 0 .9_m , frc::Rotation2d (0_deg)),
5656 kTrajectoryConfigForward );
5757
58- auto traj_reverse_move5_offset = frc::TrajectoryGenerator::GenerateTrajectory (frc::Pose2d (5 .6_m, 1_m , frc::Rotation2d (0_deg)),
58+ auto traj_reverse_move5_offset = frc::TrajectoryGenerator::GenerateTrajectory (frc::Pose2d (5 .6_m, 0 .9_m , frc::Rotation2d (0_deg)),
5959 { },
6060 frc::Pose2d (0_m, 0_m, frc::Rotation2d (0_deg)),
6161 kTrajectoryConfigReverse );
@@ -104,6 +104,39 @@ ValorAuto::ValorAuto(Drivetrain* _drivetrain, Intake* _intake, Shooter* _shooter
104104 [&] (auto left, auto right) { drivetrain->TankDriveVolts (left, right); },
105105 {drivetrain});
106106
107+ frc2::RamseteCommand cmd_move5move5_first (traj_move5,
108+ [&] () { return drivetrain->GetPose (); },
109+ frc::RamseteController (RamseteConstants::kRamseteB , RamseteConstants::kRamseteZeta ),
110+ kSimpleMotorFeedforward ,
111+ kDriveKinematics ,
112+ [&] { return drivetrain->GetWheelSpeeds (); },
113+ frc2::PIDController (RamseteConstants::kPDriveVel , 0 , 0 ),
114+ frc2::PIDController (RamseteConstants::kPDriveVel , 0 , 0 ),
115+ [&] (auto left, auto right) { drivetrain->TankDriveVolts (left, right); },
116+ {drivetrain});
117+
118+ frc2::RamseteCommand cmd_reverse_move5move5 (traj_reverse_move5,
119+ [&] () { return drivetrain->GetPose (); },
120+ frc::RamseteController (RamseteConstants::kRamseteB , RamseteConstants::kRamseteZeta ),
121+ kSimpleMotorFeedforward ,
122+ kDriveKinematics ,
123+ [&] { return drivetrain->GetWheelSpeeds (); },
124+ frc2::PIDController (RamseteConstants::kPDriveVel , 0 , 0 ),
125+ frc2::PIDController (RamseteConstants::kPDriveVel , 0 , 0 ),
126+ [&] (auto left, auto right) { drivetrain->TankDriveVolts (left, right); },
127+ {drivetrain});
128+
129+ frc2::RamseteCommand cmd_move5move5_second (traj_move5,
130+ [&] () { return drivetrain->GetPose (); },
131+ frc::RamseteController (RamseteConstants::kRamseteB , RamseteConstants::kRamseteZeta ),
132+ kSimpleMotorFeedforward ,
133+ kDriveKinematics ,
134+ [&] { return drivetrain->GetWheelSpeeds (); },
135+ frc2::PIDController (RamseteConstants::kPDriveVel , 0 , 0 ),
136+ frc2::PIDController (RamseteConstants::kPDriveVel , 0 , 0 ),
137+ [&] (auto left, auto right) { drivetrain->TankDriveVolts (left, right); },
138+ {drivetrain});
139+
107140 frc2::SequentialCommandGroup *shoot3move5 = new frc2::SequentialCommandGroup ();
108141 shoot3move5->AddCommands (cmd_spoolUp,
109142 frc2::WaitCommand ((units::second_t )1.5 ),
@@ -122,7 +155,8 @@ ValorAuto::ValorAuto(Drivetrain* _drivetrain, Intake* _intake, Shooter* _shooter
122155 autos[" Shoot3Move5" ] = shoot3move5;
123156
124157 frc2::SequentialCommandGroup *shoot3move5Offset = new frc2::SequentialCommandGroup ();
125- shoot3move5Offset->AddCommands (cmd_spoolUp,
158+ shoot3move5Offset->AddCommands (cmd_track,
159+ cmd_spoolUp,
126160 frc2::WaitCommand ((units::second_t )1.5 ),
127161 cmd_intake,
128162 cmd_shoot,
@@ -141,6 +175,7 @@ ValorAuto::ValorAuto(Drivetrain* _drivetrain, Intake* _intake, Shooter* _shooter
141175 frc2::SequentialCommandGroup *shoot3 = new frc2::SequentialCommandGroup ();
142176 shoot3->AddCommands (cmd_spoolUp,
143177 frc2::WaitCommand ((units::second_t )2 ),
178+ cmd_intake,
144179 cmd_shoot,
145180 frc2::WaitCommand ((units::second_t )3 ),
146181 cmd_stopShoot,
@@ -154,15 +189,15 @@ ValorAuto::ValorAuto(Drivetrain* _drivetrain, Intake* _intake, Shooter* _shooter
154189 cmd_shoot,
155190 frc2::WaitCommand ((units::second_t )1.5 ),
156191 cmd_stopShoot,
157- std::move (cmd_move5 ),
158- std::move (cmd_reverse_move5 ),
192+ std::move (cmd_move5move5_first ),
193+ std::move (cmd_reverse_move5move5 ),
159194 cmd_track,
160- frc2::WaitCommand ((units::second_t )1 ),
195+ frc2::WaitCommand ((units::second_t )1 ),
161196 cmd_shoot,
162197 frc2::WaitCommand ((units::second_t )2 ),
163198 cmd_stopShoot,
164199 cmd_spoolDown,
165- std::move (cmd_move5 ));
200+ std::move (cmd_move5move5_second ));
166201 autos[" Shoot3Move5Move5" ] = shoot3move5move5;
167202}
168203
0 commit comments