28 frc::TrapezoidProfile<units::meter>::Constraints
yConstraints,
31 static frc::Pose2d offsetGetter(frc::Pose2d, frc::Transform2d);
33 template <
class Distance,
class Velocity = units::compound_unit<Distance, units::inverse<units::seconds>>,
34 class Acceleration = units::compound_unit<Velocity, units::inverse<units::seconds>>>
36 units::unit_t<Distance> distance{0};
37 units::unit_t<Velocity> velocity{0};
38 units::unit_t<Acceleration> acceleration{0};
51 std::array<valor::PIDF, 3> getPID();
56 void resetControllers(frc::Pose2d, frc::ChassisSpeeds);
57 void resetXController(units::meter_t, units::meters_per_second_t);
58 void resetYController(units::meter_t, units::meters_per_second_t);
59 void resetRotController(frc::Rotation2d, units::radians_per_second_t);
61 void setConstraints(frc::TrapezoidProfile<units::meter>::Constraints x, frc::TrapezoidProfile<units::meter>::Constraints y,
62 frc::TrapezoidProfile<units::radian>::Constraints
rot);
63 void setConstraintsx(frc::TrapezoidProfile<units::meter>::Constraints);
64 void setConstraintsy(frc::TrapezoidProfile<units::meter>::Constraints);
65 void setConstraintsrot(frc::TrapezoidProfile<units::radian>::Constraints);
67 void enableContinuousRotation(
bool enable =
true, units::radian_t
minimum = units::radian_t{-std::numbers::pi},
68 units::radian_t
maximum = units::radian_t{std::numbers::pi});
70 frc::TrapezoidProfile<units::meter>::Constraints getConstraintsx();
71 frc::TrapezoidProfile<units::meter>::Constraints getConstraintsy();
72 frc::TrapezoidProfile<units::radian>::Constraints getConstraintsrot();
74 void setGoal(frc::Pose2d, StateVector,
bool rotate);
75 std::pair<frc::Pose2d, StateVector> getGoal();
77 frc::ChassisSpeeds calculate(frc::Pose2d, frc::ChassisSpeeds);
78 frc::ChassisSpeeds calculate(frc::Pose2d, frc::ChassisSpeeds, StateVector);
83 frc::ProfiledPIDController<units::meter> xController, yController;
84 frc::ProfiledPIDController<units::radian> rotController;
88 frc::Pose2d goalPosition, currPosition;
89 frc::ChassisSpeeds currSpeed;
91 double calculatedXVal, calculatedYVal;
T ReadLog(std::string_view field, const T &defaultValue={})
Read a value from NetworkTables for the given field.
Definition Loggable.h:343