Gimbal Management
Macros
Defines the rotational properties of the gimbal:
typedef struct {
E_UAVGimbalRotationMode rotationMode; /*!< Rotation gimbal mode. */
float pitch; /*!< Pitch angle in degree, unit: deg */
float roll; /*!< Roll angle in degree, unit: deg */
float yaw; /*!< Yaw angle in degree, unit: deg */
int64_t time; /*!< Expect execution time of gimbal rotation, unit: second. */
} T_UAVGimbalManagerRotation;
Function Prototypes
UAV_GimbalManager_Init
- Function: Initializes the gimbal management module.
note:
- This interface should be initialized after
UAV_Core_Init().
- This interface should be initialized after
T_UAVReturnCode UAV_GimbalManager_Init(void)
UAV_GimbalManager_Deinit
- Function: Deinitializes the gimbal management module.
T_UAVReturnCode UAV_GimbalManager_Deinit(void)
UAV_GimbalManager_SetMode
- Function: Set gimbal working mode.
T_UAVReturnCode UAV_GimbalManager_SetMode(E_UAVGimbalMode mode)
- Parameter
mode: Gimbal working mode. The input restrictions are defined inE_UAVGimbalMode.
UAV_GimbalManager_Reset
- Function: Reset the gimbal's pitch and yaw angles.
T_UAVReturnCode UAV_GimbalManager_Reset(E_UAVGimbalResetMode resetMode)
- Parameter
mode:Reset mode, input restrictions are defined inE_UAVGimbalResetMode.
UAV_GimbalManager_Rotate
- Function: Rotate the gimbal angle.
T_UAVReturnCode UAV_GimbalManager_Rotate(T_UAVGimbalManagerRotation rotation)
- Parameters
rotation:Rotation parameters for the target gimbal, including rotation mode, target angle value, and execution time, defined inT_UAVGimbalManagerRotation.mountPosition:The gimbal mounting position, input restrictions are defined inE_UAVMountPosition.
UAV_GimbalManager_SetPitchRangeExtensionEnabled
- Function: Set the maximum speed percentage of the gimbal controller.
T_UAVReturnCode UAV_GimbalManager_SetPitchRangeExtensionEnabled(bool enabledFlag)
- Parameter
enabledFlag:Specify whether to enable or disable the gimbal pitch limit extension.
UAV_GimbalManager_SetControllerMaxSpeedPercentage
- Function: Set the maximum speed percentage of the gimbal controller.
T_UAVReturnCode UAV_GimbalManager_SetControllerMaxSpeedPercentage(E_UAVGimbalAxis axis, uint8_t maxSpeedPercentage)
- Parameters
maxSpeedPercentage: Maximum speed value, the recommended calculation formula is "spd = default_max_spd * x / 100", where x is the default maximum speed. The range is from 1 to 100.axis:Set the axis.
UAV_GimbalManager_SetControllerSmoothFactor
- Function:Set the smoothing factor of the gimbal controller.
T_UAVReturnCode UAV_GimbalManager_SetControllerSmoothFactor(E_UAVGimbalAxis axis, uint8_t smoothingFactor)
- Parameters
smoothingFactor: Smoothing factor, the higher the value, the smaller the gimbal's rotation acceleration. The recommended calculation formula is "acc = 10000 * (0.8 ^ (1 + x)) deg/s^2", where x is the smoothing factor, ranging from 1 to 30.axis:The axis to be set.
UAV_GimbalManager_RestoreFactorySettings
- Function:Restore the gimbal to factory settings.
T_UAVReturnCode UAV_GimbalManager_RestoreFactorySettings()