Skip to content

Commit 93d1550

Browse files
committed
Vision | Configured the shooter cmds so that they run with vision
1 parent 2d12230 commit 93d1550

File tree

7 files changed

+37
-10
lines changed

7 files changed

+37
-10
lines changed

simgui-ds.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,17 @@
9191
],
9292
"robotJoysticks": [
9393
{
94-
"guid": "Keyboard0"
94+
"guid": "78696e70757401000000000000000000",
95+
"useGamepad": true
9596
},
9697
{
97-
"guid": "78696e70757401000000000000000000",
9898
"useGamepad": true
99+
},
100+
{},
101+
{},
102+
{},
103+
{
104+
"guid": "Keyboard0"
99105
}
100106
]
101107
}

simgui.json

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@
4545
"open": true
4646
}
4747
},
48-
"Intake": {
49-
"open": true
50-
},
5148
"Pivot": {
5249
"Motor": {
5350
"open": true
@@ -204,6 +201,19 @@
204201
"window": {
205202
"visible": false
206203
}
204+
},
205+
"Plot <4>": {
206+
"plots": [
207+
{
208+
"backgroundColor": [
209+
0.0,
210+
0.0,
211+
0.0,
212+
0.8500000238418579
213+
],
214+
"height": 332
215+
}
216+
]
207217
}
208218
}
209219
}

src/main/cpp/RobotContainer.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ void RobotContainer::ConfigureBindings() {
2626

2727
//Triggers
2828
_driverController.RightTrigger().WhileTrue(cmd::CmdIntake());
29-
//Bumpers
3029
_driverController.LeftTrigger().WhileTrue(cmd::CmdAimAtSpeakerWithVision(_driverController));
30+
//Bumpers
3131

3232
//Letters
3333

@@ -36,7 +36,8 @@ void RobotContainer::ConfigureBindings() {
3636
//Operator
3737

3838
//Triggers
39-
_operatorController.RightTrigger().WhileTrue(cmd::CmdShootSpeaker());
39+
_operatorController.RightTrigger().WhileTrue(cmd::CmdShootSpeaker(_driverController));
40+
4041
//Bumpers
4142
_operatorController.RightBumper().WhileTrue(cmd::CmdShootPassing());
4243
_operatorController.LeftBumper().WhileTrue(cmd::CmdShootNeutral());

src/main/cpp/commands/ShooterCommands.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ frc2::CommandPtr CmdFeedOnceOnTarget() {
2222
return Sequence(
2323
WaitUntil([]{return SubPivot::GetInstance().IsOnTarget();}),
2424
WaitUntil([]{return SubShooter::GetInstance().IsOnTarget();}),
25+
WaitUntil([]{return SubVision::GetInstance().IsFacingTarget();}),
2526
SubFeeder::GetInstance().FeedToShooter()
2627
);
2728
}
@@ -30,11 +31,12 @@ frc2::CommandPtr CmdOuttake(){
3031
return SubIntake::GetInstance().Outtake().AlongWith(SubFeeder::GetInstance().FeedToIntake());
3132
}
3233

33-
frc2::CommandPtr CmdShootSpeaker(){
34+
frc2::CommandPtr CmdShootSpeaker(frc2::CommandXboxController& controller){
3435
return Parallel(
3536
SubPivot::GetInstance().CmdPivotFromVision([]{ /*default value = 60 degrees(Subwoofer shot)*/
3637
return SubVision::GetInstance().GetSpeakerPitch().value_or(60_deg);}),
3738
SubShooter::GetInstance().CmdSetShooterSpeaker(),
39+
CmdAimAtSpeakerWithVision(controller),
3840
CmdFeedOnceOnTarget()
3941
)
4042
.FinallyDo([] {SubShooter::GetInstance().CmdSetShooterOff();});

src/main/cpp/subsystems/SubVision.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,12 @@ std::optional<units::degree_t> SubVision::GetSpeakerPitch(){
7676
} else {
7777
return {};
7878
}
79+
}
80+
81+
bool SubVision::IsFacingTarget(){
82+
if (-2_deg < GetSpeakerYaw() && GetSpeakerYaw() < 2_deg){
83+
return true;
84+
} else {
85+
return false;
86+
}
7987
}

src/main/include/commands/ShooterCommands.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
namespace cmd {
2020
frc2::CommandPtr CmdIntake();
2121
frc2::CommandPtr CmdOuttake();
22-
frc2::CommandPtr CmdShootSpeaker();
22+
frc2::CommandPtr CmdShootSpeaker(frc2::CommandXboxController& controller);
2323
frc2::CommandPtr CmdShootAmp();
2424
frc2::CommandPtr CmdShootPassing();
2525
frc2::CommandPtr CmdShootNeutral();

src/main/include/subsystems/SubVision.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ class SubVision : public frc2::SubsystemBase {
3737
std::optional<photon::PhotonTrackedTarget> GetSpeakerTarget();
3838
std::optional<units::degree_t> GetSpeakerYaw();
3939
std::optional<units::degree_t> GetSpeakerPitch();
40-
4140

41+
bool IsFacingTarget();
4242

4343
private:
4444
std::string CAM_NAME1 = "arducam";

0 commit comments

Comments
 (0)