Skip to content

Commit e88c51e

Browse files
AntarcticaByTotomray190
authored andcommitted
working auto changes
1 parent 46841cf commit e88c51e

File tree

1 file changed

+43
-8
lines changed

1 file changed

+43
-8
lines changed

Competition/src/main/cpp/ValorAuto.cpp

Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)