diff --git a/src/ui/map3D/Pixhawk3DWidget.cc b/src/ui/map3D/Pixhawk3DWidget.cc index 17e14052f4a227666c19b0676c6604210c05057b..dea11c6ffeda3ff26c6e368244a526e09f601ef8 100644 --- a/src/ui/map3D/Pixhawk3DWidget.cc +++ b/src/ui/map3D/Pixhawk3DWidget.cc @@ -374,9 +374,10 @@ Pixhawk3DWidget::attitudeChanged(UASInterface* uas, } // update system attitude - osg::Quat q(-yaw, osg::Vec3d(0.0f, 0.0f, 1.0f), - pitch, osg::Vec3d(1.0f, 0.0f, 0.0f), - roll, osg::Vec3d(0.0f, 1.0f, 0.0f)); + osg::Quat q(roll, osg::Vec3d(0.0f, 1.0f, 0.0f), + pitch, osg::Vec3d(1.0f, 0.0f, 0.0f), + -yaw, osg::Vec3d(0.0f, 0.0f, 1.0f) + ); m3DWidget->systemGroup(systemId)->attitude()->setAttitude(q); }