public class RamseteFollower
extends TrajectoryFollower
Time-varying, non-linear feedback controller for nonholonomic drives. See equation 5.12 of Ramsete01.pdf.
| Constructor and Description |
|---|
RamseteFollower(TankDrive drive,
double b,
double zeta,
double kV,
double kA,
double kStatic,
NanoClock clock)
Time-varying, non-linear feedback controller for nonholonomic drives. See equation 5.12 of
Ramsete01.pdf.
|
RamseteFollower(TankDrive drive,
double b,
double zeta,
double kV,
double kA,
double kStatic)
Time-varying, non-linear feedback controller for nonholonomic drives. See equation 5.12 of
Ramsete01.pdf.
|
| Modifier and Type | Method and Description |
|---|---|
Pose2d |
getLastError()
Robot pose error computed in the last
TrajectoryFollower.update call. |
void |
setLastError(Pose2d p)
Robot pose error computed in the last
TrajectoryFollower.update call. |
void |
update(Pose2d currentPose)
Run a single iteration of the trajectory follower.
|
elapsedTime, followTrajectory, getClock, getLastError, getTrajectory, isFollowing, setLastError, setTrajectory, updatepublic RamseteFollower(TankDrive drive, double b, double zeta, double kV, double kA, double kStatic, NanoClock clock)
Time-varying, non-linear feedback controller for nonholonomic drives. See equation 5.12 of Ramsete01.pdf.
drive - tank driveb - b parameter (non-negative)zeta - zeta parameter (on (0, 1))kV - feedforward velocity gainkA - feedforward acceleration gain (currently unused)kStatic - additive feedforward constant (used to overcome static friction)clock - clockdrive - tank driveb - b parameter (non-negative)zeta - zeta parameter (on (0, 1))kV - feedforward velocity gainkA - feedforward acceleration gain (currently unused)kStatic - additive feedforward constant (used to overcome static friction)clock - clockpublic RamseteFollower(TankDrive drive, double b, double zeta, double kV, double kA, double kStatic)
Time-varying, non-linear feedback controller for nonholonomic drives. See equation 5.12 of Ramsete01.pdf.
drive - tank driveb - b parameter (non-negative)zeta - zeta parameter (on (0, 1))kV - feedforward velocity gainkA - feedforward acceleration gain (currently unused)kStatic - additive feedforward constant (used to overcome static friction)drive - tank driveb - b parameter (non-negative)zeta - zeta parameter (on (0, 1))kV - feedforward velocity gainkA - feedforward acceleration gain (currently unused)kStatic - additive feedforward constant (used to overcome static friction)public Pose2d getLastError()
Robot pose error computed in the last TrajectoryFollower.update call.
TrajectoryFollower.updatepublic void setLastError(Pose2d p)
Robot pose error computed in the last TrajectoryFollower.update call.
TrajectoryFollower.updatepublic void update(Pose2d currentPose)
Run a single iteration of the trajectory follower.
currentPose - current robot pose