Skip to content

云台配置

本页面介绍了如何配置及控制一个安装了相机(或其他任务载荷)的云台。

综述

PX4 包含了一个通用的挂载设备/云台的控制驱动,它含有多种输入输出方式。

  • 输入方式定义控制云台挂在的协议,该协议由 PX4 管理。 该输入方式可能是一个遥控器,一个可以发送 MAVLink 的地面站,或者两者 — 两种可以自动切换。
  • 输出方式定义了 PX4 如何与连接的云台通信。 推荐的协议是 MAVLink v2, 但您也可以直接连接到飞控的 PWM 输出端口。

PX4 接收输入信号,并且将其路由/翻译后发送到输出。 任何输入方式都可以被选择来驱动任何输出。

输入和输出都使用参数进行配置。 The input is set using the parameter MNT_MODE_IN. By default this is set to Disabled (-1) and the driver does not run. 在选择输入模式后,请重新启动飞行器以启动挂载驱动程序。

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. 请注意,从 MAVLink 到 RC 的自动切换需要一个大幅度地杆量操作!

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 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. 下面介绍了一些通用的云台相关设置。

系统上的每个物理云台装置必须有自己的高级云台管理器, 地面站通过使用MAVLink云台协议发现它。 The ground station sends high level MAVLink Gimbal Manager 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).

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.

The gimbal can be connected to any free serial port using the instructions in MAVLink Peripherals (GCS/OSD/Companion) (also see Serial Port Configuration). 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:

  • MAV_1_CONFIG to TELEM2 (if MAV_1_CONFIG is already used for a companion computer (say), use MAV_2_CONFIG).
  • MAV_1_MODE to NORMAL
  • SER_TEL2_BAUD to manufacturer recommended baud rate.

多云台支持

PX4 可以自动为已连接的 PWM 云台或第一个在任何接口上检测到相同的系统 id 的 MAVLink 云台设备创建一个云台管理器。 它不会自动为它检测到的其他MAVLink云台设备创建云台管理器。

You can support additional MAVLink gimbals provided that they:

  • Implement the gimbal manager protocol.
  • 在 MAVLink 网络上对地面站和 PX4 可见。 这可能需要在PX4、GCS和云台之间配置流量转接。
  • Have a unique component id, and this component id must be in the range 7 - 255.

飞控 PWM 输出上的云台 (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 yaw.

例如,您可能有以下设置可将云台滚动、俯仰和偏航分配给 AUX1-3 输出。

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. 这些数值也可以在云台文档中提供。

SITL (Software In The Loop)

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

要运行它,请使用:

sh
make px4_sitl gazebo-classic_typhoon_h480

To just test the gimbal driver on other models or simulators, make sure the driver runs (using gimbal start), then configure its parameters.

测试

该驱动程序提供了一个简单的测试命令。 接下来描述了在 SITL 中的测试方式,但是这些指令也可以在真实的设备中使用。

使用下面这条指令开始仿真(不需要修改任何参数):

sh
make px4_sitl gazebo-classic_typhoon_h480

Make sure it's armed, eg. with commander takeoff, then use the following command to control the gimbal (for example):

sh
gimbal test yaw 30

Note that the simulated gimbal stabilizes itself, so if you send MAVLink commands, set the stabilize flags to false.

Gazebo Gimbal Simulation