paparazzi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paparazzi-commits] [6261] fixed a bug for the enu/ned conversion


From: Martin Dieblich
Subject: [paparazzi-commits] [6261] fixed a bug for the enu/ned conversion
Date: Tue, 26 Oct 2010 10:29:09 +0000

Revision: 6261
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=6261
Author:   mdieblich
Date:     2010-10-26 10:29:09 +0000 (Tue, 26 Oct 2010)
Log Message:
-----------
fixed a bug for the enu/ned conversion

Modified Paths:
--------------
    paparazzi3/trunk/sw/airborne/fms/libeknav/paparazzi_eigen_conversion.h

Modified: paparazzi3/trunk/sw/airborne/fms/libeknav/paparazzi_eigen_conversion.h
===================================================================
--- paparazzi3/trunk/sw/airborne/fms/libeknav/paparazzi_eigen_conversion.h      
2010-10-26 01:20:19 UTC (rev 6260)
+++ paparazzi3/trunk/sw/airborne/fms/libeknav/paparazzi_eigen_conversion.h      
2010-10-26 10:29:09 UTC (rev 6261)
@@ -122,10 +122,14 @@
   }
   
 #define QUAT_ENU_FROM_TO_NED(from, to){        \
-       to.qi = -from.qx - from.qy;                                             
\
-  to.qi =  from.qi + from.qz;                                          \
-  to.qi =  from.qi - from.qz;                                          \
-  to.qi = -from.qx + from.qy;                                          \
+       to.qi =  from.qx + from.qy;                                             
\
+  DISPLAY_FLOAT_QUAT("\tstep_1", to);                  \
+  to.qx = -from.qi - from.qz;                                          \
+  DISPLAY_FLOAT_QUAT("\tstep_2", to);                  \
+  to.qy = -from.qi + from.qz;                                          \
+  DISPLAY_FLOAT_QUAT("\tstep_3", to);                  \
+  to.qz =  from.qx - from.qy;                                          \
+  DISPLAY_FLOAT_QUAT("\tstep_4", to);                  \
   QUAT_SMUL(to, to, M_SQRT1_2);                                        \
 }
 
@@ -145,6 +149,7 @@
 #define VECT3_AS_VECTOR3D(coords) Vector3d(coords.x, coords.y, coords.z)
 #define EULER_AS_VECTOR3D(euler) -Vector3d(euler.phi, euler.theta, euler.psi);
 #define RATES_AS_VECTOR3D(rates) Vector3d(rates.p,rates.q,rates.r)
+#define RATES_BFP_AS_VECTOR3D(rates) 
Vector3d(RATE_FLOAT_OF_BFP(rates.p),RATE_FLOAT_OF_BFP(rates.q),RATE_FLOAT_OF_BFP(rates.r))
 #define DOUBLEQUAT_AS_QUATERNIOND(quat) Quaterniond(quat.qi, -quat.qx, 
-quat.qy, -quat.qz)
 
 #define RMAT_TO_EIGENMATRIX(Eigen,c)   Eigen << 
(c)[0],(c)[1],(c)[2],(c)[3],(c)[4],(c)[5],(c)[6],(c)[7],(c)[8]




reply via email to

[Prev in Thread] Current Thread [Next in Thread]