librmb 1.0
Rambunction 4330 Utility Library
Loading...
Searching...
No Matches
gyro.h
1#pragma once
2
3#include "frc/geometry/Rotation2d.h"
4#include <units/angle.h>
5#include <units/angular_acceleration.h>
6#include <units/angular_velocity.h>
7
8#include <units/acceleration.h>
9#include <units/length.h>
10#include <units/velocity.h>
11
12namespace rmb {
13class Gyro {
14public:
15 virtual units::turn_t getZRotation() const = 0;
16 virtual frc::Rotation2d getRotation() const = 0;
17 virtual void resetZRotation() = 0;
18
19 virtual units::meters_per_second_squared_t getXAcceleration() const = 0;
20 virtual units::meters_per_second_squared_t getYAcceleration() const = 0;
21 virtual units::meters_per_second_squared_t getZAcceleration() const = 0;
22
23 virtual units::meters_per_second_t getXVelocity() const = 0;
24 virtual units::meters_per_second_t getYVelocity() const = 0;
25 virtual units::meters_per_second_t getZVelocity() const = 0;
26};
27} // namespace rmb
Definition gyro.h:13
the master namespace of librmb
Definition LogitechGamepad.h:9