1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #pragma once
- #include <AP_AHRS/AP_AHRS.h>
- #include <AP_NavEKF/AP_Nav_Common.h> // definitions shared by inertial and ekf nav filters
- class AP_InertialNav
- {
- public:
-
- AP_InertialNav() {}
-
- virtual void update(void) = 0;
-
- virtual nav_filter_status get_filter_status() const = 0;
-
-
-
-
- virtual const Vector3f& get_position() const = 0;
-
- virtual const Vector3f& get_velocity() const = 0;
-
- virtual float get_speed_xy() const = 0;
-
-
-
-
- virtual float get_altitude() const = 0;
-
- virtual float get_velocity_z() const = 0;
- };
- #if AP_AHRS_NAVEKF_AVAILABLE
- #include "AP_InertialNav_NavEKF.h"
- #endif
|