From 846b81a15b2e5188756ecca47fd56e4a058b8a88 Mon Sep 17 00:00:00 2001 From: KonnorR Date: Sun, 16 Feb 2025 02:24:29 -0500 Subject: [PATCH] 2025.0.0-beta0.5 --- build.gradle | 2 +- docs/index-all.html | 28 +++-- docs/maniplib/ManipArm.html | 100 ++++++++--------- docs/maniplib/ManipElevator.html | 100 ++++++++--------- docs/member-search-index.js | 2 +- maniplib/maniplib.json | 6 +- .../ManipLib-cpp-2025.0.0-beta0.5-headers.zip | Bin 0 -> 4087 bytes ...ipLib-cpp-2025.0.0-beta0.5-headers.zip.md5 | 1 + ...pLib-cpp-2025.0.0-beta0.5-headers.zip.sha1 | 1 + ...ib-cpp-2025.0.0-beta0.5-headers.zip.sha256 | 1 + ...ib-cpp-2025.0.0-beta0.5-headers.zip.sha512 | 1 + .../ManipLib-cpp-2025.0.0-beta0.5-sources.zip | Bin 0 -> 4087 bytes ...ipLib-cpp-2025.0.0-beta0.5-sources.zip.md5 | 1 + ...pLib-cpp-2025.0.0-beta0.5-sources.zip.sha1 | 1 + ...ib-cpp-2025.0.0-beta0.5-sources.zip.sha256 | 1 + ...ib-cpp-2025.0.0-beta0.5-sources.zip.sha512 | 1 + .../ManipLib-cpp-2025.0.0-beta0.5.pom | 9 ++ .../ManipLib-cpp-2025.0.0-beta0.5.pom.md5 | 1 + .../ManipLib-cpp-2025.0.0-beta0.5.pom.sha1 | 1 + .../ManipLib-cpp-2025.0.0-beta0.5.pom.sha256 | 1 + .../ManipLib-cpp-2025.0.0-beta0.5.pom.sha512 | 1 + .../maniplib/ManipLib-cpp/maven-metadata.xml | 7 +- .../ManipLib-cpp/maven-metadata.xml.md5 | 2 +- .../ManipLib-cpp/maven-metadata.xml.sha1 | 2 +- .../ManipLib-cpp/maven-metadata.xml.sha256 | 2 +- .../ManipLib-cpp/maven-metadata.xml.sha512 | 2 +- ...ManipLib-java-2025.0.0-beta0.5-javadoc.jar | Bin 0 -> 151053 bytes ...pLib-java-2025.0.0-beta0.5-javadoc.jar.md5 | 1 + ...Lib-java-2025.0.0-beta0.5-javadoc.jar.sha1 | 1 + ...b-java-2025.0.0-beta0.5-javadoc.jar.sha256 | 1 + ...b-java-2025.0.0-beta0.5-javadoc.jar.sha512 | 1 + ...ManipLib-java-2025.0.0-beta0.5-sources.jar | Bin 0 -> 21596 bytes ...pLib-java-2025.0.0-beta0.5-sources.jar.md5 | 1 + ...Lib-java-2025.0.0-beta0.5-sources.jar.sha1 | 1 + ...b-java-2025.0.0-beta0.5-sources.jar.sha256 | 1 + ...b-java-2025.0.0-beta0.5-sources.jar.sha512 | 1 + .../ManipLib-java-2025.0.0-beta0.5.jar | Bin 0 -> 32750 bytes .../ManipLib-java-2025.0.0-beta0.5.jar.md5 | 1 + .../ManipLib-java-2025.0.0-beta0.5.jar.sha1 | 1 + .../ManipLib-java-2025.0.0-beta0.5.jar.sha256 | 1 + .../ManipLib-java-2025.0.0-beta0.5.jar.sha512 | 1 + .../ManipLib-java-2025.0.0-beta0.5.pom | 8 ++ .../ManipLib-java-2025.0.0-beta0.5.pom.md5 | 1 + .../ManipLib-java-2025.0.0-beta0.5.pom.sha1 | 1 + .../ManipLib-java-2025.0.0-beta0.5.pom.sha256 | 1 + .../ManipLib-java-2025.0.0-beta0.5.pom.sha512 | 1 + .../maniplib/ManipLib-java/maven-metadata.xml | 7 +- .../ManipLib-java/maven-metadata.xml.md5 | 2 +- .../ManipLib-java/maven-metadata.xml.sha1 | 2 +- .../ManipLib-java/maven-metadata.xml.sha256 | 2 +- .../ManipLib-java/maven-metadata.xml.sha512 | 2 +- publish.gradle | 2 +- src/main/java/maniplib/ManipArm.java | 100 +++++++---------- src/main/java/maniplib/ManipElevator.java | 102 +++++++----------- .../maniplib/utils/ManipArmConstants.java | 2 +- 55 files changed, 242 insertions(+), 277 deletions(-) create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-headers.zip create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-headers.zip.md5 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-headers.zip.sha1 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-headers.zip.sha256 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-headers.zip.sha512 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-sources.zip create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-sources.zip.md5 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-sources.zip.sha1 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-sources.zip.sha256 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-sources.zip.sha512 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.md5 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha1 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha256 create mode 100644 maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha512 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.md5 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha1 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha256 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha512 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-sources.jar create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-sources.jar.md5 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-sources.jar.sha1 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-sources.jar.sha256 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-sources.jar.sha512 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.md5 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha1 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha256 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha512 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.md5 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha1 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha256 create mode 100644 maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha512 diff --git a/build.gradle b/build.gradle index 04ddcb5..b146847 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ plugins { id 'edu.wpi.first.NativeUtils' version '2025.9.0' id 'edu.wpi.first.GradleJni' version '1.1.0' id 'edu.wpi.first.GradleVsCode' version '2.1.0' - id "edu.wpi.first.GradleRIO" version "2025.2.1" // Version should be defined here. + id "edu.wpi.first.GradleRIO" version "2025.3.1" // Version should be defined here. id "com.diffplug.spotless" version "6.11.0" } diff --git a/docs/index-all.html b/docs/index-all.html index de6215b..40aac4c 100644 --- a/docs/index-all.html +++ b/docs/index-all.html @@ -396,14 +396,6 @@

K

L

-
limitSwitchFunction() - Method in class maniplib.ManipArm
-
-
Function that sees if there's active limit switches then stops the ManipArm if one is hit.
-
-
limitSwitchFunction() - Method in class maniplib.ManipElevator
-
-
Function that sees if there's active limit switches then stops the ManipElevator if one is hit.
-
LOW - Enum constant in enum class maniplib.Telemetry.ManipTelemetry
 
@@ -662,13 +654,17 @@

S

Sets the ManipSparkMax to follow another ManipMotor.
-
setBottomLimitSwitch(Trigger) - Method in class maniplib.ManipArm
+
setAutoStow(boolean) - Method in class maniplib.ManipArm
+
 
+
setAutoStow(boolean) - Method in class maniplib.ManipElevator
+
 
+
setBottomLimitSwitch(boolean) - Method in class maniplib.ManipArm
-
Sets the Trigger for when the bottom limit switch is hit for ManipArm.
+
Sets the Boolean for when the bottom limit switch is hit for ManipArm.
-
setBottomLimitSwitch(Trigger) - Method in class maniplib.ManipElevator
+
setBottomLimitSwitch(boolean) - Method in class maniplib.ManipElevator
-
Sets the Trigger for when the bottom limit switch is hit for ManipElevator.
+
Sets the Boolean for when the bottom limit switch is hit for ManipElevator.
setCurrentLimit(int) - Method in class maniplib.motors.ManipMotor
@@ -766,13 +762,13 @@

S

Determines whether to sync the absolute encoder in the ManipElevator class or not.
-
setTopLimitSwitch(Trigger) - Method in class maniplib.ManipArm
+
setTopLimitSwitch(boolean) - Method in class maniplib.ManipArm
-
Sets the Trigger for when the top limit switch is hit for ManipArm.
+
Sets the Boolean for when the top limit switch is hit for ManipArm.
-
setTopLimitSwitch(Trigger) - Method in class maniplib.ManipElevator
+
setTopLimitSwitch(boolean) - Method in class maniplib.ManipElevator
-
Sets the Trigger for when the top limit switch is hit for ManipElevator.
+
Sets the Boolean for when the top limit switch is hit for ManipElevator.
setupRioPID(PIDFConfig, double, double, double, boolean) - Method in class maniplib.motors.ManipMotor
diff --git a/docs/maniplib/ManipArm.html b/docs/maniplib/ManipArm.html index 6b3cad6..8677ab4 100644 --- a/docs/maniplib/ManipArm.html +++ b/docs/maniplib/ManipArm.html @@ -151,58 +151,56 @@

Method Summary

Get the velocity of Arm.
-
void
- +
boolean
+
nearMax(double toleranceDegrees)
-
Function that sees if there's active limit switches then stops the ManipArm if one is hit.
+
Near the maximum Angle of the arm within X degrees.
boolean
-
nearMax(double toleranceDegrees)
+
nearMin(double toleranceDegrees)
-
Near the maximum Angle of the arm within X degrees.
-
-
boolean
-
nearMin(double toleranceDegrees)
-
Near the minimum angle of the Arm in within X degrees.
-
void
- -
 
void
-
reachSetpoint(double setpoint)
-
-
Run the control loop to reach and maintain the setpoint from the preferences.
-
+ +
 
void
-
runArmSpeed(double speed)
+
reachSetpoint(double setpoint)
-
Basic method to run the arm at commanded speed.
+
Run the control loop to reach and maintain the setpoint from the preferences.
- -
runArmSpeedCommand(double speed)
+
void
+
runArmSpeed(double speed)
-
Runs runArmSpeed as a Command.
+
Basic method to run the arm at commanded speed.
-
void
- + +
runArmSpeedCommand(double speed)
-
Basic method to run the arm at commanded voltage.
+
Runs runArmSpeed as a Command.
- - +
void
+
-
Runs runArmVoltage as a Command.
+
Basic method to run the arm at commanded voltage.
- +
+
Runs runArmVoltage as a Command.
+
+ + +
Runs the SysId routine to tune the Arm
+
void
+
setAutoStow(boolean autoStow)
+
 
void
-
setBottomLimitSwitch(Trigger bottomLimitHit)
+
setBottomLimitSwitch(boolean bottomLimit)
-
Sets the Trigger for when the bottom limit switch is hit for ManipArm.
+
Sets the Boolean for when the bottom limit switch is hit for ManipArm.
setGoal(double degrees)
@@ -216,9 +214,9 @@

Method Summary

ManipArm class or not.
void
- +
setTopLimitSwitch(boolean topLimit)
-
Sets the Trigger for when the top limit switch is hit for ManipArm.
+
Sets the Boolean for when the top limit switch is hit for ManipArm.
void
@@ -235,7 +233,7 @@

Method Summary

Seeds inbuilt encoder with absolute encoder value.
- +
void
Toggles auto-stow of defaultCommandOverride
@@ -461,33 +459,17 @@

runArmVoltageCommand

  • -
    +

    setTopLimitSwitch

    -
    public void setTopLimitSwitch(Trigger topLimitHit)
    -
    Sets the Trigger for when the top limit switch is hit for ManipArm.
    -
    -
    Parameters:
    -
    topLimitHit - top limit switch Trigger.
    -
    +
    public void setTopLimitSwitch(boolean topLimit)
    +
    Sets the Boolean for when the top limit switch is hit for ManipArm.
  • -
    +

    setBottomLimitSwitch

    -
    public void setBottomLimitSwitch(Trigger bottomLimitHit)
    -
    Sets the Trigger for when the bottom limit switch is hit for ManipArm.
    -
    -
    Parameters:
    -
    bottomLimitHit - bottom limit switch Trigger.
    -
    -
    -
  • -
  • -
    -

    limitSwitchFunction

    -
    public void limitSwitchFunction()
    -
    Function that sees if there's active limit switches then stops the ManipArm if one is hit. - Also sets soft limits based off of given Min and Max positions.
    +
    public void setBottomLimitSwitch(boolean bottomLimit)
    +
    Sets the Boolean for when the bottom limit switch is hit for ManipArm.
  • @@ -502,11 +484,17 @@

    autoStowWithOverride

  • toggleAutoStow

    -
    public Command toggleAutoStow()
    +
    public void toggleAutoStow()
    Toggles auto-stow of defaultCommandOverride
  • +
    +

    setAutoStow

    +
    public void setAutoStow(boolean autoStow)
    +
    +
  • +
  • stopArm

    public void stopArm()
    diff --git a/docs/maniplib/ManipElevator.html b/docs/maniplib/ManipElevator.html index f4f5210..713e4d9 100644 --- a/docs/maniplib/ManipElevator.html +++ b/docs/maniplib/ManipElevator.html @@ -167,58 +167,56 @@

    Method Summary

    The velocity of the elevator in meters per second.
    -
    void
    - +
    boolean
    +
    nearMax(double toleranceMillimeters)
    -
    Function that sees if there's active limit switches then stops the ManipElevator if one is hit.
    +
    Near the maximum height of the elevator within X millimeters.
    boolean
    -
    nearMax(double toleranceMillimeters)
    +
    nearMin(double toleranceMillimeters)
    -
    Near the maximum height of the elevator within X millimeters.
    -
    -
    boolean
    -
    nearMin(double toleranceMillimeters)
    -
    Near the minimum height of the elevator in within X millimeters.
    -
    void
    - -
     
    void
    -
    reachSetpoint(double setpointInches)
    -
    -
    Run the control loop to reach and maintain the setpoint from the preferences.
    -
    + +
     
    void
    -
    runElevatorSpeed(double speed)
    +
    reachSetpoint(double setpointInches)
    -
    Basic method to run the elevator at commanded speed.
    +
    Run the control loop to reach and maintain the setpoint from the preferences.
    - - +
    void
    +
    runElevatorSpeed(double speed)
    -
    Runs runElevatorSpeed as a Command.
    +
    Basic method to run the elevator at commanded speed.
    -
    void
    - + +
    -
    Basic method to run the elevator at commanded voltage.
    +
    Runs runElevatorSpeed as a Command.
    - - +
    void
    +
    -
    Runs runElevatorVoltage as a Command.
    +
    Basic method to run the elevator at commanded voltage.
    - +
    +
    Runs runElevatorVoltage as a Command.
    +
    + + +
    Runs the SysId routine to tune the elevator
    +
    void
    +
    setAutoStow(boolean autoStow)
    +
     
    void
    -
    setBottomLimitSwitch(Trigger bottomLimitHit)
    +
    setBottomLimitSwitch(boolean bottomLimit)
    -
    Sets the Trigger for when the bottom limit switch is hit for ManipElevator.
    +
    Sets the Boolean for when the bottom limit switch is hit for ManipElevator.
    setGoal(double setpointInches)
    @@ -232,9 +230,9 @@

    Method Summary

    ManipElevator class or not.
  • void
    - +
    setTopLimitSwitch(boolean topLimit)
    -
    Sets the Trigger for when the top limit switch is hit for ManipElevator.
    +
    Sets the Boolean for when the top limit switch is hit for ManipElevator.
    void
    @@ -251,7 +249,7 @@

    Method Summary

    Seeds inbuilt encoder with absolute encoder value.
    - +
    void
    Toggles auto-stow of defaultCommandOverride
    @@ -515,33 +513,17 @@

    runElevatorVoltageCommand

  • -
    +

    setTopLimitSwitch

    -
    public void setTopLimitSwitch(Trigger topLimitHit)
    -
    Sets the Trigger for when the top limit switch is hit for ManipElevator.
    -
    -
    Parameters:
    -
    topLimitHit - top limit switch Trigger.
    -
    +
    public void setTopLimitSwitch(boolean topLimit)
    +
    Sets the Boolean for when the top limit switch is hit for ManipElevator.
  • -
    +

    setBottomLimitSwitch

    -
    public void setBottomLimitSwitch(Trigger bottomLimitHit)
    -
    Sets the Trigger for when the bottom limit switch is hit for ManipElevator.
    -
    -
    Parameters:
    -
    bottomLimitHit - bottom limit switch Trigger.
    -
    -
    -
  • -
  • -
    -

    limitSwitchFunction

    -
    public void limitSwitchFunction()
    -
    Function that sees if there's active limit switches then stops the ManipElevator if one is hit. - Also sets soft limits based off of given Min and Max positions.
    +
    public void setBottomLimitSwitch(boolean bottomLimit)
    +
    Sets the Boolean for when the bottom limit switch is hit for ManipElevator.
  • @@ -556,11 +538,17 @@

    autoStowWithOverride

  • toggleAutoStow

    -
    public Command toggleAutoStow()
    +
    public void toggleAutoStow()
    Toggles auto-stow of defaultCommandOverride
  • +
    +

    setAutoStow

    +
    public void setAutoStow(boolean autoStow)
    +
    +
  • +
  • stopElevator

    public void stopElevator()
    diff --git a/docs/member-search-index.js b/docs/member-search-index.js index 5bc8c48..aaec3f1 100644 --- a/docs/member-search-index.js +++ b/docs/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"maniplib","c":"ManipArm","l":"addAbsoluteEncoderValue(double)"},{"p":"maniplib","c":"ManipElevator","l":"addAbsoluteEncoderValue(double)"},{"p":"maniplib","c":"ManipArm","l":"addFollower(ManipMotor, boolean)","u":"addFollower(maniplib.motors.ManipMotor,boolean)"},{"p":"maniplib","c":"ManipElevator","l":"addFollower(ManipMotor, boolean)","u":"addFollower(maniplib.motors.ManipMotor,boolean)"},{"p":"maniplib","c":"ManipShooterIntake","l":"addFollower(ManipMotor, boolean)","u":"addFollower(maniplib.motors.ManipMotor,boolean)"},{"p":"maniplib.utils","c":"ManipMath.Arm","l":"Arm()","u":"%3Cinit%3E()"},{"p":"maniplib","c":"ManipElevator","l":"atHeight(double, double)","u":"atHeight(double,double)"},{"p":"maniplib","c":"ManipArm","l":"autoStowWithOverride(double)"},{"p":"maniplib","c":"ManipElevator","l":"autoStowWithOverride(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"burnFlash()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"burnFlash()"},{"p":"maniplib.motors","c":"ManipMotor","l":"clearStickyFaults()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"clearStickyFaults()"},{"p":"maniplib.motors","c":"ManipMotor","l":"configureMotor(int, double, boolean, boolean)","u":"configureMotor(int,double,boolean,boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"configureMotor(int, double, boolean, boolean)","u":"configureMotor(int,double,boolean,boolean)"},{"p":"maniplib.motors","c":"ManipMotor","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(maniplib.utils.PIDFConfig)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(maniplib.utils.PIDFConfig)"},{"p":"maniplib.motors","c":"ManipMotor","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"maniplib.utils","c":"PIDControlType","l":"controlType"},{"p":"maniplib.utils","c":"ManipMath.Arm","l":"convertAngleToSensorUnits(double, Angle)","u":"convertAngleToSensorUnits(double,edu.wpi.first.units.measure.Angle)"},{"p":"maniplib.utils","c":"ManipMath.Elevator","l":"convertDistanceToRotations(double, double, Distance)","u":"convertDistanceToRotations(double,double,edu.wpi.first.units.measure.Distance)"},{"p":"maniplib.utils","c":"ManipMath.Elevator","l":"convertRotationsToDistance(double, double, Angle)","u":"convertRotationsToDistance(double,double,edu.wpi.first.units.measure.Angle)"},{"p":"maniplib.utils","c":"ManipMath.Arm","l":"convertSensorUnitsToAngle(double, Angle)","u":"convertSensorUnitsToAngle(double,edu.wpi.first.units.measure.Angle)"},{"p":"maniplib.utils","c":"PIDFConfig","l":"createPIDController()"},{"p":"maniplib.utils","c":"PIDFConfig","l":"d"},{"p":"maniplib.utils","c":"ManipMath.Elevator","l":"Elevator()","u":"%3Cinit%3E()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"encoder"},{"p":"maniplib.utils","c":"PIDFConfig","l":"f"},{"p":"maniplib.motors","c":"ManipMotor","l":"factoryDefaults()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"factoryDefaults()"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"gearbox"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"gearbox"},{"p":"maniplib","c":"ManipArm","l":"getAngle()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getAppliedOutput()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getAppliedOutput()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getConfig()"},{"p":"maniplib","c":"ManipElevator","l":"getHeightMeters()"},{"p":"maniplib","c":"ManipElevator","l":"getLinearPosition()"},{"p":"maniplib","c":"ManipElevator","l":"getLinearVelocity()"},{"p":"maniplib","c":"ManipArm","l":"getMechAngle()"},{"p":"maniplib","c":"ManipElevator","l":"getMechLength()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getMotor()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getMotor()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getMotorID()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getMotorID()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getPosition()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getPosition()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getRioController()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getRioController()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getSparkController()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getSparkMax()"},{"p":"maniplib","c":"ManipArm","l":"getVelocity()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getVelocity()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getVelocity()"},{"p":"maniplib","c":"ManipElevator","l":"getVelocityMetersPerSecond()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getVoltage()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getVoltage()"},{"p":"maniplib","c":"Telemetry.ManipTelemetry","l":"HIGH"},{"p":"maniplib.utils","c":"PIDFConfig","l":"i"},{"p":"maniplib.motors","c":"ManipMotor","l":"iterateCTRESim()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"iterateCTRESim()"},{"p":"maniplib.motors","c":"ManipMotor","l":"iterateRevSim(double, double, double)","u":"iterateRevSim(double,double,double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"iterateRevSim(double, double, double)","u":"iterateRevSim(double,double,double)"},{"p":"maniplib.utils","c":"PIDFConfig","l":"iz"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kAbsEncoderOffset"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmAllowedClosedLoopError"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmInverted"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmKa"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmKd"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmkG"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmKi"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmKp"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmkS"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmKv"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmLength"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmMass"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmMaxAccelerationRPMperSecond"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmMaxVelocityRPM"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmOffsetToHorizantalZero"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmRampRate"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmReduction"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmStallCurrentLimitAmps"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmStartingAngle"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorCarriageMass"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorCurrentLimit"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorDrumRadius"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorGearing"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorkA"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorKd"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorkG"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorKi"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorKp"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorkS"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorkV"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorRampRate"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kEnableAdvanced"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kEnableAdvanced"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kIsInverted"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kMaxAcceleration"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kMaxAngle"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kMaxHeight"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kMaxVelocity"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kMinAngle"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kMinHeight"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kStartingHeightSim"},{"p":"maniplib","c":"ManipArm","l":"limitSwitchFunction()"},{"p":"maniplib","c":"ManipElevator","l":"limitSwitchFunction()"},{"p":"maniplib","c":"Telemetry.ManipTelemetry","l":"LOW"},{"p":"maniplib","c":"ManipArm","l":"ManipArm(ManipMotor)","u":"%3Cinit%3E(maniplib.motors.ManipMotor)"},{"p":"maniplib","c":"ManipArm","l":"ManipArm(ManipMotor, ManipArmConstants)","u":"%3Cinit%3E(maniplib.motors.ManipMotor,maniplib.utils.ManipArmConstants)"},{"p":"maniplib","c":"ManipArm","l":"ManipArm(ManipMotor, PIDFConfig)","u":"%3Cinit%3E(maniplib.motors.ManipMotor,maniplib.utils.PIDFConfig)"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"ManipArmConstants(DCMotor, double, double, double, double, double, double, double, double, double, double, double, double, double, boolean, double, double, double, int, double, double, boolean)","u":"%3Cinit%3E(edu.wpi.first.math.system.plant.DCMotor,double,double,double,double,double,double,double,double,double,double,double,double,double,boolean,double,double,double,int,double,double,boolean)"},{"p":"maniplib","c":"ManipElevator","l":"ManipElevator(ManipMotor)","u":"%3Cinit%3E(maniplib.motors.ManipMotor)"},{"p":"maniplib","c":"ManipElevator","l":"ManipElevator(ManipMotor, ManipElevatorConstants)","u":"%3Cinit%3E(maniplib.motors.ManipMotor,maniplib.utils.ManipElevatorConstants)"},{"p":"maniplib","c":"ManipElevator","l":"ManipElevator(ManipMotor, PIDFConfig)","u":"%3Cinit%3E(maniplib.motors.ManipMotor,maniplib.utils.PIDFConfig)"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"ManipElevatorConstants(DCMotor, double, double, double, double, double, double, double, double, double, double, double, double, double, boolean, double, int, double, double, double, boolean)","u":"%3Cinit%3E(edu.wpi.first.math.system.plant.DCMotor,double,double,double,double,double,double,double,double,double,double,double,double,double,boolean,double,int,double,double,double,boolean)"},{"p":"maniplib.utils","c":"ManipMath","l":"ManipMath()","u":"%3Cinit%3E()"},{"p":"maniplib.motors","c":"ManipMotor","l":"ManipMotor()","u":"%3Cinit%3E()"},{"p":"maniplib","c":"ManipShooterIntake","l":"ManipShooterIntake(ManipMotor)","u":"%3Cinit%3E(maniplib.motors.ManipMotor)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"ManipSparkMax(int)","u":"%3Cinit%3E(int)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"ManipSparkMax(SparkMax)","u":"%3Cinit%3E(com.revrobotics.spark.SparkMax)"},{"p":"maniplib","c":"Telemetry","l":"manipVerbosity"},{"p":"maniplib.utils.deserializer","c":"PIDFRange","l":"max"},{"p":"maniplib.motors","c":"ManipMotor","l":"maximumRetries"},{"p":"maniplib.utils.deserializer","c":"PIDFRange","l":"min"},{"p":"maniplib","c":"ManipArm","l":"nearMax(double)"},{"p":"maniplib","c":"ManipElevator","l":"nearMax(double)"},{"p":"maniplib","c":"ManipArm","l":"nearMin(double)"},{"p":"maniplib","c":"ManipElevator","l":"nearMin(double)"},{"p":"maniplib","c":"Telemetry.ManipTelemetry","l":"NONE"},{"p":"maniplib.utils","c":"PIDFConfig","l":"output"},{"p":"maniplib.utils","c":"PIDFConfig","l":"p"},{"p":"maniplib","c":"ManipArm","l":"periodic()"},{"p":"maniplib","c":"ManipElevator","l":"periodic()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"pid"},{"p":"maniplib.utils","c":"PIDControlType","l":"PIDControlType()","u":"%3Cinit%3E()"},{"p":"maniplib.utils","c":"PIDFConfig","l":"PIDFConfig()","u":"%3Cinit%3E()"},{"p":"maniplib.utils","c":"PIDFConfig","l":"PIDFConfig(double, double)","u":"%3Cinit%3E(double,double)"},{"p":"maniplib.utils","c":"PIDFConfig","l":"PIDFConfig(double, double, double)","u":"%3Cinit%3E(double,double,double)"},{"p":"maniplib.utils","c":"PIDFConfig","l":"PIDFConfig(double, double, double, double)","u":"%3Cinit%3E(double,double,double,double)"},{"p":"maniplib.utils","c":"PIDFConfig","l":"PIDFConfig(double, double, double, double, double)","u":"%3Cinit%3E(double,double,double,double,double)"},{"p":"maniplib.utils.deserializer","c":"PIDFRange","l":"PIDFRange()","u":"%3Cinit%3E()"},{"p":"maniplib.utils","c":"PIDControlType.ControlType","l":"POSITION"},{"p":"maniplib","c":"ManipArm","l":"reachSetpoint(double)"},{"p":"maniplib","c":"ManipElevator","l":"reachSetpoint(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"rioPID"},{"p":"maniplib","c":"ManipArm","l":"runArmSpeed(double)"},{"p":"maniplib","c":"ManipArm","l":"runArmSpeedCommand(double)"},{"p":"maniplib","c":"ManipArm","l":"runArmVoltage(Voltage)","u":"runArmVoltage(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib","c":"ManipArm","l":"runArmVoltageCommand(Voltage)","u":"runArmVoltageCommand(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib","c":"ManipElevator","l":"runElevatorSpeed(double)"},{"p":"maniplib","c":"ManipElevator","l":"runElevatorSpeedCommand(double)"},{"p":"maniplib","c":"ManipElevator","l":"runElevatorVoltage(Voltage)","u":"runElevatorVoltage(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib","c":"ManipElevator","l":"runElevatorVoltageCommand(Voltage)","u":"runElevatorVoltageCommand(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib","c":"ManipArm","l":"runSysIdRoutine()"},{"p":"maniplib","c":"ManipElevator","l":"runSysIdRoutine()"},{"p":"maniplib.motors","c":"ManipMotor","l":"set(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"set(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setAsFollower(ManipMotor, Boolean)","u":"setAsFollower(maniplib.motors.ManipMotor,java.lang.Boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setAsFollower(ManipMotor, Boolean)","u":"setAsFollower(maniplib.motors.ManipMotor,java.lang.Boolean)"},{"p":"maniplib","c":"ManipArm","l":"setBottomLimitSwitch(Trigger)","u":"setBottomLimitSwitch(edu.wpi.first.wpilibj2.command.button.Trigger)"},{"p":"maniplib","c":"ManipElevator","l":"setBottomLimitSwitch(Trigger)","u":"setBottomLimitSwitch(edu.wpi.first.wpilibj2.command.button.Trigger)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setCurrentLimit(int)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setCurrentLimit(int)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setGearbox(DCMotor)","u":"setGearbox(edu.wpi.first.math.system.plant.DCMotor)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setGearbox(DCMotor)","u":"setGearbox(edu.wpi.first.math.system.plant.DCMotor)"},{"p":"maniplib","c":"ManipArm","l":"setGoal(double)"},{"p":"maniplib","c":"ManipElevator","l":"setGoal(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setInverted(boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setInverted(boolean)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setLoopRampRate(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setLoopRampRate(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setMotorBrake(boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setMotorBrake(boolean)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setPIDControlType(PIDControlType.ControlType)","u":"setPIDControlType(maniplib.utils.PIDControlType.ControlType)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setPIDControlType(PIDControlType.ControlType)","u":"setPIDControlType(maniplib.utils.PIDControlType.ControlType)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setPosition(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setPosition(double)"},{"p":"maniplib","c":"ManipShooterIntake","l":"setReference(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setReference(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setReference(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"maniplib","c":"ManipShooterIntake","l":"setSpeed(double)"},{"p":"maniplib","c":"ManipArm","l":"setSyncAbsEncoderInit(boolean)"},{"p":"maniplib","c":"ManipElevator","l":"setSyncAbsEncoderInit(boolean)"},{"p":"maniplib","c":"ManipArm","l":"setTopLimitSwitch(Trigger)","u":"setTopLimitSwitch(edu.wpi.first.wpilibj2.command.button.Trigger)"},{"p":"maniplib","c":"ManipElevator","l":"setTopLimitSwitch(Trigger)","u":"setTopLimitSwitch(edu.wpi.first.wpilibj2.command.button.Trigger)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setupRioPID(PIDFConfig, double, double, double, boolean)","u":"setupRioPID(maniplib.utils.PIDFConfig,double,double,double,boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setupRioPID(PIDFConfig, double, double, double, boolean)","u":"setupRioPID(maniplib.utils.PIDFConfig,double,double,double,boolean)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setVelocity(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setVelocity(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setVoltage(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setVoltage(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setVoltage(Voltage)","u":"setVoltage(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setVoltage(Voltage)","u":"setVoltage(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setVoltageCompensation(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setVoltageCompensation(double)"},{"p":"maniplib","c":"ManipArm","l":"simulationPeriodic()"},{"p":"maniplib","c":"ManipElevator","l":"simulationPeriodic()"},{"p":"maniplib","c":"ManipArm","l":"stopArm()"},{"p":"maniplib","c":"ManipElevator","l":"stopElevator()"},{"p":"maniplib.motors","c":"ManipMotor","l":"stopMotor()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"stopMotor()"},{"p":"maniplib.motors","c":"ManipMotor","l":"stopMotorCommand()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"stopMotorCommand()"},{"p":"maniplib","c":"ManipShooterIntake","l":"stopShooter()"},{"p":"maniplib","c":"ManipShooterIntake","l":"stopShooterCommand()"},{"p":"maniplib","c":"ManipArm","l":"synchronizeAbsoluteEncoder()"},{"p":"maniplib","c":"ManipElevator","l":"synchronizeAbsoluteEncoder()"},{"p":"maniplib","c":"Telemetry","l":"Telemetry()","u":"%3Cinit%3E()"},{"p":"maniplib","c":"ManipArm","l":"toggleAutoStow()"},{"p":"maniplib","c":"ManipElevator","l":"toggleAutoStow()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"updateConfig(SparkMaxConfig)","u":"updateConfig(com.revrobotics.spark.config.SparkMaxConfig)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"useRioPID"},{"p":"maniplib.motors","c":"ManipMotor","l":"useRioPID(boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"useRioPID(boolean)"},{"p":"maniplib","c":"Telemetry.ManipTelemetry","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"maniplib.utils","c":"PIDControlType.ControlType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"maniplib","c":"Telemetry.ManipTelemetry","l":"values()"},{"p":"maniplib.utils","c":"PIDControlType.ControlType","l":"values()"},{"p":"maniplib.utils","c":"PIDControlType.ControlType","l":"VELOCITY"}];updateSearchResults(); \ No newline at end of file +memberSearchIndex = [{"p":"maniplib","c":"ManipArm","l":"addAbsoluteEncoderValue(double)"},{"p":"maniplib","c":"ManipElevator","l":"addAbsoluteEncoderValue(double)"},{"p":"maniplib","c":"ManipArm","l":"addFollower(ManipMotor, boolean)","u":"addFollower(maniplib.motors.ManipMotor,boolean)"},{"p":"maniplib","c":"ManipElevator","l":"addFollower(ManipMotor, boolean)","u":"addFollower(maniplib.motors.ManipMotor,boolean)"},{"p":"maniplib","c":"ManipShooterIntake","l":"addFollower(ManipMotor, boolean)","u":"addFollower(maniplib.motors.ManipMotor,boolean)"},{"p":"maniplib.utils","c":"ManipMath.Arm","l":"Arm()","u":"%3Cinit%3E()"},{"p":"maniplib","c":"ManipElevator","l":"atHeight(double, double)","u":"atHeight(double,double)"},{"p":"maniplib","c":"ManipArm","l":"autoStowWithOverride(double)"},{"p":"maniplib","c":"ManipElevator","l":"autoStowWithOverride(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"burnFlash()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"burnFlash()"},{"p":"maniplib.motors","c":"ManipMotor","l":"clearStickyFaults()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"clearStickyFaults()"},{"p":"maniplib.motors","c":"ManipMotor","l":"configureMotor(int, double, boolean, boolean)","u":"configureMotor(int,double,boolean,boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"configureMotor(int, double, boolean, boolean)","u":"configureMotor(int,double,boolean,boolean)"},{"p":"maniplib.motors","c":"ManipMotor","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(maniplib.utils.PIDFConfig)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"configurePIDF(PIDFConfig)","u":"configurePIDF(maniplib.utils.PIDFConfig)"},{"p":"maniplib.motors","c":"ManipMotor","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"configurePIDWrapping(double, double)","u":"configurePIDWrapping(double,double)"},{"p":"maniplib.utils","c":"PIDControlType","l":"controlType"},{"p":"maniplib.utils","c":"ManipMath.Arm","l":"convertAngleToSensorUnits(double, Angle)","u":"convertAngleToSensorUnits(double,edu.wpi.first.units.measure.Angle)"},{"p":"maniplib.utils","c":"ManipMath.Elevator","l":"convertDistanceToRotations(double, double, Distance)","u":"convertDistanceToRotations(double,double,edu.wpi.first.units.measure.Distance)"},{"p":"maniplib.utils","c":"ManipMath.Elevator","l":"convertRotationsToDistance(double, double, Angle)","u":"convertRotationsToDistance(double,double,edu.wpi.first.units.measure.Angle)"},{"p":"maniplib.utils","c":"ManipMath.Arm","l":"convertSensorUnitsToAngle(double, Angle)","u":"convertSensorUnitsToAngle(double,edu.wpi.first.units.measure.Angle)"},{"p":"maniplib.utils","c":"PIDFConfig","l":"createPIDController()"},{"p":"maniplib.utils","c":"PIDFConfig","l":"d"},{"p":"maniplib.utils","c":"ManipMath.Elevator","l":"Elevator()","u":"%3Cinit%3E()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"encoder"},{"p":"maniplib.utils","c":"PIDFConfig","l":"f"},{"p":"maniplib.motors","c":"ManipMotor","l":"factoryDefaults()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"factoryDefaults()"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"gearbox"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"gearbox"},{"p":"maniplib","c":"ManipArm","l":"getAngle()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getAppliedOutput()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getAppliedOutput()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getConfig()"},{"p":"maniplib","c":"ManipElevator","l":"getHeightMeters()"},{"p":"maniplib","c":"ManipElevator","l":"getLinearPosition()"},{"p":"maniplib","c":"ManipElevator","l":"getLinearVelocity()"},{"p":"maniplib","c":"ManipArm","l":"getMechAngle()"},{"p":"maniplib","c":"ManipElevator","l":"getMechLength()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getMotor()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getMotor()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getMotorID()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getMotorID()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getPosition()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getPosition()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getRioController()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getRioController()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getSparkController()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getSparkMax()"},{"p":"maniplib","c":"ManipArm","l":"getVelocity()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getVelocity()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getVelocity()"},{"p":"maniplib","c":"ManipElevator","l":"getVelocityMetersPerSecond()"},{"p":"maniplib.motors","c":"ManipMotor","l":"getVoltage()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"getVoltage()"},{"p":"maniplib","c":"Telemetry.ManipTelemetry","l":"HIGH"},{"p":"maniplib.utils","c":"PIDFConfig","l":"i"},{"p":"maniplib.motors","c":"ManipMotor","l":"iterateCTRESim()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"iterateCTRESim()"},{"p":"maniplib.motors","c":"ManipMotor","l":"iterateRevSim(double, double, double)","u":"iterateRevSim(double,double,double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"iterateRevSim(double, double, double)","u":"iterateRevSim(double,double,double)"},{"p":"maniplib.utils","c":"PIDFConfig","l":"iz"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kAbsEncoderOffset"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmAllowedClosedLoopError"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmInverted"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmKa"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmKd"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmkG"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmKi"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmKp"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmkS"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmKv"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmLength"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmMass"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmMaxAccelerationRPMperSecond"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmMaxVelocityRPM"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmOffsetToHorizantalZero"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmRampRate"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmReduction"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmStallCurrentLimitAmps"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kArmStartingAngle"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorCarriageMass"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorCurrentLimit"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorDrumRadius"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorGearing"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorkA"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorKd"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorkG"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorKi"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorKp"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorkS"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorkV"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kElevatorRampRate"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kEnableAdvanced"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kEnableAdvanced"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kIsInverted"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kMaxAcceleration"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kMaxAngle"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kMaxHeight"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kMaxVelocity"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"kMinAngle"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kMinHeight"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"kStartingHeightSim"},{"p":"maniplib","c":"Telemetry.ManipTelemetry","l":"LOW"},{"p":"maniplib","c":"ManipArm","l":"ManipArm(ManipMotor)","u":"%3Cinit%3E(maniplib.motors.ManipMotor)"},{"p":"maniplib","c":"ManipArm","l":"ManipArm(ManipMotor, ManipArmConstants)","u":"%3Cinit%3E(maniplib.motors.ManipMotor,maniplib.utils.ManipArmConstants)"},{"p":"maniplib","c":"ManipArm","l":"ManipArm(ManipMotor, PIDFConfig)","u":"%3Cinit%3E(maniplib.motors.ManipMotor,maniplib.utils.PIDFConfig)"},{"p":"maniplib.utils","c":"ManipArmConstants","l":"ManipArmConstants(DCMotor, double, double, double, double, double, double, double, double, double, double, double, double, double, boolean, double, double, double, int, double, double, boolean)","u":"%3Cinit%3E(edu.wpi.first.math.system.plant.DCMotor,double,double,double,double,double,double,double,double,double,double,double,double,double,boolean,double,double,double,int,double,double,boolean)"},{"p":"maniplib","c":"ManipElevator","l":"ManipElevator(ManipMotor)","u":"%3Cinit%3E(maniplib.motors.ManipMotor)"},{"p":"maniplib","c":"ManipElevator","l":"ManipElevator(ManipMotor, ManipElevatorConstants)","u":"%3Cinit%3E(maniplib.motors.ManipMotor,maniplib.utils.ManipElevatorConstants)"},{"p":"maniplib","c":"ManipElevator","l":"ManipElevator(ManipMotor, PIDFConfig)","u":"%3Cinit%3E(maniplib.motors.ManipMotor,maniplib.utils.PIDFConfig)"},{"p":"maniplib.utils","c":"ManipElevatorConstants","l":"ManipElevatorConstants(DCMotor, double, double, double, double, double, double, double, double, double, double, double, double, double, boolean, double, int, double, double, double, boolean)","u":"%3Cinit%3E(edu.wpi.first.math.system.plant.DCMotor,double,double,double,double,double,double,double,double,double,double,double,double,double,boolean,double,int,double,double,double,boolean)"},{"p":"maniplib.utils","c":"ManipMath","l":"ManipMath()","u":"%3Cinit%3E()"},{"p":"maniplib.motors","c":"ManipMotor","l":"ManipMotor()","u":"%3Cinit%3E()"},{"p":"maniplib","c":"ManipShooterIntake","l":"ManipShooterIntake(ManipMotor)","u":"%3Cinit%3E(maniplib.motors.ManipMotor)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"ManipSparkMax(int)","u":"%3Cinit%3E(int)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"ManipSparkMax(SparkMax)","u":"%3Cinit%3E(com.revrobotics.spark.SparkMax)"},{"p":"maniplib","c":"Telemetry","l":"manipVerbosity"},{"p":"maniplib.utils.deserializer","c":"PIDFRange","l":"max"},{"p":"maniplib.motors","c":"ManipMotor","l":"maximumRetries"},{"p":"maniplib.utils.deserializer","c":"PIDFRange","l":"min"},{"p":"maniplib","c":"ManipArm","l":"nearMax(double)"},{"p":"maniplib","c":"ManipElevator","l":"nearMax(double)"},{"p":"maniplib","c":"ManipArm","l":"nearMin(double)"},{"p":"maniplib","c":"ManipElevator","l":"nearMin(double)"},{"p":"maniplib","c":"Telemetry.ManipTelemetry","l":"NONE"},{"p":"maniplib.utils","c":"PIDFConfig","l":"output"},{"p":"maniplib.utils","c":"PIDFConfig","l":"p"},{"p":"maniplib","c":"ManipArm","l":"periodic()"},{"p":"maniplib","c":"ManipElevator","l":"periodic()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"pid"},{"p":"maniplib.utils","c":"PIDControlType","l":"PIDControlType()","u":"%3Cinit%3E()"},{"p":"maniplib.utils","c":"PIDFConfig","l":"PIDFConfig()","u":"%3Cinit%3E()"},{"p":"maniplib.utils","c":"PIDFConfig","l":"PIDFConfig(double, double)","u":"%3Cinit%3E(double,double)"},{"p":"maniplib.utils","c":"PIDFConfig","l":"PIDFConfig(double, double, double)","u":"%3Cinit%3E(double,double,double)"},{"p":"maniplib.utils","c":"PIDFConfig","l":"PIDFConfig(double, double, double, double)","u":"%3Cinit%3E(double,double,double,double)"},{"p":"maniplib.utils","c":"PIDFConfig","l":"PIDFConfig(double, double, double, double, double)","u":"%3Cinit%3E(double,double,double,double,double)"},{"p":"maniplib.utils.deserializer","c":"PIDFRange","l":"PIDFRange()","u":"%3Cinit%3E()"},{"p":"maniplib.utils","c":"PIDControlType.ControlType","l":"POSITION"},{"p":"maniplib","c":"ManipArm","l":"reachSetpoint(double)"},{"p":"maniplib","c":"ManipElevator","l":"reachSetpoint(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"rioPID"},{"p":"maniplib","c":"ManipArm","l":"runArmSpeed(double)"},{"p":"maniplib","c":"ManipArm","l":"runArmSpeedCommand(double)"},{"p":"maniplib","c":"ManipArm","l":"runArmVoltage(Voltage)","u":"runArmVoltage(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib","c":"ManipArm","l":"runArmVoltageCommand(Voltage)","u":"runArmVoltageCommand(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib","c":"ManipElevator","l":"runElevatorSpeed(double)"},{"p":"maniplib","c":"ManipElevator","l":"runElevatorSpeedCommand(double)"},{"p":"maniplib","c":"ManipElevator","l":"runElevatorVoltage(Voltage)","u":"runElevatorVoltage(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib","c":"ManipElevator","l":"runElevatorVoltageCommand(Voltage)","u":"runElevatorVoltageCommand(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib","c":"ManipArm","l":"runSysIdRoutine()"},{"p":"maniplib","c":"ManipElevator","l":"runSysIdRoutine()"},{"p":"maniplib.motors","c":"ManipMotor","l":"set(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"set(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setAsFollower(ManipMotor, Boolean)","u":"setAsFollower(maniplib.motors.ManipMotor,java.lang.Boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setAsFollower(ManipMotor, Boolean)","u":"setAsFollower(maniplib.motors.ManipMotor,java.lang.Boolean)"},{"p":"maniplib","c":"ManipArm","l":"setAutoStow(boolean)"},{"p":"maniplib","c":"ManipElevator","l":"setAutoStow(boolean)"},{"p":"maniplib","c":"ManipArm","l":"setBottomLimitSwitch(boolean)"},{"p":"maniplib","c":"ManipElevator","l":"setBottomLimitSwitch(boolean)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setCurrentLimit(int)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setCurrentLimit(int)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setGearbox(DCMotor)","u":"setGearbox(edu.wpi.first.math.system.plant.DCMotor)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setGearbox(DCMotor)","u":"setGearbox(edu.wpi.first.math.system.plant.DCMotor)"},{"p":"maniplib","c":"ManipArm","l":"setGoal(double)"},{"p":"maniplib","c":"ManipElevator","l":"setGoal(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setInverted(boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setInverted(boolean)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setLoopRampRate(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setLoopRampRate(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setMotorBrake(boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setMotorBrake(boolean)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setPIDControlType(PIDControlType.ControlType)","u":"setPIDControlType(maniplib.utils.PIDControlType.ControlType)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setPIDControlType(PIDControlType.ControlType)","u":"setPIDControlType(maniplib.utils.PIDControlType.ControlType)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setPosition(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setPosition(double)"},{"p":"maniplib","c":"ManipShooterIntake","l":"setReference(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setReference(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setReference(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setReference(double, double)","u":"setReference(double,double)"},{"p":"maniplib","c":"ManipShooterIntake","l":"setSpeed(double)"},{"p":"maniplib","c":"ManipArm","l":"setSyncAbsEncoderInit(boolean)"},{"p":"maniplib","c":"ManipElevator","l":"setSyncAbsEncoderInit(boolean)"},{"p":"maniplib","c":"ManipArm","l":"setTopLimitSwitch(boolean)"},{"p":"maniplib","c":"ManipElevator","l":"setTopLimitSwitch(boolean)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setupRioPID(PIDFConfig, double, double, double, boolean)","u":"setupRioPID(maniplib.utils.PIDFConfig,double,double,double,boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setupRioPID(PIDFConfig, double, double, double, boolean)","u":"setupRioPID(maniplib.utils.PIDFConfig,double,double,double,boolean)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setVelocity(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setVelocity(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setVoltage(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setVoltage(double)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setVoltage(Voltage)","u":"setVoltage(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setVoltage(Voltage)","u":"setVoltage(edu.wpi.first.units.measure.Voltage)"},{"p":"maniplib.motors","c":"ManipMotor","l":"setVoltageCompensation(double)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"setVoltageCompensation(double)"},{"p":"maniplib","c":"ManipArm","l":"simulationPeriodic()"},{"p":"maniplib","c":"ManipElevator","l":"simulationPeriodic()"},{"p":"maniplib","c":"ManipArm","l":"stopArm()"},{"p":"maniplib","c":"ManipElevator","l":"stopElevator()"},{"p":"maniplib.motors","c":"ManipMotor","l":"stopMotor()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"stopMotor()"},{"p":"maniplib.motors","c":"ManipMotor","l":"stopMotorCommand()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"stopMotorCommand()"},{"p":"maniplib","c":"ManipShooterIntake","l":"stopShooter()"},{"p":"maniplib","c":"ManipShooterIntake","l":"stopShooterCommand()"},{"p":"maniplib","c":"ManipArm","l":"synchronizeAbsoluteEncoder()"},{"p":"maniplib","c":"ManipElevator","l":"synchronizeAbsoluteEncoder()"},{"p":"maniplib","c":"Telemetry","l":"Telemetry()","u":"%3Cinit%3E()"},{"p":"maniplib","c":"ManipArm","l":"toggleAutoStow()"},{"p":"maniplib","c":"ManipElevator","l":"toggleAutoStow()"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"updateConfig(SparkMaxConfig)","u":"updateConfig(com.revrobotics.spark.config.SparkMaxConfig)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"useRioPID"},{"p":"maniplib.motors","c":"ManipMotor","l":"useRioPID(boolean)"},{"p":"maniplib.motors","c":"ManipSparkMax","l":"useRioPID(boolean)"},{"p":"maniplib","c":"Telemetry.ManipTelemetry","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"maniplib.utils","c":"PIDControlType.ControlType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"maniplib","c":"Telemetry.ManipTelemetry","l":"values()"},{"p":"maniplib.utils","c":"PIDControlType.ControlType","l":"values()"},{"p":"maniplib.utils","c":"PIDControlType.ControlType","l":"VELOCITY"}];updateSearchResults(); \ No newline at end of file diff --git a/maniplib/maniplib.json b/maniplib/maniplib.json index a40e2c3..6f02178 100644 --- a/maniplib/maniplib.json +++ b/maniplib/maniplib.json @@ -1,7 +1,7 @@ { - "fileName": "maniplib-2025.0.0-beta0.4.json", + "fileName": "maniplib-2025.0.0-beta0.5.json", "name": "ManipLib", - "version": "2025.0.0-beta0.4", + "version": "2025.0.0-beta0.5", "frcYear": "2025", "uuid": "67953b3f-32a5-41cf-84d7-2f6989d3d38d", "mavenUrls": [ @@ -12,7 +12,7 @@ { "groupId": "maniplib", "artifactId": "ManipLib-java", - "version": "2025.0.0-beta0.4" + "version": "2025.0.0-beta0.5" } ], "requires": [ diff --git a/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-headers.zip b/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5-headers.zip new file mode 100644 index 0000000000000000000000000000000000000000..8b39308ed6e9dc628f9463391264e1677e06e509 GIT binary patch literal 4087 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 + + 4.0.0 + maniplib + ManipLib-cpp + 2025.0.0-beta0.5 + pom + diff --git a/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.md5 b/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.md5 new file mode 100644 index 0000000..91a3485 --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.md5 @@ -0,0 +1 @@ +79389dc961ed94eabe59b0584a99347f \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha1 b/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha1 new file mode 100644 index 0000000..de579f2 --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha1 @@ -0,0 +1 @@ +0ab8568d8fc0182381ef9be99b122f9eead8f4ad \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha256 b/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha256 new file mode 100644 index 0000000..7eca79a --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha256 @@ -0,0 +1 @@ +eeae6984232649d83bca67e7943cc35f008ffd5e04fb08b2d3a82694575f7b31 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha512 b/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha512 new file mode 100644 index 0000000..b4b6a4d --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-cpp/2025.0.0-beta0.5/ManipLib-cpp-2025.0.0-beta0.5.pom.sha512 @@ -0,0 +1 @@ +5437a1d459a478a327dbc0007a2326af6d4d7f31e0ada48a8b1d0a4e66c25246cb8d8c3233e2c44a2f55df0511546d2e8f9d50061564897e495ee68bb7c2c446 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml b/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml index 7a56d34..af43f7c 100644 --- a/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml +++ b/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml @@ -3,8 +3,8 @@ maniplib ManipLib-cpp - 2025.0.0-beta0.4 - 2025.0.0-beta0.4 + 2025.0.0-beta0.5 + 2025.0.0-beta0.5 test 2025.0.0-beta0 @@ -12,7 +12,8 @@ 2025.0.0-beta0.2 2025.0.0-beta0.3 2025.0.0-beta0.4 + 2025.0.0-beta0.5 - 20250215054041 + 20250216072256 diff --git a/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.md5 b/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.md5 index 4fa57c7..8702063 100644 --- a/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.md5 +++ b/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.md5 @@ -1 +1 @@ -d1a8042fee4c105ff46744802a5ef198 \ No newline at end of file +c946a1744a69d9dcbf2d809489cd8b3e \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha1 b/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha1 index 6d2c66c..8b3e6c9 100644 --- a/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha1 +++ b/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha1 @@ -1 +1 @@ -fe85649393ab72e8458400ecc84564f9f3b3cfe3 \ No newline at end of file +75f0438c79df2b949ec83e50665a178c72c1ec26 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha256 b/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha256 index a70f418..5f6cea7 100644 --- a/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha256 +++ b/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha256 @@ -1 +1 @@ -bd2e52c19d5daaf1e09319d426eadb796e247ce83638f7aa9387e721d153bd15 \ No newline at end of file +95951e6e406b2f2c7cd9e3e7501750872f699acd01f3dcaa2e439401805df077 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha512 b/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha512 index 8883b07..3fd8182 100644 --- a/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha512 +++ b/maniplib/repos/maniplib/ManipLib-cpp/maven-metadata.xml.sha512 @@ -1 +1 @@ -671b929bcfc58bbad71962ee533190e70a9ea8e54508fe22b52d5c71343bca4c8bb5db609c07a846eb7f39058aed98e03a8a302015ba848414c74405d1c5e7db \ No newline at end of file +f337038728bba3c7e31baab3d9f4b55deac4ad9d8ea8eb897724e67d5a17105a4f6581d8f83f452bc23cd72114e90b55cd10570971d3c4ef827069d37e250078 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..377501794e05310e2b58aa619623b3ecfbd6e622 GIT binary patch literal 151053 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 L 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 q=U_M<68eAS(1*zY literal 0 HcmV?d00001 diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.md5 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.md5 new file mode 100644 index 0000000..1e6176a --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.md5 @@ -0,0 +1 @@ +bd4fa650df1158f19effcd05e8793085 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha1 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha1 new file mode 100644 index 0000000..abba5a5 --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha1 @@ -0,0 +1 @@ +4963b144bd12081ae5da344ff38666df870d66e0 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha256 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha256 new file mode 100644 index 0000000..b654729 --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha256 @@ -0,0 +1 @@ +df3a86281892d61ac397f502c6f53eed882ae8725a483bc0ee7e284db77211a3 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha512 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha512 new file mode 100644 index 0000000..562b886 --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-javadoc.jar.sha512 @@ -0,0 +1 @@ +f2c9ae54795c452295414f9757f57744adb3c9b724820348091ddf3f39b12d3af332eeaff539a0b8019790e363b4aa55ab76b584e9c983489851fae4404b5a9b \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-sources.jar b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..c90825589024633cb665e9d210ef8f39392f3bcf GIT binary patch literal 21596 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 literal 0 HcmV?d00001 diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.md5 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.md5 new file mode 100644 index 0000000..5810a4a --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.md5 @@ -0,0 +1 @@ +4f844df56be75488149a619abb0d3af7 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha1 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha1 new file mode 100644 index 0000000..c1ccf2f --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha1 @@ -0,0 +1 @@ +02b1c2651a942bf44775071e36c3bfc2d6981bc2 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha256 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha256 new file mode 100644 index 0000000..f435a4a --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha256 @@ -0,0 +1 @@ +bb00b9628c2ffa875d8300d4885d9ca2bb17ef237c2297cdceb42af09060c0ba \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha512 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha512 new file mode 100644 index 0000000..c58ad11 --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.jar.sha512 @@ -0,0 +1 @@ +550fcfbfe143523353a304f625dd704c4ff271077f84355ccfcd934dd3b35b9d225276a3a408facc8b166d8e0fdee5188f48dc10b719308d0a97036f32a5d519 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom new file mode 100644 index 0000000..460fd7d --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom @@ -0,0 +1,8 @@ + + + 4.0.0 + maniplib + ManipLib-java + 2025.0.0-beta0.5 + diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.md5 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.md5 new file mode 100644 index 0000000..331f55f --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.md5 @@ -0,0 +1 @@ +257c6e896b2a3103a8853424be89280b \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha1 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha1 new file mode 100644 index 0000000..221eb16 --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha1 @@ -0,0 +1 @@ +48f27d9b53dbf72b19c87a36486f4b039fff3393 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha256 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha256 new file mode 100644 index 0000000..c80efe0 --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha256 @@ -0,0 +1 @@ +461f692bf611b5d681dad4a52124c91db5d69d6fa0eb01beff2d7b992b3dc929 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha512 b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha512 new file mode 100644 index 0000000..65c36e7 --- /dev/null +++ b/maniplib/repos/maniplib/ManipLib-java/2025.0.0-beta0.5/ManipLib-java-2025.0.0-beta0.5.pom.sha512 @@ -0,0 +1 @@ +49f40597f9df22d99836bf59d84f10953b37702958240ed44da01575ae92869bf815ea3716bbc1cdddf15e56605701ec8be3bad8516b0a019f8d06684fed012b \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml b/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml index 9e8a5e2..98c20fd 100644 --- a/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml +++ b/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml @@ -3,8 +3,8 @@ maniplib ManipLib-java - 2025.0.0-beta0.4 - 2025.0.0-beta0.4 + 2025.0.0-beta0.5 + 2025.0.0-beta0.5 2025.0.0-unreleased test @@ -13,7 +13,8 @@ 2025.0.0-beta0.2 2025.0.0-beta0.3 2025.0.0-beta0.4 + 2025.0.0-beta0.5 - 20250215054041 + 20250216072300 diff --git a/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.md5 b/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.md5 index 5549a16..1ae876e 100644 --- a/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.md5 +++ b/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.md5 @@ -1 +1 @@ -cd73f0e7dd93180b32654fa888181f9c \ No newline at end of file +1fe1939bab969ca0974e839809090b56 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha1 b/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha1 index 5772f12..b3d2886 100644 --- a/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha1 +++ b/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha1 @@ -1 +1 @@ -fcc3af15de8f0ac6cdd98283ab150411ea38f171 \ No newline at end of file +eff971d49263d2efb8e0b43c390d8c32c38a46f9 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha256 b/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha256 index 55d9872..2d77123 100644 --- a/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha256 +++ b/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha256 @@ -1 +1 @@ -ba0e98f323e0d353ea314cc14dae5be644132da9ec43a3dc2fa619e638cecfeb \ No newline at end of file +fd2758f7af6b0b6920e7ffbf0eda46754147fefbef7c4ed956b8082156637c84 \ No newline at end of file diff --git a/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha512 b/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha512 index 266d350..04d1677 100644 --- a/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha512 +++ b/maniplib/repos/maniplib/ManipLib-java/maven-metadata.xml.sha512 @@ -1 +1 @@ -961d38fdec138e31274a45904f2ff74469f81f9e16c4d94d0bd76a17cc03e99c6ce40dd523f8c174c53a680e64dd4a3834d618b76a3464d7b9555687eb98b52b \ No newline at end of file +71f93958fee43666a9689490a156285178715db97e08004aa7ac167809f3618f6db30c45af8a15891c4aa03a49a5f1c0748c769acf49d2ee4bd06a3069e7d26c \ No newline at end of file diff --git a/publish.gradle b/publish.gradle index e950b73..8167511 100644 --- a/publish.gradle +++ b/publish.gradle @@ -2,7 +2,7 @@ apply plugin: 'maven-publish' ext.licenseFile = files("$rootDir/LICENSE.txt") -def pubVersion = System.getenv("releaseVersion") ?: "2025.0.0-beta0.4" +def pubVersion = System.getenv("releaseVersion") ?: "2025.0.0-beta0.5" def releasesRepoUrl = "maniplib/repos/" diff --git a/src/main/java/maniplib/ManipArm.java b/src/main/java/maniplib/ManipArm.java index 005231f..f7cc8c7 100644 --- a/src/main/java/maniplib/ManipArm.java +++ b/src/main/java/maniplib/ManipArm.java @@ -37,9 +37,12 @@ public class ManipArm extends SubsystemBase { // Triggers for when reaching max movements. private Trigger atMin; private Trigger atMax; + // Booleans for limit switch functions. + private boolean topLimitBoolean = false; + private boolean bottomLimitBoolean = false; // Triggers for limit switch functions. - private Trigger topLimitHit; - private Trigger bottomLimitHit; + private Trigger topLimit; + private Trigger bottomLimit; // Various booleans to determine what to enable private boolean absSetup = false; private boolean isAdvancedEnabled = false; @@ -80,9 +83,24 @@ public ManipArm(ManipMotor motor, ManipArmConstants armConstants) { armConstants.kArmInverted ); + this.topLimit = new Trigger(() -> topLimitBoolean); + this.bottomLimit = new Trigger(() -> bottomLimitBoolean); + this.atMin = new Trigger(() -> getAngle().isNear(this.armConstants.kMinAngle, Degrees.of(3))); this.atMax = new Trigger(() -> getAngle().isNear(this.armConstants.kMaxAngle, Degrees.of(3))); + this.atMax.or(topLimit).onTrue(run(this::stopArm)); + this.atMin.or(topLimit).onTrue(run(this::stopArm)); + + this.topLimit.onTrue(run(() -> + motor.setPosition((ManipMath.Arm.convertAngleToSensorUnits( + armConstants.kArmReduction, + armConstants.kMaxAngle)).in(Rotations)))); + this.bottomLimit.onTrue(run(() -> + motor.setPosition((ManipMath.Arm.convertAngleToSensorUnits( + armConstants.kArmReduction, + armConstants.kMinAngle)).in(Rotations)))); + this.motor.setGearbox(armConstants.gearbox); this.motor.setupRioPID( @@ -154,7 +172,6 @@ public ManipArm(ManipMotor motor, ManipArmConstants armConstants) { new Color8Bit(Color.kOrange) )); } - } /** @@ -181,7 +198,11 @@ public void periodic() { } if (Telemetry.manipVerbosity.ordinal() <= Telemetry.ManipTelemetry.HIGH.ordinal()) { SmartDashboard.putNumber("Arm Angle", getAngle().in(Degrees)); + SmartDashboard.putNumber("Arm Motor Rotations", motor.getPosition()); SmartDashboard.putNumber("Arm Applied Output", motor.getAppliedOutput()); + + SmartDashboard.putBoolean("Top Limit", topLimit.getAsBoolean()); + SmartDashboard.putBoolean("Bottom Limit", topLimit.getAsBoolean()); } } @@ -317,7 +338,6 @@ public Command runSysIdRoutine() { */ public void reachSetpoint(double setpoint) { if (isAdvancedEnabled) { - limitSwitchFunction(); double goalPosition = ManipMath.Arm.convertAngleToSensorUnits(armConstants.kArmReduction, Degrees.of(setpoint)).in(Rotations); double pidOutput = motor.getRioController().calculate(motor.getPosition(), goalPosition); TrapezoidProfile.State setpointState = motor.getRioController().getSetpoint(); @@ -327,8 +347,7 @@ public void reachSetpoint(double setpoint) { setpointState.velocity)); } else { - limitSwitchFunction(); - motor.setReference(setpoint); + motor.setReference(setpoint); } } @@ -337,7 +356,6 @@ public void reachSetpoint(double setpoint) { * This does not stop!! */ public void runArmSpeed(double speed) { - limitSwitchFunction(); motor.set(speed); } @@ -346,7 +364,6 @@ public void runArmSpeed(double speed) { * This does not stop!! */ public void runArmVoltage(Voltage volts) { - limitSwitchFunction(); motor.setVoltage(volts); } @@ -400,62 +417,17 @@ public Command runArmVoltageCommand(Voltage volts) { } /** - * Sets the {@link Trigger} for when the top limit switch is hit for {@link ManipArm}. - * - * @param topLimitHit top limit switch {@link Trigger}. + * Sets the {@link Boolean} for when the top limit switch is hit for {@link ManipArm}. */ - public void setTopLimitSwitch(Trigger topLimitHit) { - this.topLimitHit = topLimitHit; + public void setTopLimitSwitch(boolean topLimit) { + this.topLimitBoolean = topLimit; } /** - * Sets the {@link Trigger} for when the bottom limit switch is hit for {@link ManipArm}. - * - * @param bottomLimitHit bottom limit switch {@link Trigger}. + * Sets the {@link Boolean} for when the bottom limit switch is hit for {@link ManipArm}. */ - public void setBottomLimitSwitch(Trigger bottomLimitHit) { - this.bottomLimitHit = bottomLimitHit; - } - - /** - * Function that sees if there's active limit switches then stops the {@link ManipArm} if one is hit. - * Also sets soft limits based off of given Min and Max positions. - */ - public void limitSwitchFunction() { - - if (motor.getAppliedOutput() > 0 && atMax.getAsBoolean()) { - stopArm(); - } else { - Commands.none(); // Stop stopping the arm - } - if (motor.getAppliedOutput() < 0 && atMin.getAsBoolean()) { - stopArm(); - } else { - Commands.none(); // Stop stopping the arm - } - - if (topLimitHit != null) { - if (motor.getAppliedOutput() > 0 && topLimitHit.getAsBoolean()) { - stopArm(); - - motor.setPosition(ManipMath.Arm.convertAngleToSensorUnits( - armConstants.kArmReduction, - armConstants.kMaxAngle).in(Rotations)); - } else { - Commands.none(); // Stop stopping the arm - } - } - if (bottomLimitHit != null) { - if (motor.getAppliedOutput() < 0 && bottomLimitHit.getAsBoolean()) { - stopArm(); - - motor.setPosition(ManipMath.Arm.convertAngleToSensorUnits( - armConstants.kArmReduction, - armConstants.kMinAngle).in(Rotations)); - } else { - Commands.none(); // Stop stopping the arm - } - } + public void setBottomLimitSwitch(boolean bottomLimit) { + this.bottomLimitBoolean = bottomLimit; } /** @@ -476,10 +448,12 @@ public Command autoStowWithOverride(double stowAngle) { /** * Toggles auto-stow of defaultCommandOverride */ - public Command toggleAutoStow() { - return run(() -> { - defaultCommandOverride = !defaultCommandOverride; - }); + public void toggleAutoStow() { + this.defaultCommandOverride = !defaultCommandOverride; + } + + public void setAutoStow(boolean autoStow) { + this.defaultCommandOverride = autoStow; } /** diff --git a/src/main/java/maniplib/ManipElevator.java b/src/main/java/maniplib/ManipElevator.java index 414d427..73269b2 100644 --- a/src/main/java/maniplib/ManipElevator.java +++ b/src/main/java/maniplib/ManipElevator.java @@ -37,9 +37,12 @@ public class ManipElevator extends SubsystemBase { // Triggers for when reaching max movements. private Trigger atMin; private Trigger atMax; + // Booleans for limit switch functions. + private boolean topLimitBoolean = false; + private boolean bottomLimitBoolean = false; // Triggers for limit switch functions. - private Trigger topLimitHit; - private Trigger bottomLimitHit; + private Trigger topLimit; + private Trigger bottomLimit; // Various booleans to determine what to enable private boolean absSetup = false; private boolean isAdvancedEnabled = false; @@ -71,9 +74,28 @@ public ManipElevator(ManipMotor motor, ManipElevatorConstants config) { this.elevatorConstants = config; this.isAdvancedEnabled = true; + this.topLimit = new Trigger(() -> topLimitBoolean); + this.bottomLimit = new Trigger(() -> bottomLimitBoolean); + this.atMin = new Trigger(() -> getLinearPosition().isNear(config.kMinHeight, Inches.of(1))); this.atMax = new Trigger(() -> getLinearPosition().isNear(config.kMaxHeight, Inches.of(1))); + this.atMax.or(topLimit).onTrue(run(this::stopElevator)); + this.atMin.or(topLimit).onTrue(run(this::stopElevator)); + + this.topLimit.onTrue(run(() -> + motor.setPosition(ManipMath.Elevator.convertDistanceToRotations( + config.kElevatorDrumRadius, + config.kElevatorGearing, + config.kMaxHeight + ).in(Rotations)))); + this.bottomLimit.onTrue(run(() -> + motor.setPosition(ManipMath.Elevator.convertDistanceToRotations( + config.kElevatorDrumRadius, + config.kElevatorGearing, + config.kMaxHeight + ).in(Rotations)))); + this.motor.setGearbox(elevatorConstants.gearbox); this.motor.configureMotor( @@ -371,15 +393,12 @@ public boolean nearMin(double toleranceMillimeters) { */ public void reachSetpoint(double setpointInches) { if (isAdvancedEnabled) { - limitSwitchFunction(); - motor.setVoltage(MathUtil.clamp( motor.getRioController().calculate(getHeightMeters(), Meters.convertFrom(setpointInches, Inches)) + feedforward.calculateWithVelocities(getVelocityMetersPerSecond(), motor.getRioController().getSetpoint().velocity), -7, 7)); } else { - limitSwitchFunction(); motor.setReference(setpointInches); } } @@ -389,7 +408,6 @@ public void reachSetpoint(double setpointInches) { * This does not stop!! */ public void runElevatorSpeed(double speed) { - limitSwitchFunction(); motor.set(speed); } @@ -398,7 +416,6 @@ public void runElevatorSpeed(double speed) { * This does not stop!! */ public void runElevatorVoltage(Voltage volts) { - limitSwitchFunction(); motor.setVoltage(volts); } @@ -426,64 +443,17 @@ public Command runElevatorVoltageCommand(Voltage volts) { } /** - * Sets the {@link Trigger} for when the top limit switch is hit for {@link ManipElevator}. - * - * @param topLimitHit top limit switch {@link Trigger}. + * Sets the {@link Boolean} for when the top limit switch is hit for {@link ManipElevator}. */ - public void setTopLimitSwitch(Trigger topLimitHit) { - this.topLimitHit = topLimitHit; + public void setTopLimitSwitch(boolean topLimit) { + this.topLimitBoolean = topLimit; } /** - * Sets the {@link Trigger} for when the bottom limit switch is hit for {@link ManipElevator}. - * - * @param bottomLimitHit bottom limit switch {@link Trigger}. + * Sets the {@link Boolean} for when the bottom limit switch is hit for {@link ManipElevator}. */ - public void setBottomLimitSwitch(Trigger bottomLimitHit) { - this.bottomLimitHit = bottomLimitHit; - } - - /** - * Function that sees if there's active limit switches then stops the {@link ManipElevator} if one is hit. - * Also sets soft limits based off of given Min and Max positions. - */ - public void limitSwitchFunction() { - - if (motor.getAppliedOutput() > 0 && atMax.getAsBoolean()) { - stopElevator(); - } else { - Commands.none(); // Stop stopping the arm - } - if (motor.getAppliedOutput() < 0 && atMin.getAsBoolean()) { - stopElevator(); - } else { - Commands.none(); // Stop stopping the arm - } - - if (topLimitHit != null) { - if (motor.getAppliedOutput() > 0 && topLimitHit.getAsBoolean()) { - stopElevator(); - - motor.setPosition(ManipMath.Elevator.convertDistanceToRotations( - elevatorConstants.kElevatorDrumRadius, - elevatorConstants.kElevatorGearing, - elevatorConstants.kMaxHeight).in(Rotations)); - } else { - Commands.none(); // Stop stopping the arm - } - } - if (bottomLimitHit != null) { - if (motor.getAppliedOutput() < 0 && bottomLimitHit.getAsBoolean()) { - motor.setPosition(ManipMath.Elevator.convertDistanceToRotations( - elevatorConstants.kElevatorDrumRadius, - elevatorConstants.kElevatorGearing, - elevatorConstants.kMinHeight).in(Rotations)); - - stopElevator(); - } else { - Commands.none(); // Stop stopping the arm - } - } + public void setBottomLimitSwitch(boolean bottomLimit) { + this.bottomLimitBoolean = bottomLimit; } /** @@ -493,7 +463,7 @@ public void limitSwitchFunction() { */ public Command autoStowWithOverride(double stowHeight) { return run(() -> { - if (!defaultCommandOverride) { + if (!this.defaultCommandOverride) { reachSetpoint(stowHeight); } else { Commands.none(); @@ -504,10 +474,12 @@ public Command autoStowWithOverride(double stowHeight) { /** * Toggles auto-stow of defaultCommandOverride */ - public Command toggleAutoStow() { - return run(() -> { - defaultCommandOverride = !defaultCommandOverride; - }); + public void toggleAutoStow() { + this.defaultCommandOverride = !defaultCommandOverride; + } + + public void setAutoStow(boolean autoStow) { + this.defaultCommandOverride = autoStow; } /** diff --git a/src/main/java/maniplib/utils/ManipArmConstants.java b/src/main/java/maniplib/utils/ManipArmConstants.java index 8c70801..929142c 100644 --- a/src/main/java/maniplib/utils/ManipArmConstants.java +++ b/src/main/java/maniplib/utils/ManipArmConstants.java @@ -103,7 +103,7 @@ public ManipArmConstants( this.kMaxAngle = Degrees.of(kMaxAngle); this.kArmInverted = kArmInverted; this.kArmRampRate = kArmRampRate; - this.kArmOffsetToHorizantalZero = Rotations.of(kArmOffsetToHorizantalZero); + this.kArmOffsetToHorizantalZero = Degrees.of(kArmOffsetToHorizantalZero); this.kArmAllowedClosedLoopError = ManipMath.Arm.convertAngleToSensorUnits(kArmReduction, Degrees.of(kArmAllowedClosedLoopError)); this.kArmStallCurrentLimitAmps = kArmStallCurrentLimitAmps; this.kArmMaxVelocityRPM = ManipMath.Arm.convertAngleToSensorUnits(kArmReduction, Degrees.of(kArmMaxVelocityRPM)).per(