12#include "wpi/units/time.hpp"
34 DifferentialDriveWheelVelocities,
35 DifferentialDriveWheelAccelerations> {
55 wpi::units::meter_t leftDistance,
56 wpi::units::meter_t rightDistance,
57 const Pose2d& initialPose);
78 wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance,
92 wpi::units::meter_t leftDistance,
93 wpi::units::meter_t rightDistance,
const Pose2d& pose) {
109 wpi::units::meter_t rightDistance) {
126 wpi::units::meter_t leftDistance,
127 wpi::units::meter_t rightDistance) {
129 {leftDistance, rightDistance});
#define WPILIB_DLLEXPORT
Definition SymbolExports.hpp:36
Helper class that converts a chassis velocity (dx and dtheta components) to left and right wheel velo...
Definition DifferentialDriveKinematics.hpp:33
Class for differential drive odometry.
Definition DifferentialDriveOdometry.hpp:31
DifferentialDrivePoseEstimator(DifferentialDriveKinematics &kinematics, const Rotation2d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance, const Pose2d &initialPose)
Constructs a DifferentialDrivePoseEstimator with default standard deviations for the model and vision...
void ResetPosition(const Rotation2d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance, const Pose2d &pose)
Resets the robot's position on the field.
Definition DifferentialDrivePoseEstimator.hpp:91
Pose2d UpdateWithTime(wpi::units::second_t currentTime, const Rotation2d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance)
Updates the pose estimator with wheel encoder and gyro information.
Definition DifferentialDrivePoseEstimator.hpp:124
DifferentialDrivePoseEstimator(DifferentialDriveKinematics &kinematics, const Rotation2d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance, const Pose2d &initialPose, const wpi::util::array< double, 3 > &stateStdDevs, const wpi::util::array< double, 3 > &visionMeasurementStdDevs)
Constructs a DifferentialDrivePoseEstimator.
Pose2d Update(const Rotation2d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance)
Updates the pose estimator with wheel encoder and gyro information.
Definition DifferentialDrivePoseEstimator.hpp:108
Represents a 2D pose containing translational and rotational elements.
Definition Pose2d.hpp:27
Pose2d UpdateWithTime(wpi::units::second_t currentTime, const Rotation2d &gyroAngle, const WheelPositions &wheelPositions)
Updates the pose estimator with wheel encoder and gyro information.
Definition PoseEstimator.hpp:409
void ResetPosition(const Rotation2d &gyroAngle, const WheelPositions &wheelPositions, const Pose2d &pose)
Resets the robot's position on the field.
Definition PoseEstimator.hpp:121
Pose2d Update(const Rotation2d &gyroAngle, const WheelPositions &wheelPositions)
Updates the pose estimator with wheel encoder and gyro information.
Definition PoseEstimator.hpp:393
PoseEstimator(Kinematics< DifferentialDriveWheelPositions, DifferentialDriveWheelVelocities, DifferentialDriveWheelAccelerations > &kinematics, Odometry< DifferentialDriveWheelPositions, DifferentialDriveWheelVelocities, DifferentialDriveWheelAccelerations > &odometry, const wpi::util::array< double, 3 > &stateStdDevs, const wpi::util::array< double, 3 > &visionMeasurementStdDevs)
Definition PoseEstimator.hpp:66
A rotation in a 2D coordinate frame represented by a point on the unit circle (cosine and sine).
Definition Rotation2d.hpp:26
This class is a wrapper around std::array that does compile time size checking.
Definition array.hpp:26
Definition LinearSystem.hpp:20