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
6
#include "valkyrie/util/eigenunit/UnitVector.h"
7
8
namespace
valor {
9
10
namespace
gyro {
11
12
class
Gyro
{
13
public
:
14
using
AngularVelocity3d =
EigenUnit::UnitVector<units::radians_per_second, units::radians_per_second, units::radians_per_second>
;
15
using
Acceleration3d =
16
EigenUnit::UnitVector<units::meters_per_second_squared, units::meters_per_second_squared, units::meters_per_second_squared>
;
17
18
virtual
frc::Rotation3d GetRotation() = 0;
19
20
virtual
AngularVelocity3d GetAngularVelocity() = 0;
21
22
virtual
Acceleration3d GetAcceleration() = 0;
23
};
24
25
}
// namespace gyro
26
27
}
// namespace valor
valor::EigenUnit::UnitVector
A vector wrapper that enforces units for each element.
Definition
UnitVector.h:22
valor::gyro::Gyro
Definition
Gyro.h:12
src
main
include
valkyrie
gyro
Gyro.h
Generated by
1.15.0