# Gimbal Configuration

This page explains how to configure and control a gimbal that has an attached camera (or any other payload).

# Overview

PX4 contains a generic mount/gimbal control driver that supports different input and output methods:

  • The input method defines the protocol used to command a gimbal mount that is managed by PX4. This might be an RC controller, a MAVLink command sent by a GCS, or both — automatically switching between them.
  • The output method defines how PX4 communicates with the connected gimbal. The recommended protocol is MAVLink v2, but you can also connect directly to a flight controller PWM output port.

PX4 takes the input signal and routes/translates it to be sent through to the output. Any input method can be selected to drive any output.

Both the input and output are configured using parameters. The input is set using the parameter MNT_MODE_IN. By default this is set to Disabled (-1) and the driver does not run. After selecting the input mode, reboot the vehicle to start the mount driver.

You should set MNT_MODE_IN to one of: RC (1), MAVlink gimbal protocol v2 (4) or Auto (0) (the other options are deprecated). If you select Auto (0), the gimbal will automatically select either RC or or MAVLink input based on the latest input. Note that the auto-switch from MAVLink to RC requires a large stick motion!

The output is set using the MNT_MODE_OUT parameter. By default the output is set to a PXM port (AUX (0)). If the MAVLink Gimbal Protocol v2 (opens new window) is supported by your gimbal, you should instead select MAVLink gimbal protocol v2 (2).

The full list of parameters for setting up the mount driver can be found in Parameter Reference > Mount. The relevant settings for a number of common gimbal configurations are described below.

Each physical gimbal device on the system must have its own high level gimbal manager, which is discoverable by a ground station using the MAVLink gimbal protocol. The ground station sends high level MAVLink Gimbal Manager (opens new window) commands to the manager of the gimbal it wants to control, and the manager will in turn send appropriate lower level "gimbal device" commands to control the gimbal.

PX4 can be configured as the gimbal manager to control a single gimbal device (which can either be physically connected or be a MAVLink gimbal that implements the gimbal device interface (opens new window)).

To enable a MAVLink gimbal, first set parameter MNT_MODE_IN to MAVlink gimbal protocol v2 and MNT_MODE_OUT to MAVLink gimbal protocol v2.

云台可以参照[MAVLink 外设 (GCS/OSD/Companion)(../peripherals/mavlink_peripherals.md#mavlink-peripherals-gcsosdcompanion)中的说明连接到任何空闲串口,(也可以参照串口配置)。 For example, if the TELEM2 port on the flight controller is unused you can connect it to the gimbal and set the following PX4 parameters:

# Multiple Gimbal Support

PX4 can automatically create a gimbal manager for a connected PWM gimbal or the first MAVLink gimbal device with the same system id it detects on any interface. It does not automatically create gimbal manager for any other MAVLink gimbal devices that it detects.

You can support additional gimbals provided that they:

  • implement the gimbal manager protocol
  • Are visible to the ground station and PX4 on the MAVLink network. This may require that traffic forwarding be configured between PX4, the GCS, and the gimbal.
  • Each gimbal must have a unique component id. For a PWM connected gimbal this will be the component ID of the autopilot

# Gimbal on FC PWM Output (MNT_MODE_OUT=AUX)

The gimbal can also be controlled by connecting it to up to three flight controller PWM ports and setting the output mode to MNT_MODE_OUT=AUX.

The output pins that are used to control the gimbal are set in the Acuator Configuration > Outputs by selecting any three unused Actuator Outputs and assigning them the following output functions:

  • Gimbal Roll: Output controls gimbal roll.
  • Gimbal Pitch: Output controls Gimbal pitch.
  • Gimbal Yaw: Output controls Gimbal pitch.

For example, you might have the following settings to assign the gimbal roll, pitch and yaw to AUX1-3 outputs.

Gimbal Actuator config

The PWM values to use for the disarmed, maximum and minimum values can be determined in the same way as other servo, using the Actuator Test sliders to confirm that each slider moves the appropriate axis, and changing the values so that the gimbal is in the appropriate position at the disarmed, low and high position in the slider. The values may also be provided in gimbal documentation.


The Gazebo Typhoon H480 model comes with a preconfigured simulated gimbal.


make px4_sitl gazebo_typhoon_h480

为了能够在其他模型或者仿真器件下测试挂载驱动,请使用 vmount start 去确保驱动正在运行。 然后再配置它的参数。

# 测试

The driver provides a simple test command — it needs to be stopped first with vmount stop. 接下来描述了在SITL中的测试方式,但是这些指令也可以在真实的设备中使用。


make px4_sitl gazebo_typhoon_h480

确保无人机是上锁状态,例如使用命令行 takeoff, 然后用下面的命令来控制云台(例如):

vmount test yaw 30

注意模拟的云台自身稳定,因此如果发送 MAVLink 命令,设置stabilize标志为false

Gazebo 云台仿真