Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
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
6 changes: 0 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,3 @@ All the "Advantage Scope" related files (CAD glTF files, layouts, etc.) can be
found [here](https://www.youtube.com/watch?v=dQw4w9WgXcQ).
Credit to team 6328 Mechanical Advantage, for "Advantage Kit" and "Advantage Scope".
We use these a lot and highly recommend them!

# TRIGONLib [![](https://jitpack.io/v/Programming-TRIGON/TRIGONLib.svg)](https://jitpack.io/#Programming-TRIGON/TRIGONLib)

[TRIGON 5990's library](https://github.com/Programming-TRIGON/TRIGONLib) for automatic Advantage Kit and Simulation
hardware wrappers, utilities, commands, and more.
This library is used from the `org.trigon` import.
2 changes: 1 addition & 1 deletion src/main/java/frc/trigon/robot/Robot.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
import org.littletonrobotics.junction.networktables.NT4Publisher;
import org.littletonrobotics.junction.wpilog.WPILOGReader;
import org.littletonrobotics.junction.wpilog.WPILOGWriter;
import trigon.hardware.RobotHardwareStats;
import lib.hardware.RobotHardwareStats;

public class Robot extends LoggedRobot {
public static final boolean IS_REAL = Robot.isReal();
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/frc/trigon/robot/RobotContainer.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import frc.trigon.robot.subsystems.MotorSubsystem;
import frc.trigon.robot.subsystems.swerve.Swerve;
import org.littletonrobotics.junction.networktables.LoggedDashboardChooser;
import trigon.utilities.flippable.Flippable;
import lib.utilities.flippable.Flippable;

public class RobotContainer {
public static final PoseEstimator ROBOT_POSE_ESTIMATOR = new PoseEstimator();
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/frc/trigon/robot/commands/CommandConstants.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
import frc.trigon.robot.constants.OperatorConstants;
import frc.trigon.robot.constants.PathPlannerConstants;
import frc.trigon.robot.subsystems.swerve.SwerveCommands;
import trigon.commands.CameraPositionCalculationCommand;
import trigon.commands.WheelRadiusCharacterizationCommand;
import trigon.hardware.misc.XboxController;
import trigon.utilities.flippable.FlippableRotation2d;
import lib.commands.CameraPositionCalculationCommand;
import lib.commands.WheelRadiusCharacterizationCommand;
import lib.hardware.misc.XboxController;
import lib.utilities.flippable.FlippableRotation2d;

/**
* A class that contains commands that only use parameters and don't require logic.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import frc.trigon.robot.misc.simulatedfield.SimulatedGamePieceConstants;
import frc.trigon.robot.subsystems.swerve.SwerveCommands;
import org.littletonrobotics.junction.Logger;
import trigon.utilities.flippable.FlippableRotation2d;
import lib.utilities.flippable.FlippableRotation2d;

import java.util.function.Supplier;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import frc.trigon.robot.constants.OperatorConstants;
import frc.trigon.robot.subsystems.swerve.SwerveCommands;
import org.littletonrobotics.junction.Logger;
import trigon.hardware.RobotHardwareStats;
import lib.hardware.RobotHardwareStats;

import java.util.function.Supplier;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import edu.wpi.first.wpilibj2.command.InstantCommand;
import frc.trigon.robot.RobotContainer;
import org.json.simple.parser.ParseException;
import trigon.utilities.flippable.FlippablePose2d;
import lib.utilities.flippable.FlippablePose2d;

import java.io.IOException;
import java.util.function.Supplier;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import edu.wpi.first.math.geometry.Pose3d;
import edu.wpi.first.math.geometry.Rotation3d;
import edu.wpi.first.math.geometry.Transform3d;
import trigon.utilities.FilesHandler;
import lib.utilities.FilesHandler;

import java.io.IOException;
import java.util.HashMap;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import edu.wpi.first.wpilibj.RobotController;
import edu.wpi.first.wpilibj2.command.button.Trigger;
import frc.trigon.robot.commands.commandclasses.IntakeAssistCommand;
import trigon.hardware.misc.KeyboardController;
import trigon.hardware.misc.XboxController;
import lib.hardware.misc.KeyboardController;
import lib.hardware.misc.XboxController;

public class OperatorConstants {
public static final double DRIVER_CONTROLLER_DEADBAND = 0.07;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
import edu.wpi.first.math.trajectory.TrapezoidProfile;
import frc.trigon.robot.RobotContainer;
import org.json.simple.parser.ParseException;
import trigon.hardware.RobotHardwareStats;
import trigon.utilities.LocalADStarAK;
import trigon.utilities.flippable.Flippable;
import lib.hardware.RobotHardwareStats;
import lib.utilities.LocalADStarAK;
import lib.utilities.flippable.Flippable;

import java.io.IOException;

Expand Down
4 changes: 2 additions & 2 deletions src/main/java/frc/trigon/robot/constants/RobotConstants.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package frc.trigon.robot.constants;

import frc.trigon.robot.Robot;
import trigon.hardware.RobotHardwareStats;
import trigon.utilities.FilesHandler;
import lib.hardware.RobotHardwareStats;
import lib.utilities.FilesHandler;

public class RobotConstants {
public static final String CANIVORE_NAME = "SwerveCANivore";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import frc.trigon.robot.misc.objectdetectioncamera.io.SimulationObjectDetectionCameraIO;
import frc.trigon.robot.misc.simulatedfield.SimulatedGamePieceConstants;
import org.littletonrobotics.junction.Logger;
import trigon.hardware.RobotHardwareStats;
import lib.hardware.RobotHardwareStats;

/**
* An object detection camera is a class that represents a camera that detects objects other than apriltags, most likely game pieces.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package frc.trigon.robot.misc.simulatedfield;

import edu.wpi.first.math.geometry.Rotation3d;
import trigon.utilities.flippable.FlippablePose3d;
import trigon.utilities.flippable.FlippableTranslation2d;
import lib.utilities.flippable.FlippablePose3d;
import lib.utilities.flippable.FlippableTranslation2d;

import java.util.ArrayList;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package frc.trigon.robot.misc.simulatedfield;

import edu.wpi.first.math.geometry.Pose3d;
import trigon.utilities.flippable.FlippablePose3d;
import lib.utilities.flippable.FlippablePose3d;

import java.util.ArrayList;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import org.photonvision.PhotonPoseEstimator;
import org.photonvision.simulation.SimCameraProperties;
import org.photonvision.simulation.VisionSystemSim;
import trigon.hardware.RobotHardwareStats;
import lib.hardware.RobotHardwareStats;

import java.util.function.BiFunction;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import edu.wpi.first.math.geometry.Pose3d;
import edu.wpi.first.math.geometry.Transform3d;
import org.littletonrobotics.junction.AutoLog;
import trigon.hardware.RobotHardwareStats;
import lib.hardware.RobotHardwareStats;

public class AprilTagCameraIO {
static AprilTagCameraIO generateIO(AprilTagCameraConstants.AprilTagCameraType aprilTagCameraType, String name, Transform3d robotToCamera) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import edu.wpi.first.math.geometry.Transform3d;
import frc.trigon.robot.poseestimation.apriltagcamera.AprilTagCameraIO;
import frc.trigon.robot.poseestimation.apriltagcamera.AprilTagCameraInputsAutoLogged;
import trigon.utilities.LimelightHelpers;
import lib.utilities.LimelightHelpers;

// TODO: Fully implement this class, Limelight currently not supported.
public class AprilTagLimelightIO extends AprilTagCameraIO {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
import frc.trigon.robot.subsystems.swerve.SwerveConstants;
import org.littletonrobotics.junction.AutoLogOutput;
import org.littletonrobotics.junction.Logger;
import trigon.utilities.QuickSortHandler;
import trigon.utilities.flippable.Flippable;
import lib.utilities.QuickSortHandler;
import lib.utilities.flippable.Flippable;

import java.util.Arrays;
import java.util.Map;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import frc.trigon.robot.poseestimation.relativerobotposesource.io.RelativeRobotPoseSourceSimulationIO;
import frc.trigon.robot.poseestimation.relativerobotposesource.io.RelativeRobotPoseSourceT265IO;
import org.littletonrobotics.junction.AutoLog;
import trigon.hardware.RobotHardwareStats;
import lib.hardware.RobotHardwareStats;

public class RelativeRobotPoseSourceIO {
static RelativeRobotPoseSourceIO generateIO(String hostname) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import edu.wpi.first.networktables.NetworkTableInstance;
import frc.trigon.robot.poseestimation.relativerobotposesource.RelativeRobotPoseSourceIO;
import frc.trigon.robot.poseestimation.relativerobotposesource.RelativeRobotPoseSourceInputsAutoLogged;
import trigon.utilities.JsonHandler;
import lib.utilities.JsonHandler;

public class RelativeRobotPoseSourceT265IO extends RelativeRobotPoseSourceIO {
private final NetworkTableEntry jsonDumpEntry;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine;
import frc.trigon.robot.RobotContainer;
import org.littletonrobotics.junction.networktables.LoggedNetworkBoolean;
import trigon.hardware.RobotHardwareStats;
import lib.hardware.RobotHardwareStats;

import java.util.ArrayList;
import java.util.List;
Expand Down
14 changes: 7 additions & 7 deletions src/main/java/frc/trigon/robot/subsystems/swerve/Swerve.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@
import frc.trigon.robot.subsystems.swerve.swervemodule.SwerveModuleConstants;
import org.littletonrobotics.junction.AutoLogOutput;
import org.littletonrobotics.junction.Logger;
import trigon.hardware.RobotHardwareStats;
import trigon.hardware.phoenix6.Phoenix6SignalThread;
import trigon.hardware.phoenix6.pigeon2.Pigeon2Gyro;
import trigon.hardware.phoenix6.pigeon2.Pigeon2Signal;
import trigon.utilities.flippable.Flippable;
import trigon.utilities.flippable.FlippablePose2d;
import trigon.utilities.flippable.FlippableRotation2d;
import lib.hardware.RobotHardwareStats;
import lib.hardware.phoenix6.Phoenix6SignalThread;
import lib.hardware.phoenix6.pigeon2.Pigeon2Gyro;
import lib.hardware.phoenix6.pigeon2.Pigeon2Signal;
import lib.utilities.flippable.Flippable;
import lib.utilities.flippable.FlippablePose2d;
import lib.utilities.flippable.FlippableRotation2d;

public class Swerve extends MotorSubsystem {
private final Pigeon2Gyro gyro = SwerveConstants.GYRO;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
import com.pathplanner.lib.path.PathConstraints;
import edu.wpi.first.wpilibj2.command.*;
import frc.trigon.robot.RobotContainer;
import trigon.commands.InitExecuteCommand;
import trigon.utilities.flippable.FlippablePose2d;
import trigon.utilities.flippable.FlippableRotation2d;
import lib.commands.InitExecuteCommand;
import lib.utilities.flippable.FlippablePose2d;
import lib.utilities.flippable.FlippableRotation2d;

import java.util.Set;
import java.util.function.DoubleSupplier;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
import frc.trigon.robot.constants.RobotConstants;
import frc.trigon.robot.poseestimation.poseestimator.PoseEstimatorConstants;
import frc.trigon.robot.subsystems.swerve.swervemodule.SwerveModule;
import trigon.hardware.RobotHardwareStats;
import trigon.hardware.phoenix6.pigeon2.Pigeon2Gyro;
import trigon.hardware.phoenix6.pigeon2.Pigeon2Signal;
import lib.hardware.RobotHardwareStats;
import lib.hardware.phoenix6.pigeon2.Pigeon2Gyro;
import lib.hardware.phoenix6.pigeon2.Pigeon2Signal;

public class SwerveConstants {
private static final int GYRO_ID = 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@
import frc.trigon.robot.constants.RobotConstants;
import frc.trigon.robot.poseestimation.poseestimator.PoseEstimatorConstants;
import frc.trigon.robot.subsystems.swerve.SwerveConstants;
import trigon.hardware.phoenix6.cancoder.CANcoderEncoder;
import trigon.hardware.phoenix6.cancoder.CANcoderSignal;
import trigon.hardware.phoenix6.talonfx.TalonFXMotor;
import trigon.hardware.phoenix6.talonfx.TalonFXSignal;
import trigon.utilities.Conversions;
import lib.hardware.phoenix6.cancoder.CANcoderEncoder;
import lib.hardware.phoenix6.cancoder.CANcoderSignal;
import lib.hardware.phoenix6.talonfx.TalonFXMotor;
import lib.hardware.phoenix6.talonfx.TalonFXSignal;
import lib.utilities.Conversions;

public class SwerveModule {
private final TalonFXMotor
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
import edu.wpi.first.units.Units;
import edu.wpi.first.wpilibj2.command.sysid.SysIdRoutine;
import frc.trigon.robot.constants.PathPlannerConstants;
import trigon.hardware.RobotHardwareStats;
import trigon.hardware.simulation.SimpleMotorSimulation;
import lib.hardware.RobotHardwareStats;
import lib.hardware.simulation.SimpleMotorSimulation;

public class SwerveModuleConstants {
private static final double
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package trigon.commands;
package lib.commands;

import edu.wpi.first.math.geometry.Pose2d;
import edu.wpi.first.math.geometry.Rotation2d;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package trigon.commands;
package lib.commands;

import edu.wpi.first.wpilibj2.command.FunctionalCommand;
import edu.wpi.first.wpilibj2.command.SubsystemBase;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package trigon.commands;
package lib.commands;

import com.ctre.phoenix6.controls.VoltageOut;
import edu.wpi.first.wpilibj.Timer;
import edu.wpi.first.wpilibj2.command.Command;
import edu.wpi.first.wpilibj2.command.SubsystemBase;
import org.littletonrobotics.junction.Logger;
import org.littletonrobotics.junction.networktables.LoggedNetworkNumber;
import trigon.hardware.phoenix6.cancoder.CANcoderEncoder;
import trigon.hardware.phoenix6.cancoder.CANcoderSignal;
import trigon.hardware.phoenix6.talonfx.TalonFXMotor;
import trigon.hardware.phoenix6.talonfx.TalonFXSignal;
import lib.hardware.phoenix6.cancoder.CANcoderEncoder;
import lib.hardware.phoenix6.cancoder.CANcoderSignal;
import lib.hardware.phoenix6.talonfx.TalonFXMotor;
import lib.hardware.phoenix6.talonfx.TalonFXSignal;

import java.util.function.DoubleConsumer;
import java.util.function.DoubleSupplier;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package trigon.commands;
package lib.commands;

import edu.wpi.first.wpilibj2.command.FunctionalCommand;
import edu.wpi.first.wpilibj2.command.SubsystemBase;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package trigon.commands;
package lib.commands;

import edu.wpi.first.wpilibj2.command.Command;
import edu.wpi.first.wpilibj2.command.Subsystem;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
// license that can be found in the LICENSE file at
// the root directory of this project.

package trigon.commands;
package lib.commands;

import edu.wpi.first.math.filter.SlewRateLimiter;
import edu.wpi.first.math.geometry.Translation2d;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package trigon.hardware;
package lib.hardware;

import edu.wpi.first.wpilibj.Timer;
import org.littletonrobotics.junction.LogTable;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package trigon.hardware;
package lib.hardware;

/**
* A class that contains stats about the robot's hardware.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
package trigon.hardware;
package lib.hardware;

import org.littletonrobotics.junction.AutoLog;
import org.littletonrobotics.junction.Logger;
import trigon.hardware.RobotHardwareStats;
import trigon.hardware.ThreadInputsAutoLogged;

import java.util.Queue;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package trigon.hardware.grapple.lasercan;
package lib.hardware.grapple.lasercan;

import au.grapplerobotics.ConfigurationFailedException;
import au.grapplerobotics.LaserCan;
import org.littletonrobotics.junction.Logger;
import trigon.hardware.grapple.lasercan.LaserCANIO;
import trigon.hardware.grapple.lasercan.LaserCANInputsAutoLogged;

import java.util.function.DoubleSupplier;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package trigon.hardware.grapple.lasercan;
package lib.hardware.grapple.lasercan;

import au.grapplerobotics.ConfigurationFailedException;
import au.grapplerobotics.LaserCan;
import org.littletonrobotics.junction.AutoLog;
import trigon.hardware.RobotHardwareStats;
import lib.hardware.RobotHardwareStats;
import trigon.hardware.grapple.lasercan.LaserCANInputsAutoLogged;
import trigon.hardware.grapple.lasercan.io.RealLaserCANIO;
import trigon.hardware.grapple.lasercan.io.SimulationLaserCANIO;
import lib.hardware.grapple.lasercan.io.RealLaserCANIO;
import lib.hardware.grapple.lasercan.io.SimulationLaserCANIO;

import java.util.function.DoubleSupplier;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package trigon.hardware.grapple.lasercan.io;
package lib.hardware.grapple.lasercan.io;

import au.grapplerobotics.ConfigurationFailedException;
import au.grapplerobotics.LaserCan;
import trigon.hardware.grapple.lasercan.LaserCANIO;
import lib.hardware.grapple.lasercan.LaserCANIO;
import trigon.hardware.grapple.lasercan.LaserCANInputsAutoLogged;

public class RealLaserCANIO extends LaserCANIO {
Expand Down
Loading
Loading