mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-05 07:28:29 -04:00
AP_Mount: use quat.to_euler(Vector3f&)
This commit is contained in:
parent
0b2e1e7989
commit
a3c5926040
@ -385,14 +385,11 @@ void AP_Mount::handle_gimbal_manager_set_attitude(const mavlink_message_t &msg){
|
|||||||
|
|
||||||
if (!att_quat.is_nan()) {
|
if (!att_quat.is_nan()) {
|
||||||
// convert quaternion to euler angles
|
// convert quaternion to euler angles
|
||||||
float roll_rad, pitch_rad, yaw_rad;
|
Vector3f attitude;
|
||||||
att_quat.to_euler(roll_rad, pitch_rad, yaw_rad);
|
att_quat.to_euler(attitude); // attitude is in radians here
|
||||||
|
attitude *= RAD_TO_DEG; // convert to degrees
|
||||||
|
|
||||||
// radian to deg conversion
|
backend->set_angle_target(attitude.x, attitude.y, attitude.z, flags & GIMBAL_MANAGER_FLAGS_YAW_LOCK);
|
||||||
const float roll_deg = degrees(roll_rad);
|
|
||||||
const float pitch_deg = degrees(pitch_rad);
|
|
||||||
const float yaw_deg = degrees(yaw_rad);
|
|
||||||
backend->set_angle_target(roll_deg, pitch_deg, yaw_deg, flags & GIMBAL_MANAGER_FLAGS_YAW_LOCK);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user