Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Put modern code into master #2

Open
wants to merge 50 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
cd8fa74
moved the motors
Feb 10, 2024
e659eea
code clean up
Feb 10, 2024
c2d012b
Mild tweaks to limelight center method
Feb 10, 2024
4a0a025
phoenix six for krakens
Feb 13, 2024
a922565
Shooter and Mag Work, arm can read xbox controller
Feb 14, 2024
096c48a
intake runs
Feb 14, 2024
d874f59
pigeon installed
Feb 14, 2024
2dce858
starting to set up the arm
Feb 15, 2024
3e3aad7
resetting controller buttons
Feb 15, 2024
e3e65c3
arm is moving. Intake to shooter is working.
Feb 16, 2024
576bd93
all buttons being set
Feb 17, 2024
d0c15c4
added path planner. Shooting good.
Feb 17, 2024
f8fdee5
updating path planner
Feb 20, 2024
34344ca
zero wheels
Feb 20, 2024
8a06878
update buttons
Feb 20, 2024
9e779ac
dealing with zeroing wheels
Feb 21, 2024
6d24650
ARM POSITIONS
Feb 21, 2024
a4db3eb
new sprockets, new positions.
Feb 22, 2024
946137a
update all buttons
Feb 22, 2024
5a8408e
remap buttons
Feb 24, 2024
61e444d
changes from field
Feb 27, 2024
9c0c97f
auto work
Feb 28, 2024
13851a4
go fast, adjust intake
Feb 28, 2024
eb6582e
autos on right and left
Feb 29, 2024
bebb879
going to match 24
Mar 1, 2024
dadca53
end of Friday
Mar 1, 2024
d7331c7
changes before practice field
Mar 2, 2024
a16aff1
buttons and more
Mar 11, 2024
5e6d882
buttons
Mar 11, 2024
ce1eaa6
end of practice day
Mar 12, 2024
b4061ba
Commiting all code
Mar 13, 2024
5c46639
Removed path planner
Mar 13, 2024
29703c4
autos and climbers
Mar 14, 2024
f8bdf87
autos and climber
Mar 14, 2024
cbfe5d5
perfect auto two piece for center
Mar 14, 2024
6f2275a
drive twopiece
Mar 14, 2024
df32b3c
seperate alliance autos
Mar 15, 2024
c0a899a
auto 3 piece
Mar 15, 2024
64f6ee0
fix mid 3 alliance
Mar 15, 2024
c373b30
starting match 10
Mar 16, 2024
0955ea3
going to match 16
Mar 16, 2024
3f3717f
pre match 16
Mar 16, 2024
96373a7
problems with mag encoder
Mar 16, 2024
bef3da9
starting day 2
Mar 17, 2024
6e2d6e8
end of week 3
Mar 20, 2024
72979b0
mayhem midline madness
Mar 22, 2024
dfe6b4e
long shot is mostly working
Mar 29, 2024
8674606
autos with new shooter
Mar 30, 2024
f4bcb67
tweaked autos
Mar 30, 2024
93a34e2
Stashing current state of repo for comparison
May 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .pathplanner/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"robotWidth": 0.52,
"robotLength": 0.52,
"holonomicMode": true,
"pathFolders": [],
"autoFolders": [],
"defaultMaxVel": 1.0,
"defaultMaxAccel": 2.0,
"defaultMaxAngVel": 360.0,
"defaultMaxAngAccel": 360.0,
"maxModuleSpeed": 1.0
}
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
plugins {
id "java"
id "edu.wpi.first.GradleRIO" version "2024.1.1"
id "edu.wpi.first.GradleRIO" version "2024.3.1"
}

