mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
* FW attitude controller, FW position controller and VTOL attitude controller subscribe to airspeed_validated topic * add possibility to switch off the airspeed valid checks * remove airspeed valid checks from commander * clean up of VTOL transition logic * Airspeed Selector: remove dynamic allocation of airspeed validators (depending on number of connected sensors) but do it statically for the maximum number allowed. Check for number of connected sensors not only during start up, but always when vehicle is disarmed. * Airspeed Selector: change work queue from lp to att_pos_ctrl as this module is safety-critical * add airspeed selector to px4_fmu-v2 defaults
97 lines
4.4 KiB
Plaintext
97 lines
4.4 KiB
Plaintext
# If you change the order, add or remove arming_state_t states make sure to update the arrays
|
|
# in state_machine_helper.cpp as well.
|
|
uint64 timestamp # time since system start (microseconds)
|
|
|
|
uint8 ARMING_STATE_INIT = 0
|
|
uint8 ARMING_STATE_STANDBY = 1
|
|
uint8 ARMING_STATE_ARMED = 2
|
|
uint8 ARMING_STATE_STANDBY_ERROR = 3
|
|
uint8 ARMING_STATE_SHUTDOWN = 4
|
|
uint8 ARMING_STATE_IN_AIR_RESTORE = 5
|
|
uint8 ARMING_STATE_MAX = 6
|
|
|
|
# FailureDetector status
|
|
uint8 FAILURE_NONE = 0
|
|
uint8 FAILURE_ROLL = 1 # (1 << 0)
|
|
uint8 FAILURE_PITCH = 2 # (1 << 1)
|
|
uint8 FAILURE_ALT = 4 # (1 << 2)
|
|
|
|
# HIL
|
|
uint8 HIL_STATE_OFF = 0
|
|
uint8 HIL_STATE_ON = 1
|
|
|
|
# Navigation state, i.e. "what should vehicle do".
|
|
uint8 NAVIGATION_STATE_MANUAL = 0 # Manual mode
|
|
uint8 NAVIGATION_STATE_ALTCTL = 1 # Altitude control mode
|
|
uint8 NAVIGATION_STATE_POSCTL = 2 # Position control mode
|
|
uint8 NAVIGATION_STATE_AUTO_MISSION = 3 # Auto mission mode
|
|
uint8 NAVIGATION_STATE_AUTO_LOITER = 4 # Auto loiter mode
|
|
uint8 NAVIGATION_STATE_AUTO_RTL = 5 # Auto return to launch mode
|
|
uint8 NAVIGATION_STATE_AUTO_RCRECOVER = 6 # RC recover mode
|
|
uint8 NAVIGATION_STATE_AUTO_RTGS = 7 # Auto return to groundstation on data link loss
|
|
uint8 NAVIGATION_STATE_AUTO_LANDENGFAIL = 8 # Auto land on engine failure
|
|
uint8 NAVIGATION_STATE_AUTO_LANDGPSFAIL = 9 # Auto land on gps failure (e.g. open loop loiter down)
|
|
uint8 NAVIGATION_STATE_ACRO = 10 # Acro mode
|
|
uint8 NAVIGATION_STATE_UNUSED = 11 # Free slot
|
|
uint8 NAVIGATION_STATE_DESCEND = 12 # Descend mode (no position control)
|
|
uint8 NAVIGATION_STATE_TERMINATION = 13 # Termination mode
|
|
uint8 NAVIGATION_STATE_OFFBOARD = 14
|
|
uint8 NAVIGATION_STATE_STAB = 15 # Stabilized mode
|
|
uint8 NAVIGATION_STATE_RATTITUDE = 16 # Rattitude (aka "flip") mode
|
|
uint8 NAVIGATION_STATE_AUTO_TAKEOFF = 17 # Takeoff
|
|
uint8 NAVIGATION_STATE_AUTO_LAND = 18 # Land
|
|
uint8 NAVIGATION_STATE_AUTO_FOLLOW_TARGET = 19 # Auto Follow
|
|
uint8 NAVIGATION_STATE_AUTO_PRECLAND = 20 # Precision land with landing target
|
|
uint8 NAVIGATION_STATE_ORBIT = 21 # Orbit in a circle
|
|
uint8 NAVIGATION_STATE_MAX = 22
|
|
|
|
uint8 RC_IN_MODE_DEFAULT = 0
|
|
uint8 RC_IN_MODE_OFF = 1
|
|
uint8 RC_IN_MODE_GENERATED = 2
|
|
|
|
uint8 VEHICLE_TYPE_UNKNOWN = 0
|
|
uint8 VEHICLE_TYPE_ROTARY_WING = 1
|
|
uint8 VEHICLE_TYPE_FIXED_WING = 2
|
|
uint8 VEHICLE_TYPE_ROVER = 3
|
|
|
|
# state machine / state of vehicle.
|
|
# Encodes the complete system state and is set by the commander app.
|
|
|
|
uint8 nav_state # set navigation state machine to specified value
|
|
uint64 nav_state_timestamp # time when current nav_state activated
|
|
uint8 arming_state # current arming state
|
|
uint8 hil_state # current hil state
|
|
bool failsafe # true if system is in failsafe state (e.g.:RTL, Hover, Terminate, ...)
|
|
|
|
uint8 system_type # system type, contains mavlink MAV_TYPE
|
|
uint8 system_id # system id, contains MAVLink's system ID field
|
|
uint8 component_id # subsystem / component id, contains MAVLink's component ID field
|
|
|
|
uint8 vehicle_type # Type of vehicle (fixed-wing, rotary wing, ground)
|
|
# If the vehicle is a VTOL, then this value will be VEHICLE_TYPE_ROTARY_WING while flying as a multicopter,
|
|
# and VEHICLE_TYPE_FIXED_WING when flying as a fixed-wing
|
|
|
|
bool is_vtol # True if the system is VTOL capable
|
|
bool is_vtol_tailsitter # True if the system performs a 90° pitch down rotation during transition from MC to FW
|
|
bool vtol_fw_permanent_stab # True if VTOL should stabilize attitude for fw in manual mode
|
|
bool in_transition_mode # True if VTOL is doing a transition
|
|
bool in_transition_to_fw # True if VTOL is doing a transition from MC to FW
|
|
|
|
bool rc_signal_lost # true if RC reception lost
|
|
uint8 rc_input_mode # set to 1 to disable the RC input, 2 to enable manual control to RC in mapping.
|
|
|
|
bool data_link_lost # datalink to GCS lost
|
|
uint8 data_link_lost_counter # counts unique data link lost events
|
|
|
|
bool high_latency_data_link_lost # Set to true if the high latency data link (eg. RockBlock Iridium 9603 telemetry module) is lost
|
|
|
|
bool engine_failure # Set to true if an engine failure is detected
|
|
bool mission_failure # Set to true if mission could not continue/finish
|
|
|
|
uint8 failure_detector_status # Bitmask containing FailureDetector status [0, 0, 0, 0, 0, FAILURE_ALT, FAILURE_PITCH, FAILURE_ROLL]
|
|
|
|
# see SYS_STATUS mavlink message for the following
|
|
uint32 onboard_control_sensors_present
|
|
uint32 onboard_control_sensors_enabled
|
|
uint32 onboard_control_sensors_health
|