import { uint8_t, uint16_t, uint64_t, float } from './types'; import { MavLinkPacketRegistry, MavLinkPacketField, MavLinkData } from './mavlink'; /** * Available autopilot modes for ualberta uav */ export declare enum UalbertaAutopilotMode { /** * Raw input pulse widts sent to output */ 'MANUAL_DIRECT' = 1, /** * Inputs are normalized using calibration, the converted back to raw pulse widths for output */ 'MANUAL_SCALED' = 2, 'AUTO_PID_ATT' = 3, 'AUTO_PID_VEL' = 4, 'AUTO_PID_POS' = 5 } /** * Navigation filter mode */ export declare enum UalbertaNavMode { 'AHRS_INIT' = 1, /** * AHRS mode */ 'AHRS' = 2, /** * INS/GPS initialization mode */ 'INS_GPS_INIT' = 3, /** * INS/GPS mode */ 'INS_GPS' = 4 } /** * Mode currently commanded by pilot */ export declare enum UalbertaPilotMode { 'MANUAL' = 1, 'AUTO' = 2, /** * Rotomotion mode */ 'ROTO' = 3 } /** * Accelerometer and Gyro biases from the navigation filter */ export declare class NavFilterBias extends MavLinkData { static MSG_ID: number; static MSG_NAME: string; static PAYLOAD_LENGTH: number; static MAGIC_NUMBER: number; static FIELDS: MavLinkPacketField[]; constructor(); /** * Timestamp (microseconds) */ usec: uint64_t; /** * b_f[0] */ accel0: float; /** * b_f[1] */ accel1: float; /** * b_f[2] */ accel2: float; /** * b_f[0] */ gyro0: float; /** * b_f[1] */ gyro1: float; /** * b_f[2] */ gyro2: float; } /** * Complete set of calibration parameters for the radio */ export declare class RadioCalibration extends MavLinkData { static MSG_ID: number; static MSG_NAME: string; static PAYLOAD_LENGTH: number; static MAGIC_NUMBER: number; static FIELDS: MavLinkPacketField[]; constructor(); /** * Aileron setpoints: left, center, right */ aileron: uint16_t[]; /** * Elevator setpoints: nose down, center, nose up */ elevator: uint16_t[]; /** * Rudder setpoints: nose left, center, nose right */ rudder: uint16_t[]; /** * Tail gyro mode/gain setpoints: heading hold, rate mode */ gyro: uint16_t[]; /** * Pitch curve setpoints (every 25%) */ pitch: uint16_t[]; /** * Throttle curve setpoints (every 25%) */ throttle: uint16_t[]; } /** * System status specific to ualberta uav */ export declare class UalbertaSysStatus extends MavLinkData { static MSG_ID: number; static MSG_NAME: string; static PAYLOAD_LENGTH: number; static MAGIC_NUMBER: number; static FIELDS: MavLinkPacketField[]; constructor(); /** * System mode, see UALBERTA_AUTOPILOT_MODE ENUM */ mode: uint8_t; /** * Navigation mode, see UALBERTA_NAV_MODE ENUM */ navMode: uint8_t; /** * Pilot mode, see UALBERTA_PILOT_MODE */ pilot: uint8_t; } export declare const REGISTRY: MavLinkPacketRegistry;