28template <
size_t NumModules>
31 wpi::util::array<SwerveModulePosition, NumModules>,
32 wpi::util::array<SwerveModuleVelocity, NumModules>,
33 wpi::util::array<SwerveModuleAcceleration, NumModules>> {
57 modulePositions, initialPose,
58 {0.1, 0.1, 0.1}, {0.9, 0.9, 0.9}} {}
85 kinematics, m_odometryImpl, stateStdDevs, visionMeasurementStdDevs),
86 m_odometryImpl{kinematics, gyroAngle, modulePositions, initialPose} {
95 SwerveDrivePoseEstimator<4>;
#define EXPORT_TEMPLATE_DECLARE(export)
Definition SymbolExports.hpp:94
#define WPILIB_DLLEXPORT
Definition SymbolExports.hpp:36
Represents a 2D pose containing translational and rotational elements.
Definition Pose2d.hpp:27
PoseEstimator(Kinematics< wpi::util::array< SwerveModulePosition, NumModules >, wpi::util::array< SwerveModuleVelocity, NumModules >, wpi::util::array< SwerveModuleAcceleration, NumModules > > &kinematics, Odometry< wpi::util::array< SwerveModulePosition, NumModules >, wpi::util::array< SwerveModuleVelocity, NumModules >, wpi::util::array< SwerveModuleAcceleration, NumModules > > &odometry, const wpi::util::array< double, 3 > &stateStdDevs, const wpi::util::array< double, 3 > &visionMeasurementStdDevs)
Definition PoseEstimator.hpp:66
void ResetPose(const Pose2d &pose)
Definition PoseEstimator.hpp:135
A rotation in a 2D coordinate frame represented by a point on the unit circle (cosine and sine).
Definition Rotation2d.hpp:26
Helper class that converts a chassis velocity (dx, dy, and dtheta components) into individual module ...
Definition SwerveDriveKinematics.hpp:59
Class for swerve drive odometry.
Definition SwerveDriveOdometry.hpp:32
SwerveDrivePoseEstimator(SwerveDriveKinematics< NumModules > &kinematics, const Rotation2d &gyroAngle, const wpi::util::array< SwerveModulePosition, NumModules > &modulePositions, const Pose2d &initialPose)
Constructs a SwerveDrivePoseEstimator with default standard deviations for the model and vision measu...
Definition SwerveDrivePoseEstimator.hpp:51
SwerveDrivePoseEstimator(SwerveDriveKinematics< NumModules > &kinematics, const Rotation2d &gyroAngle, const wpi::util::array< SwerveModulePosition, NumModules > &modulePositions, const Pose2d &initialPose, const wpi::util::array< double, 3 > &stateStdDevs, const wpi::util::array< double, 3 > &visionMeasurementStdDevs)
Constructs a SwerveDrivePoseEstimator.
Definition SwerveDrivePoseEstimator.hpp:77
This class is a wrapper around std::array that does compile time size checking.
Definition array.hpp:26
Definition LinearSystem.hpp:20