Main Content

Impact of Disabling MAVLink, Commander, and Navigator Modules

Impact of Disabling MAVLink

QGroundControl and Mission Planner Communication

QGroundControl (QGC) and Mission Planner communicate over MAVLink to the PX4 Autopilot. By default, MAVLink is disabled when the SD card with the custom startup script is loaded on the PX4 Autopilot. Therefore, the PX4 Autopilot cannot communicate with the QGC or Mission planner.

To enable communication with QGC and Mission planner, MAVLink can be enabled by modifying the setting in the Configuration Parameters dialog box, as described in Enabling MAVLink in PX4 Over USB.

MAVLink Console in QGroundControl

If MAVLink is enabled (as described in Enabling MAVLink in PX4 Over USB), you can use the MAVLink Console in QGroundControl to connect to the PX4 NSH and send commands.

Impact of Disabling Commander and Navigator Modules

Mission Upload from QGroundControl and Mission Planner

Because the Commander and Navigator modules are not started during boot-up, you cannot upload missions planned in QGC or Mission Planner to the PX4 Autopilot (even after you connect QGC to PX4 Autopilot over MAVLink).

Vehicle Setup in QGroundControl

in QGroundControl, you can perform the Firmware Upgrade option under the Vehicle Setup, even though the Commander and Navigator modules are disabled.

However, the following sections under Vehicle setup in QGC do not work when Commander and Navigator modules are disabled:

  • Airframe Selection

  • Sensor Calibration

  • Flight Modes

  • Power setup

Parameters can be read from PX4 Autopilot, but parameter update from QGC is not available. Additionally, a warning regarding the missing parameters appears in QGC because many of the corresponding modules are not enabled.

Note

You can calibrate the Radio even though Commander and Navigator modules are disabled.

Download of Log File

The logger module is not enabled by default in the custom startup script in the SD card. Therefore, the log file is not generated and downloaded in QGC.

Functionalities that are Unavailable upon Disabling Commander Module

Because the Commander module is not started using the custom startup script available in the SD card, the following functionalities that are usually performed by the Commander module are not be available after you deploy the Simulink model developed using UAV Toolbox Support Package for PX4® Autopilots:

  • Sensor calibration

  • Pre-flight check

  • Automatic Arm and Disarm

  • Navigator functionalities (Navigator module must be running for the below commands):

    1. Take-off, Land, Loiter mode, and so on.

    2. Set Mission mode (for example, Manual Mission and Attitude Control)

  • Publishing log on state machine status (for example, logging of arming/disarming success over MAVLink).

However, you can implement sensor calibration and pre-flight checks by reading from IMU blocks over uORB in Simulink to replicate the functionality that the Commander is expected to perform. These algorithms can be implemented in a multi-thread model in Simulink just like the Commander module that runs a separate background thread for many of the tasks.

You can also model the arming/disarming feature of the PX4 Autopilot in Simulink by writing to the uORB topic, actuator_armed.