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:
parent
89061ac606
commit
63f4ba514f
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user