Skip to content

VehicleCommandAck (повідомлення UORB)

Повідомлення uORB підтвердження команди автомобіля. Використовується для підтвердження отримання команди для транспортного засобу. Дотримується визначення MAVLink COMMAND_ACK повідомлення

вихідний файл

c
# Повідомлення про підтвердження команди транспортного засобу uORB.
# Використовується для підтвердження отримання команди для транспортного засобу.
# Слідує за визначенням повідомлення MAVLink COMMAND_ACK
uint64 timestamp   # час з початку роботи системи (мікросекунди)

# Випадки результату. This follows the MAVLink MAV_RESULT enum definition
uint8 VEHICLE_CMD_RESULT_ACCEPTED = 0           # Command ACCEPTED and EXECUTED |
uint8 VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED = 1   # Command TEMPORARY REJECTED/DENIED |
uint8 VEHICLE_CMD_RESULT_DENIED = 2         # Command PERMANENTLY DENIED |
uint8 VEHICLE_CMD_RESULT_UNSUPPORTED = 3        # Command UNKNOWN/UNSUPPORTED |
uint8 VEHICLE_CMD_RESULT_FAILED = 4         # Command executed, but failed |
uint8 VEHICLE_CMD_RESULT_IN_PROGRESS = 5        # Command being executed |
uint8 VEHICLE_CMD_RESULT_CANCELLED = 6          # Command Canceled

# Arming denied specific cases
uint16 ARM_AUTH_DENIED_REASON_GENERIC = 0
uint16 ARM_AUTH_DENIED_REASON_NONE = 1
uint16 ARM_AUTH_DENIED_REASON_INVALID_WAYPOINT = 2
uint16 ARM_AUTH_DENIED_REASON_TIMEOUT = 3
uint16 ARM_AUTH_DENIED_REASON_AIRSPACE_IN_USE = 4
uint16 ARM_AUTH_DENIED_REASON_BAD_WEATHER = 5

uint8 ORB_QUEUE_LENGTH = 4

uint32 command                      # Command that is being acknowledged
uint8 result                        # Command result
uint8 result_param1                 # Also used as progress[%], it can be set with the reason why the command was denied, or the progress percentage when result is MAV_RESULT_IN_PROGRESS
int32 result_param2                 # Additional parameter of the result, example: which parameter of MAV_CMD_NAV_WAYPOINT caused it to be denied.
uint8 target_system
uint16 target_component                 # Target component / mode executor

bool from_external                  # Indicates if the command came from an external source