java {
Expand Down
1 change: 1 addition & 0 deletions src/main/deploy/pathplanner/navgrid.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"field_size":{"x":16.54,"y":8.21},"nodeSizeMeters":0.3,"grid":[[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],[true,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true],[true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true],[true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true],[true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true],[true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true],[true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true],[true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true],[true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true],[true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true],[true,true,false,false,false,false,false,false,false,false,true,true,true,false,false,false,false,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,false,false,false,false,true,true,true,false,false,false,false,false,false,false,false,false,true,true],[true,true,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,true,true],[true,true,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,true,true,true],[true,true,true,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,true,true,true,true],[true,true,true,true,false,false,false,false,false,false,true,true,true,false,false,false,false,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,false,false,false,false,true,true,true,false,false,false,false,false,false,true,true,true,true,true],[true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true],[true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true],[true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true],[true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true],[true,true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true,true],[true,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,true],[true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true],[true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true],[true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true],[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]]}
68 changes: 68 additions & 0 deletions src/main/deploy/pathplanner/paths/New Path.path
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
{
"version": 1.0,
"waypoints": [
{
"anchor": {
"x": 1.0798029014032335,
"y": 5.562647359246215
},
"prevControl": null,
"nextControl": {
"x": 2.0798029014032333,
"y": 5.562647359246215
},
"isLocked": false,
"linkedName": null
},
{
"anchor": {
"x": 3.1643318065523425,
"y": 7.038212764014687
},
"prevControl": {
"x": 2.01310385359715,
"y": 6.496586573772292
},
"nextControl": {
"x": 4.315559759507536,
"y": 7.579838954257082
},
"isLocked": false,
"linkedName": null
},
{
"anchor": {
"x": 7.684714713224005,
"y": 7.729152120215796
},
"prevControl": {
"x": 6.684714713224005,
"y": 7.729152120215796
},
"nextControl": null,
"isLocked": false,
"linkedName": null
}
],
"rotationTargets": [],
"constraintZones": [],
"eventMarkers": [],
"globalConstraints": {
"maxVelocity": 1.0,
"maxAcceleration": 2.0,
"maxAngularVelocity": 360.0,
"maxAngularAcceleration": 360.0
},
"goalEndState": {
"velocity": 0,
"rotation": 0,
"rotateFast": false
},
"reversed": false,
"folder": null,
"previewStartingState": {
"rotation": 0,
"velocity": 0
},
"useDefaultConstraints": true
}
30 changes: 19 additions & 11 deletions src/main/java/frc/robot/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
public final class Constants {
public static class OperatorConstants {
public static final int kDriverControllerPort = 0;
public static final int kOperatorControllerPort = 1;
}

public static class DriveConstants {
Expand Down Expand Up @@ -56,31 +57,34 @@ public static class DriveConstants {
public static final boolean kFrontRightTurningEncoderReversed = true;
public static final boolean kRearRightTurningEncoderReversed = true;

public static final boolean kFrontLeftDriveEncoderReversed = true;
public static final boolean kFrontLeftDriveEncoderReversed = false;
public static final boolean kRearLeftDriveEncoderReversed = false;
public static final boolean kFrontRightDriveEncoderReversed = true;
public static final boolean kRearRightDriveEncoderReversed = true;

public static final int FrontLeftMag = 3;
public static final int RearLeftMag = 1;
public static final int FrontRightMag = 0;
public static final int RearRightMag = 2;
public static final int FrontRightMag = 2;
public static final int RearRightMag = 0;

public static final int ninety_degrees_in_ticks = 0;
public static final int one_eighty_degrees_in_ticks = 2048;

public static final int FrontLeftMagZero = 769;
public static final int RearLeftMagZero = 2665;
public static final int FrontRightMagZero = 456;
public static final int RearRightMagZero = 306;
// mag 3
public static final int FrontLeftMagZero = 1690; // good
// mag 1
public static final int RearLeftMagZero = 1909 + 25; // good
// mag 2
public static final int FrontRightMagZero = 3474;
// mag 0
public static final int RearRightMagZero = 370 - 30;

// If you call DriveSubsystem.drive() with a different period make sure to
// update this.
public static final double kDrivePeriod = TimedRobot.kDefaultPeriod;

public static final double kTrackWidth = 0.5;
public static final double kTrackWidth = 0.527;
// Distance between centers of right and left wheels on robot
public static final double kWheelBase = 0.7;
public static final double kWheelBase = 0.527;
// Distance between front and back wheels on robot
public static final SwerveDriveKinematics kDriveKinematics = new SwerveDriveKinematics(
new Translation2d(kWheelBase / 2, kTrackWidth / 2),
Expand All @@ -100,11 +104,15 @@ public static class DriveConstants {
public static final double kvVoltSecondsPerMeter = 0.8;
public static final double kaVoltSecondsSquaredPerMeter = 0.15;

public static final double kMaxSpeedMetersPerSecond = 1.5;
public static final double kMaxSpeedMetersPerSecond = 5.0;

public static final double kFullDriveModifier = 1.0;
public static final double kSlowDriveModifier = 0.4;
}

public static final class ModuleConstants {
public static final double kMaxModuleAngularSpeedRadiansPerSecond = 2 * Math.PI;
public static final double kMaxModuleAngularSpeedDegreesPerSecond = 360;
public static final double kMaxModuleAngularAccelerationRadiansPerSecondSquared = 2 * Math.PI;

public static final int kEncoderCPR = 1024;
Expand Down
2 changes: 2 additions & 0 deletions src/main/java/frc/robot/Robot.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

package frc.robot;

import edu.wpi.first.cameraserver.CameraServer;
import edu.wpi.first.wpilibj.TimedRobot;
import edu.wpi.first.wpilibj2.command.Command;
import edu.wpi.first.wpilibj2.command.CommandScheduler;
Expand All @@ -28,6 +29,7 @@ public void robotInit() {
// Instantiate our RobotContainer. This will perform all our button bindings, and put our
// autonomous chooser on the dashboard.
m_robotContainer = new RobotContainer();
CameraServer.startAutomaticCapture();
}

/**
Expand Down
Loading