Valkyrie
2026
Loading...
Searching...
No Matches
Gyro.h
1
#pragma once
2
#include <frc/geometry/Rotation3d.h>
3
#include <units/acceleration.h>
4
#include <units/angular_velocity.h>
5
#include <valkyrie/util/eigenunit/UnitVector.h>
6
7
namespace
valor {
8
9
namespace
gyro {
10
11
class
Gyro
{
12
public
:
13
using
AngularVelocity3d =
EigenUnit::UnitVector<units::radians_per_second, units::radians_per_second, units::radians_per_second>
;
14
using
Acceleration3d =
15
EigenUnit::UnitVector<units::meters_per_second_squared, units::meters_per_second_squared, units::meters_per_second_squared>
;
16
17
virtual
frc::Rotation3d GetRotation() = 0;
18
19
virtual
AngularVelocity3d GetAngularVelocity() = 0;
20
21
virtual
Acceleration3d GetAcceleration() = 0;
22
};
23
24
}
// namespace gyro
25
26
}
// namespace valor
valor::EigenUnit::UnitVector
A vector wrapper that enforces units for each element.
Definition
UnitVector.h:21
valor::gyro::Gyro
Definition
Gyro.h:11
src
main
include
valkyrie
gyro
Gyro.h
Generated by
1.15.0