27template <
size_t NumModules>
30 wpi::util::array<SwerveModulePosition, NumModules>,
31 wpi::util::array<SwerveModuleVelocity, NumModules>,
32 wpi::util::array<SwerveModuleAcceleration, NumModules>> {
42#if defined(__GNUC__) && !defined(__clang__)
43#pragma GCC diagnostic push
44#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
51 modulePositions, initialPose),
52 m_kinematicsImpl(kinematics) {
55#if defined(__GNUC__) && !defined(__clang__)
56#pragma GCC diagnostic pop
64 SwerveDriveOdometry3d<4>;
#define EXPORT_TEMPLATE_DECLARE(export)
Definition SymbolExports.hpp:94
#define WPILIB_DLLEXPORT
Definition SymbolExports.hpp:36
static void ReportUsage(std::string_view resource, std::string_view data)
Definition MathShared.hpp:61
Class for odometry.
Definition Odometry3d.hpp:31
Odometry3d(const Kinematics< wpi::util::array< SwerveModulePosition, NumModules >, wpi::util::array< SwerveModuleVelocity, NumModules >, wpi::util::array< SwerveModuleAcceleration, NumModules > > &kinematics, const Rotation3d &gyroAngle, const wpi::util::array< SwerveModulePosition, NumModules > &wheelPositions, const Pose3d &initialPose=Pose3d{})
Definition Odometry3d.hpp:41
Represents a 3D pose containing translational and rotational elements.
Definition Pose3d.hpp:28
A rotation in a 3D coordinate frame, represented by a quaternion.
Definition Rotation3d.hpp:69
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 SwerveDriveOdometry3d.hpp:32
SwerveDriveOdometry3d(SwerveDriveKinematics< NumModules > kinematics, const Rotation3d &gyroAngle, const wpi::util::array< SwerveModulePosition, NumModules > &modulePositions, const Pose3d &initialPose=Pose3d{})
Constructs a SwerveDriveOdometry3d object.
Definition SwerveDriveOdometry3d.hpp:46
This class is a wrapper around std::array that does compile time size checking.
Definition array.hpp:26
Definition LinearSystem.hpp:20
SwerveDriveKinematics(ModuleTranslation, ModuleTranslations...) -> SwerveDriveKinematics< 1+sizeof...(ModuleTranslations)>