Arming and Disarming¶
This page explains how MAVLink can be used by a ground station or companion computer to arm or disarm a vehicle. The user wiki page for arming and disarming is here.
MAV_CMD_COMPONENT_ARM_DISARM within COMMAND_LONG¶
Attempt to arm or disarm the vehicle by sending a COMMAND_LONG with the command, param1 and param2 fields set as specified for the MAV_CMD_COMPONENT_ARM_DISARM command.
| Command Field | Type | Description |
|---|---|---|
| target_system | uint8_t | System ID |
| target_component | uint8_t | Component ID of flight controller or just 0 |
| command | uint16_t | MAV_CMD_COMPONENT_ARM_DISARM=400 |
| confirmation | uint8_t | 0 |
| param1 | float | 0:disarm, 1:arm |
| param2 | float | 0: arm-disarm unless prevented by safety checks, 21196: force arming or disarming |
| param3 | float | not used |
| param4 | float | not used |
| param5 | float | not used |
| param6 | float | not used |
| param7 | float | not used |
Example
The example commands below can be copy-pasted into MAVProxy (aka SITL) to test this command. Before running these commands enter, “module load message”
Example MAVProxy/SITL Command |
Description |
|---|---|
|
arm the vehicle (may fail because of arming checks) |
|
force arm the vehicle (try to bypass arming checks) |
|
disarm the vehicle (may fail if not landed) |
|
force disarm the vehicle even if flying |