/** @brief Enumeration of possible mount operation modes */
publicenumMAV_MOUNT_MODE
{
///<summary> Load and keep safe position (Roll,Pitch,Yaw) from EEPROM and stop stabilization | </summary>
RETRACT=0,
///<summary> Load and keep neutral position (Roll,Pitch,Yaw) from EEPROM. | </summary>
NEUTRAL=1,
///<summary> Load neutral position and start MAVLink Roll,Pitch,Yaw control with stabilization | </summary>
MAVLINK_TARGETING=2,
///<summary> Load neutral position and start RC Roll,Pitch,Yaw control with stabilization | </summary>
RC_TARGETING=3,
///<summary> Load neutral position and start to point to Lat,Lon,Alt | </summary>
GPS_POINT=4,
///<summary> | </summary>
ENUM_END=5,
};
/** @brief */
publicenumMAV_CMD
{
///<summary> Navigate to MISSION. |Hold time in decimal seconds. (ignored by fixed wing, time to stay at MISSION for rotary wing)| Acceptance radius in meters (if the sphere with this radius is hit, the MISSION counts as reached)| 0 to pass through the WP, if > 0 radius in meters to pass by WP. Positive value for clockwise orbit, negative value for counter-clockwise orbit. Allows trajectory control.| Desired yaw angle at MISSION (rotary wing)| Latitude| Longitude| Altitude| </summary>
///<summary> Loiter around this MISSION an unlimited amount of time |Empty| Empty| Radius around MISSION, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude| </summary>
///<summary> Loiter around this MISSION for X turns |Turns| Empty| Radius around MISSION, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude| </summary>
///<summary> Loiter around this MISSION for X seconds |Seconds (decimal)| Empty| Radius around MISSION, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude| </summary>
///<summary> Sets the region of interest (ROI) for a sensor set or the vehicle itself. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras. |Region of intereset mode. (see MAV_ROI enum)| MISSION index/ target ID. (see MAV_ROI enum)| ROI index (allows a vehicle to manage multiple ROI's)| Empty| x the location of the fixed ROI (see MAV_FRAME)| y| z| </summary>
///<summary> Control autonomous path planning on the MAV. |0: Disable local obstacle avoidance / local path planning (without resetting map), 1: Enable local path planning, 2: Enable and reset local path planning| 0: Disable full path planning (without resetting map), 1: Enable, 2: Enable and reset map/occupancy grid, 3: Enable and reset planned route, but not occupancy grid| Empty| Yaw angle at goal, in compass degrees, [0..360]| Latitude/X of goal| Longitude/Y of goal| Altitude/Z of goal| </summary>
///<summary> NOP - This command is only used to mark the upper limit of the NAV/ACTION commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty| </summary>
///<summary> Delay mission state machine. |Delay in seconds (decimal)| Empty| Empty| Empty| Empty| Empty| Empty| </summary>
CONDITION_DELAY=112,
///<summary> Ascend/descend at rate. Delay mission state machine until desired altitude reached. |Descent / Ascend rate (m/s)| Empty| Empty| Empty| Empty| Empty| Finish Altitude| </summary>
CONDITION_CHANGE_ALT=113,
///<summary> Delay mission state machine until within desired distance of next NAV point. |Distance (meters)| Empty| Empty| Empty| Empty| Empty| Empty| </summary>
CONDITION_DISTANCE=114,
///<summary> Reach a certain target angle. |target angle: [0-360], 0 is north| speed during yaw change:[deg per second]| direction: negative: counter clockwise, positive: clockwise [-1,1]| relative offset or absolute angle: [ 1,0]| Empty| Empty| Empty| </summary>
CONDITION_YAW=115,
///<summary> NOP - This command is only used to mark the upper limit of the CONDITION commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty| </summary>
CONDITION_LAST=159,
///<summary> Set system mode. |Mode, as defined by ENUM MAV_MODE| Empty| Empty| Empty| Empty| Empty| Empty| </summary>
DO_SET_MODE=176,
///<summary> Jump to the desired command in the mission list. Repeat this action only the specified number of times |Sequence number| Repeat count| Empty| Empty| Empty| Empty| Empty| </summary>
DO_JUMP=177,
///<summary> Change speed and/or throttle set points. |Speed type (0=Airspeed, 1=Ground Speed)| Speed (m/s, -1 indicates no change)| Throttle ( Percent, -1 indicates no change)| Empty| Empty| Empty| Empty| </summary>
DO_CHANGE_SPEED=178,
///<summary> Changes the home location either to the current location or a specified location. |Use current (1=use current location, 0=use specified location)| Empty| Empty| Empty| Latitude| Longitude| Altitude| </summary>
DO_SET_HOME=179,
///<summary> Set a system parameter. Caution! Use of this command requires knowledge of the numeric enumeration value of the parameter. |Parameter number| Parameter value| Empty| Empty| Empty| Empty| Empty| </summary>
DO_SET_PARAMETER=180,
///<summary> Set a relay to a condition. |Relay number| Setting (1=on, 0=off, others possible depending on system hardware)| Empty| Empty| Empty| Empty| Empty| </summary>
DO_SET_RELAY=181,
///<summary> Cycle a relay on and off for a desired number of cyles with a desired period. |Relay number| Cycle count| Cycle time (seconds, decimal)| Empty| Empty| Empty| Empty| </summary>
DO_REPEAT_RELAY=182,
///<summary> Set a servo to a desired PWM value. |Servo number| PWM (microseconds, 1000 to 2000 typical)| Empty| Empty| Empty| Empty| Empty| </summary>
DO_SET_SERVO=183,
///<summary> Cycle a between its nominal setting and a desired PWM for a desired number of cycles with a desired period. |Servo number| PWM (microseconds, 1000 to 2000 typical)| Cycle count| Cycle time (seconds)| Empty| Empty| Empty| </summary>
DO_REPEAT_SERVO=184,
///<summary> Control onboard camera system. |Camera ID (-1 for all)| Transmission: 0: disabled, 1: enabled compressed, 2: enabled raw| Transmission mode: 0: video stream, >0: single images every n seconds (decimal)| Recording: 0: disabled, 1: enabled compressed, 2: enabled raw| Empty| Empty| Empty| </summary>
DO_CONTROL_VIDEO=200,
///<summary> Mission command to configure an on-board camera controller system. |Modes: P, TV, AV, M, Etc| Shutter speed: Divisor number for one second| Aperture: F stop number| ISO number e.g. 80, 100, 200, Etc| Exposure type enumerator| Command Identity| Main engine cut-off time before camera trigger in seconds/10 (0 means no cut-off)| </summary>
DO_DIGICAM_CONFIGURE=202,
///<summary> Mission command to control an on-board camera controller system. |Session control e.g. show/hide lens| Zoom's absolute position| Zooming step value to offset zoom from the current position| Focus Locking, Unlocking or Re-locking| Shooting Command| Command Identity| Empty| </summary>
DO_DIGICAM_CONTROL=203,
///<summary> Mission command to configure a camera or antenna mount |Mount operation mode (see MAV_MOUNT_MODE enum)| stabilize roll? (1 = yes, 0 = no)| stabilize pitch? (1 = yes, 0 = no)| stabilize yaw? (1 = yes, 0 = no)| Empty| Empty| Empty| </summary>
DO_MOUNT_CONFIGURE=204,
///<summary> Mission command to control a camera or antenna mount |pitch(deg*100) or lat, depending on mount mode.| roll(deg*100) or lon depending on mount mode| yaw(deg*100) or alt (in cm) depending on mount mode| Empty| Empty| Empty| Empty| </summary>
DO_MOUNT_CONTROL=205,
///<summary> NOP - This command is only used to mark the upper limit of the DO commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty| </summary>
DO_LAST=240,
///<summary> Trigger calibration. This command will be only accepted if in pre-flight mode. |Gyro calibration: 0: no, 1: yes| Magnetometer calibration: 0: no, 1: yes| Ground pressure: 0: no, 1: yes| Radio calibration: 0: no, 1: yes| Empty| Empty| Empty| </summary>
PREFLIGHT_CALIBRATION=241,
///<summary> Set sensor offsets. This command will be only accepted if in pre-flight mode. |Sensor to adjust the offsets for: 0: gyros, 1: accelerometer, 2: magnetometer, 3: barometer, 4: optical flow| X axis offset (or generic dimension 1), in the sensor's raw units| Y axis offset (or generic dimension 2), in the sensor's raw units| Z axis offset (or generic dimension 3), in the sensor's raw units| Generic dimension 4, in the sensor's raw units| Generic dimension 5, in the sensor's raw units| Generic dimension 6, in the sensor's raw units| </summary>
PREFLIGHT_SET_SENSOR_OFFSETS=242,
///<summary> Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode. |Parameter storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM| Mission storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM| Reserved| Reserved| Empty| Empty| Empty| </summary>
PREFLIGHT_STORAGE=245,
///<summary> Request the reboot or shutdown of system components. |0: Do nothing for autopilot, 1: Reboot autopilot, 2: Shutdown autopilot.| 0: Do nothing for onboard computer, 1: Reboot onboard computer, 2: Shutdown onboard computer.| Reserved| Reserved| Empty| Empty| Empty| </summary>
PREFLIGHT_REBOOT_SHUTDOWN=246,
///<summary> Hold / continue the current action |MAV_GOTO_DO_HOLD: hold MAV_GOTO_DO_CONTINUE: continue with next item in mission plan| MAV_GOTO_HOLD_AT_CURRENT_POSITION: Hold at current position MAV_GOTO_HOLD_AT_SPECIFIED_POSITION: hold at specified position| MAV_FRAME coordinate frame of hold point| Desired yaw angle in degrees| Latitude / X position| Longitude / Y position| Altitude / Z position| </summary>
OVERRIDE_GOTO=252,
///<summary> start running a mission |first_item: the first mission item to run| last_item: the last mission item to run (after this item is run, the mission ends)| </summary>
MISSION_START=300,
///<summary> | </summary>
ENUM_END=301,
};
/** @brief */
publicenumFENCE_ACTION
{
///<summary> Disable fenced mode | </summary>
NONE=0,
///<summary> Switched to guided mode to return point (fence point 0) | </summary>
///<summary> 0b00000001 Reserved for future use. | </summary>
CUSTOM_MODE_ENABLED=1,
///<summary> 0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations. | </summary>
TEST_ENABLED=2,
///<summary> 0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation. | </summary>
///<summary> 0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around. | </summary>
STABILIZE_ENABLED=16,
///<summary> 0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational. | </summary>
HIL_ENABLED=32,
///<summary> 0b01000000 remote control input is enabled. | </summary>
MANUAL_INPUT_ENABLED=64,
///<summary> 0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly. | </summary>
SAFETY_ARMED=128,
///<summary> | </summary>
ENUM_END=129,
};
/** @brief These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not. */
publicenumMAV_MODE_FLAG_DECODE_POSITION
{
///<summary> Eighth bit: 00000001 | </summary>
CUSTOM_MODE=1,
///<summary> Seventh bit: 00000010 | </summary>
TEST=2,
///<summary> Sixt bit: 00000100 | </summary>
AUTO=4,
///<summary> Fifth bit: 00001000 | </summary>
GUIDED=8,
///<summary> Fourth bit: 00010000 | </summary>
STABILIZE=16,
///<summary> Third bit: 00100000 | </summary>
HIL=32,
///<summary> Second bit: 01000000 | </summary>
MANUAL=64,
///<summary> First bit: 10000000 | </summary>
SAFETY=128,
///<summary> | </summary>
ENUM_END=129,
};
/** @brief Override command, pauses current mission execution and moves immediately to a position */
publicenumMAV_GOTO
{
///<summary> Hold at the current position. | </summary>
DO_HOLD=0,
///<summary> Continue with the next item in mission execution. | </summary>
DO_CONTINUE=1,
///<summary> Hold at the current position of the system | </summary>
HOLD_AT_CURRENT_POSITION=2,
///<summary> Hold at the position specified in the parameters of the DO_HOLD action | </summary>
HOLD_AT_SPECIFIED_POSITION=3,
///<summary> | </summary>
ENUM_END=4,
};
/** @brief These defines are predefined OR-combined mode flags. There is no need to use values from this enum, but it simplifies the use of the mode flags. Note that manual input is enabled in all modes as a safety override. */
publicenumMAV_MODE
{
///<summary> System is not ready to fly, booting, calibrating, etc. No flag is set. | </summary>
PREFLIGHT=0,
///<summary> System is allowed to be active, under manual (RC) control, no stabilization | </summary>
MANUAL_DISARMED=64,
///<summary> UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only. | </summary>
TEST_DISARMED=66,
///<summary> System is allowed to be active, under assisted RC control. | </summary>
STABILIZE_DISARMED=80,
///<summary> System is allowed to be active, under autonomous control, manual setpoint | </summary>
GUIDED_DISARMED=88,
///<summary> System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by MISSIONs) | </summary>
AUTO_DISARMED=92,
///<summary> System is allowed to be active, under manual (RC) control, no stabilization | </summary>
MANUAL_ARMED=192,
///<summary> UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only. | </summary>
TEST_ARMED=194,
///<summary> System is allowed to be active, under assisted RC control. | </summary>
STABILIZE_ARMED=208,
///<summary> System is allowed to be active, under autonomous control, manual setpoint | </summary>
GUIDED_ARMED=216,
///<summary> System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by MISSIONs) | </summary>
AUTO_ARMED=220,
///<summary> | </summary>
ENUM_END=221,
};
/** @brief */
publicenumMAV_STATE
{
///<summary> Uninitialized system, state is unknown. | </summary>
UNINIT=0,
///<summary> System is booting up. | </summary>
BOOT=1,
///<summary> System is calibrating and not flight-ready. | </summary>
CALIBRATING=2,
///<summary> System is grounded and on standby. It can be launched any time. | </summary>
STANDBY=3,
///<summary> System is active and might be already airborne. Motors are engaged. | </summary>
ACTIVE=4,
///<summary> System is in a non-normal flight mode. It can however still navigate. | </summary>
CRITICAL=5,
///<summary> System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down. | </summary>
EMERGENCY=6,
///<summary> System just initialized its power-down sequence, will shut down now. | </summary>
POWEROFF=7,
///<summary> | </summary>
ENUM_END=8,
};
/** @brief */
publicenumMAV_TYPE
{
///<summary> Generic micro air vehicle. | </summary>
GENERIC=0,
///<summary> Fixed wing aircraft. | </summary>
FIXED_WING=1,
///<summary> Quadrotor | </summary>
QUADROTOR=2,
///<summary> Coaxial helicopter | </summary>
COAXIAL=3,
///<summary> Normal helicopter with tail rotor. | </summary>
HELICOPTER=4,
///<summary> Ground installation | </summary>
ANTENNA_TRACKER=5,
///<summary> Operator control unit / ground control station | </summary>
///<summary> Global coordinate frame, WGS84 coordinate system. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL) | </summary>
///<summary> NOT a coordinate frame, indicates a mission command. | </summary>
MISSION=2,
///<summary> Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location. | </summary>
/** @brief Data stream IDs. A data stream is not a fixed set of messages, but rather a recommendation to the autopilot software. Individual autopilots may or may not obey the recommended messages. */
///<summary> Dependent on the autopilot | </summary>
EXTRA1=10,
///<summary> Dependent on the autopilot | </summary>
EXTRA2=11,
///<summary> Dependent on the autopilot | </summary>
EXTRA3=12,
///<summary> | </summary>
ENUM_END=13,
};
/** @brief The ROI (region of interest) for the vehicle. This can be be used by the vehicle for camera/vehicle attitude alignment (see MAV_CMD_NAV_ROI). */
publicenumMAV_ROI
{
///<summary> No region of interest. | </summary>
NONE=0,
///<summary> Point toward next MISSION. | </summary>
WPNEXT=1,
///<summary> Point toward given MISSION. | </summary>
WPINDEX=2,
///<summary> Point toward fixed location. | </summary>
LOCATION=3,
///<summary> Point toward of given id. | </summary>
TARGET=4,
///<summary> | </summary>
ENUM_END=5,
};
/** @brief ACK / NACK / ERROR values as a result of MAV_CMDs and for mission item transmission. */
publicenumMAV_CMD_ACK
{
///<summary> Command / mission item is ok. | </summary>
OK=1,
///<summary> Generic error message if none of the other reasons fails or if no detailed error reporting is implemented. | </summary>
ERR_FAIL=2,
///<summary> The system is refusing to accept this command from this source / communication partner. | </summary>
ERR_ACCESS_DENIED=3,
///<summary> Command or mission item is not supported, other commands would be accepted. | </summary>
ERR_NOT_SUPPORTED=4,
///<summary> The coordinate frame of this command / mission item is not supported. | </summary>
ERR_COORDINATE_FRAME_NOT_SUPPORTED=5,
///<summary> The coordinate frame of this command is ok, but he coordinate values exceed the safety limits of this system. This is a generic error, please use the more specific error messages below if possible. | </summary>
ERR_COORDINATES_OUT_OF_RANGE=6,
///<summary> The X or latitude value is out of range. | </summary>
ERR_X_LAT_OUT_OF_RANGE=7,
///<summary> The Y or longitude value is out of range. | </summary>
ERR_Y_LON_OUT_OF_RANGE=8,
///<summary> The Z or altitude value is out of range. | </summary>
ERR_Z_ALT_OUT_OF_RANGE=9,
///<summary> | </summary>
ENUM_END=10,
};
/** @brief type of a mavlink parameter */
publicenumMAV_VAR
{
///<summary> 32 bit float | </summary>
FLOAT=0,
///<summary> 8 bit unsigned integer | </summary>
UINT8=1,
///<summary> 8 bit signed integer | </summary>
INT8=2,
///<summary> 16 bit unsigned integer | </summary>
UINT16=3,
///<summary> 16 bit signed integer | </summary>
INT16=4,
///<summary> 32 bit unsigned integer | </summary>
UINT32=5,
///<summary> 32 bit signed integer | </summary>
INT32=6,
///<summary> | </summary>
ENUM_END=7,
};
/** @brief result from a mavlink command */
publicenumMAV_RESULT
{
///<summary> Command ACCEPTED and EXECUTED | </summary>
/// <summary> Bitmask showing which onboard controllers and sensors are present. Value of 0: not present. Value of 1: present. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control </summary>
publicUInt32onboard_control_sensors_present;
/// <summary> Bitmask showing which onboard controllers and sensors are enabled: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control </summary>
publicUInt32onboard_control_sensors_enabled;
/// <summary> Bitmask showing which onboard controllers and sensors are operational or have an error: Value of 0: not enabled. Value of 1: enabled. Indices: 0: 3D gyro, 1: 3D acc, 2: 3D mag, 3: absolute pressure, 4: differential pressure, 5: GPS, 6: optical flow, 7: computer vision position, 8: laser based position, 9: external ground-truth (Vicon or Leica). Controllers: 10: 3D angular rate control 11: attitude stabilization, 12: yaw position, 13: z/altitude control, 14: x/y position control, 15: motor outputs / control </summary>
publicUInt32onboard_control_sensors_health;
/// <summary> Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000 </summary>
/// <summary> Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current </summary>
publicInt16current_battery;
/// <summary> Communication drops in percent, (0%: 0, 100%: 10'000), (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) </summary>
publicUInt16drop_rate_comm;
/// <summary> Communication errors (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV) </summary>
/// <summary> Unix timestamp in microseconds </summary>
publicUInt64time_usec;
/// <summary> PING sequence </summary>
publicUInt32seq;
/// <summary> 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system </summary>
publicbytetarget_system;
/// <summary> 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system </summary>
/// <summary> System the GCS requests control for </summary>
publicbytetarget_system;
/// <summary> 0: request control of this MAV, 1: Release control of this MAV </summary>
publicbytecontrol_request;
/// <summary> 0: key as plaintext, 1-255: future, different hashing/encryption variants. The GCS should in general use the safest mode possible initially and then gradually move down the encryption level if it gets a NACK message indicating an encryption mismatch. </summary>
publicbyteversion;
/// <summary> Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-" </summary>
/// <summary> Timestamp (microseconds since UNIX epoch or microseconds since system boot) </summary>
publicUInt64time_usec;
/// <summary> Latitude in 1E7 degrees </summary>
publicInt32lat;
/// <summary> Longitude in 1E7 degrees </summary>
publicInt32lon;
/// <summary> Altitude in 1E3 meters (millimeters) above MSL </summary>
publicInt32alt;
/// <summary> GPS HDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 </summary>
publicUInt16eph;
/// <summary> GPS VDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535 </summary>
publicUInt16epv;
/// <summary> GPS ground speed (m/s * 100). If unknown, set to: 65535 </summary>
publicUInt16vel;
/// <summary> Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535 </summary>
publicUInt16cog;
/// <summary> 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. </summary>
publicbytefix_type;
/// <summary> Number of satellites visible. If unknown, set to 255 </summary>
/// <summary> PARAM1 / For NAV command MISSIONs: Radius in which the MISSION is accepted as reached, in meters </summary>
publicSingleparam1;
/// <summary> PARAM2 / For NAV command MISSIONs: Time that the MAV should stay inside the PARAM1 radius before advancing, in milliseconds </summary>
publicSingleparam2;
/// <summary> PARAM3 / For LOITER command MISSIONs: Orbit to circle around the MISSION, in meters. If positive the orbit direction should be clockwise, if negative the orbit direction should be counter-clockwise. </summary>
publicSingleparam3;
/// <summary> PARAM4 / For NAV and LOITER command MISSIONs: Yaw orientation in degrees, [0..360] 0 = NORTH </summary>
publicSingleparam4;
/// <summary> PARAM5 / local: x position, global: latitude </summary>
publicSinglex;
/// <summary> PARAM6 / y position: global: longitude </summary>
publicSingley;
/// <summary> PARAM7 / z position: global: altitude </summary>
publicSinglez;
/// <summary> Sequence </summary>
publicUInt16seq;
/// <summary> The scheduled action for the MISSION. see MAV_CMD in common.xml MAVLink specs </summary>
publicUInt16command;
/// <summary> System ID </summary>
publicbytetarget_system;
/// <summary> Component ID </summary>
publicbytetarget_component;
/// <summary> The coordinate system of the MISSION. see MAV_FRAME in mavlink_types.h </summary>
/// <summary> x position 1 / Latitude 1 </summary>
publicSinglep1x;
/// <summary> y position 1 / Longitude 1 </summary>
publicSinglep1y;
/// <summary> z position 1 / Altitude 1 </summary>
publicSinglep1z;
/// <summary> x position 2 / Latitude 2 </summary>
publicSinglep2x;
/// <summary> y position 2 / Longitude 2 </summary>
publicSinglep2y;
/// <summary> z position 2 / Altitude 2 </summary>
publicSinglep2z;
/// <summary> System ID </summary>
publicbytetarget_system;
/// <summary> Component ID </summary>
publicbytetarget_component;
/// <summary> Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. </summary>
/// <summary> x position 1 / Latitude 1 </summary>
publicSinglep1x;
/// <summary> y position 1 / Longitude 1 </summary>
publicSinglep1y;
/// <summary> z position 1 / Altitude 1 </summary>
publicSinglep1z;
/// <summary> x position 2 / Latitude 2 </summary>
publicSinglep2x;
/// <summary> y position 2 / Longitude 2 </summary>
publicSinglep2y;
/// <summary> z position 2 / Altitude 2 </summary>
publicSinglep2z;
/// <summary> Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down. </summary>