1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-03-15 07:29:15 +01:00

GCS/HITL/Xplane9 - added correct quaternion calculation

git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@3115 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
corvus 2011-04-01 15:11:09 +00:00 committed by corvus
parent 89061ac606
commit 63f4ba514f

View File

@ -341,10 +341,16 @@ void XplaneSimulator::processUpdate(const QByteArray& dataBuf)
attActualData.Roll = roll; //roll;
attActualData.Pitch = pitch; // pitch
attActualData.Yaw = heading; // Yaw
// attActualData.q1 = 0;
// attActualData.q2 = 0;
// attActualData.q3 = 0;
// attActualData.q4 = 0;
float rpy[3];
float quat[4];
rpy[0] = roll;
rpy[1] = pitch;
rpy[2] = heading;
Utils::CoordinateConversions().RPY2Quaternion(rpy,quat);
attActualData.q1 = quat[0];
attActualData.q2 = quat[1];
attActualData.q3 = quat[2];
attActualData.q4 = quat[3];
attActual->setData(attActualData);
// Update gps objects