Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
units_alias.hpp
Go to the documentation of this file.
1#ifndef FANG_ROBOTICS_MCB_WRAP_UNITS_UNIT_ALIAS_HPP
2#define FANG_ROBOTICS_MCB_WRAP_UNITS_UNIT_ALIAS_HPP
3#include "units.h"
4
5//In order given in: https://github.com/nholthaus/units?tab=readme-ov-file#namespaces
6// Length
7using Meters = units::length::meter_t;
8using RawMeters = units::length::meters;
9
10// Time
11using Seconds = units::time::second_t;
12using Milliseconds = units::time::millisecond_t;
13using Microseconds = units::time::microsecond_t;
14
15// Angle
16using Radians = units::angle::radian_t;
17using RawRadians = units::angle::radians;
18using Degrees = units::angle::degree_t;
19
20// Tempearture
21using Celsius = units::temperature::celsius_t;
22
23// Frequency
24using Hertz = units::frequency::hertz_t;
25
26// Velocity
27using MetersPerSecond = units::velocity::meters_per_second_t;
28
29// Angular Velocity
30using RPM = units::angular_velocity::revolutions_per_minute_t;
31using RawRPM = units::angular_velocity::revolutions_per_minute;
32using RadiansPerSecond = units::angular_velocity::radians_per_second_t;
33
34//Energy
35using Joules = units::energy::joule_t;
36
37// Power
38using Watts = units::power::watt_t;
39
40// Voltage
41using Volts = units::voltage::volt_t;
42using RawVolts = units::voltage::volts;
43
44// Torque
45using NewtonMeters = units::torque::newton_meter_t;
46
47// Custom section
48// Motor
49//KV Constant for brushless DC motors
50using RawRPMPerVolt = units::compound_unit<RawRPM, units::inverse<RawVolts>>;
51using RPMPerVolt = units::unit_t<RawRPMPerVolt>;
52
53// Linear and rotation conversions
54// Must be used when doing calculations involving translating between linear and rotational kinematics
55// "How many meters per radians" (meters/radians) * (radins / second) = meters/second?"
56using RawMetersPerRadians = units::compound_unit<RawMeters, units::inverse<RawRadians>>;
57using MetersPerRadians = units::unit_t<RawMetersPerRadians>;
58#endif
units::power::watt_t Watts
Definition units_alias.hpp:38
units::compound_unit< RawRPM, units::inverse< RawVolts > > RawRPMPerVolt
Definition units_alias.hpp:50
units::temperature::celsius_t Celsius
Definition units_alias.hpp:21
units::angle::radian_t Radians
Definition units_alias.hpp:16
units::time::microsecond_t Microseconds
Definition units_alias.hpp:13
units::velocity::meters_per_second_t MetersPerSecond
Definition units_alias.hpp:27
units::compound_unit< RawMeters, units::inverse< RawRadians > > RawMetersPerRadians
Definition units_alias.hpp:56
units::voltage::volts RawVolts
Definition units_alias.hpp:42
units::angular_velocity::revolutions_per_minute RawRPM
Definition units_alias.hpp:31
units::angular_velocity::radians_per_second_t RadiansPerSecond
Definition units_alias.hpp:32
units::angle::degree_t Degrees
Definition units_alias.hpp:18
units::length::meters RawMeters
Definition units_alias.hpp:8
units::voltage::volt_t Volts
Definition units_alias.hpp:41
units::angular_velocity::revolutions_per_minute_t RPM
Definition units_alias.hpp:30
units::length::meter_t Meters
Definition units_alias.hpp:7
units::angle::radians RawRadians
Definition units_alias.hpp:17
units::unit_t< RawMetersPerRadians > MetersPerRadians
Definition units_alias.hpp:57
units::frequency::hertz_t Hertz
Definition units_alias.hpp:24
units::time::millisecond_t Milliseconds
Definition units_alias.hpp:12
units::unit_t< RawRPMPerVolt > RPMPerVolt
Definition units_alias.hpp:51
units::time::second_t Seconds
Definition units_alias.hpp:11
units::energy::joule_t Joules
Definition units_alias.hpp:35
units::torque::newton_meter_t NewtonMeters
Definition units_alias.hpp:45