6#include <units/acceleration.h>
7#include <units/angle.h>
8#include <units/angular_velocity.h>
9#include <units/length.h>
10#include <units/time.h>
11#include <units/velocity.h>
18 namespace swerve_drive {
21 constexpr units::angle::turn_t
ToSensorUnit(
const units::degree_t degrees) {
24 constexpr units::degree_t
ToAngle(
const units::angle::turn_t sensorunit) {
40 constexpr units::inch_t
ToDistance(
const units::angle::turn_t sensorunit) {
48 const units::angular_velocity::revolutions_per_minute_t sensorVelocity) {
49 return ToDistance(sensorVelocity * units::second_t{1}) / units::second_t{1};
52 const units::inches_per_second_t velocity) {
62 constexpr units::inch_t
ToHeight(units::angle::turn_t sensorunit) {
65 constexpr units::angle::turn_t
ToSensorUnit(units::inch_t distance) {
74 constexpr units::inch_t
ToHeight(
const units::angle::turn_t sensorUnit) {
78 constexpr units::angle::turn_t
ToSensorUnit(
const units::inch_t height) {
84 constexpr units::angle::turn_t
ToSensorUnit(
const units::degree_t degrees) {
87 constexpr units::degree_t
ToAngle(
const units::angle::turn_t sensorUnit) {
constexpr auto sensorConversionFactor
Definition sensor_conversions.h:59
constexpr units::angle::turn_t ToSensorUnit(units::inch_t distance)
Definition sensor_conversions.h:65
constexpr units::inch_t ToHeight(units::angle::turn_t sensorunit)
Definition sensor_conversions.h:62
constexpr units::degree_t ToAngle(const units::angle::turn_t sensorUnit)
Definition sensor_conversions.h:87
constexpr auto sensorConversionFactor
Definition sensor_conversions.h:83
constexpr units::angle::turn_t ToSensorUnit(const units::degree_t degrees)
Definition sensor_conversions.h:84
constexpr units::angle::turn_t ToSensorUnit(const units::inch_t height)
Definition sensor_conversions.h:78
constexpr auto sensorConversionFactor
Definition sensor_conversions.h:73
constexpr units::inch_t ToHeight(const units::angle::turn_t sensorUnit)
Definition sensor_conversions.h:74
constexpr units::angular_velocity::revolutions_per_minute_t ToSensorVelocity(const units::inches_per_second_t velocity)
Definition sensor_conversions.h:51
constexpr auto wheelCircumference
Definition sensor_conversions.h:37
constexpr units::angle::turn_t ToSensorPosition(const units::inch_t distance)
Definition sensor_conversions.h:43
constexpr units::inches_per_second_t ToVelocity(const units::angular_velocity::revolutions_per_minute_t sensorVelocity)
Definition sensor_conversions.h:47
constexpr auto wheelDiameter
Definition sensor_conversions.h:36
constexpr units::inch_t ToDistance(const units::angle::turn_t sensorunit)
Definition sensor_conversions.h:40
constexpr auto driveGearRatio
Definition sensor_conversions.h:38
constexpr units::turn_t MotorToWheelAngle(const units::angle::turn_t motorPosition)
Definition sensor_conversions.h:28
constexpr units::degree_t ToAngle(const units::angle::turn_t sensorunit)
Definition sensor_conversions.h:24
constexpr double sensorConversionFactor
multiply to convert raw sensor units to module degrees
Definition sensor_conversions.h:20
constexpr double turnGearRatio
Definition sensor_conversions.h:27
constexpr units::turn_t WheelToMotorAngle(const units::angle::turn_t wheelPosition)
Definition sensor_conversions.h:31
constexpr units::angle::turn_t ToSensorUnit(const units::degree_t degrees)
Definition sensor_conversions.h:21
Definition sensor_conversions.h:17