mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-06-04 05:05:19 +08:00
gimbal: fix device flags for RC gimbals
This commit is contained in:
@@ -96,10 +96,19 @@ void OutputRC::_stream_device_attitude_status()
|
|||||||
attitude_status.timestamp = hrt_absolute_time();
|
attitude_status.timestamp = hrt_absolute_time();
|
||||||
attitude_status.target_system = 0;
|
attitude_status.target_system = 0;
|
||||||
attitude_status.target_component = 0;
|
attitude_status.target_component = 0;
|
||||||
attitude_status.device_flags = gimbal_device_attitude_status_s::DEVICE_FLAGS_NEUTRAL |
|
attitude_status.device_flags = 0;
|
||||||
gimbal_device_attitude_status_s::DEVICE_FLAGS_ROLL_LOCK |
|
|
||||||
gimbal_device_attitude_status_s::DEVICE_FLAGS_PITCH_LOCK |
|
if (_absolute_angle[0]) {
|
||||||
gimbal_device_attitude_status_s::DEVICE_FLAGS_YAW_LOCK;
|
attitude_status.device_flags |= gimbal_device_attitude_status_s::DEVICE_FLAGS_ROLL_LOCK;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_absolute_angle[1]) {
|
||||||
|
attitude_status.device_flags |= gimbal_device_attitude_status_s::DEVICE_FLAGS_PITCH_LOCK;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_absolute_angle[2]) {
|
||||||
|
attitude_status.device_flags |= gimbal_device_attitude_status_s::DEVICE_FLAGS_YAW_LOCK;
|
||||||
|
}
|
||||||
|
|
||||||
matrix::Eulerf euler(_angle_outputs[0], _angle_outputs[1], _angle_outputs[2]);
|
matrix::Eulerf euler(_angle_outputs[0], _angle_outputs[1], _angle_outputs[2]);
|
||||||
matrix::Quatf q(euler);
|
matrix::Quatf q(euler);
|
||||||
|
|||||||
Reference in New Issue
Block a user