WPILibC++ 2023.4.3
SwerveModulePosition.h
Go to the documentation of this file.
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5#pragma once
6
7#include <wpi/SymbolExports.h>
8
10#include "units/angle.h"
11#include "units/length.h"
12#include "units/math.h"
13
14namespace frc {
15/**
16 * Represents the position of one swerve module.
17 */
19 /**
20 * Distance the wheel of a module has traveled
21 */
22 units::meter_t distance = 0_m;
23
24 /**
25 * Angle of the module.
26 */
28
29 /**
30 * Checks equality between this SwerveModulePosition and another object.
31 *
32 * @param other The other object.
33 * @return Whether the two objects are equal.
34 */
35 bool operator==(const SwerveModulePosition& other) const;
36};
37} // namespace frc
#define WPILIB_DLLEXPORT
Definition: SymbolExports.h:36
A rotation in a 2D coordinate frame represented by a point on the unit circle (cosine and sine).
Definition: Rotation2d.h:26
Definition: AprilTagFieldLayout.h:22
Represents the position of one swerve module.
Definition: SwerveModulePosition.h:18
bool operator==(const SwerveModulePosition &other) const
Checks equality between this SwerveModulePosition and another object.
Rotation2d angle
Angle of the module.
Definition: SwerveModulePosition.h:27