paparazzi-commits
[Top][All Lists]
Advanced

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

[paparazzi-commits] [6089] Update stabilization float variants to use ST


From: Allen Ibara
Subject: [paparazzi-commits] [6089] Update stabilization float variants to use STABILIZATION_FLOAT instead of STABILIZATION .
Date: Wed, 06 Oct 2010 05:35:44 +0000

Revision: 6089
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=6089
Author:   aibara
Date:     2010-10-06 05:35:44 +0000 (Wed, 06 Oct 2010)
Log Message:
-----------
Update stabilization float variants to use STABILIZATION_FLOAT instead of 
STABILIZATION. This lets both variants exist in one airframe (for running float 
on lisa and int on stm32)

Modified Paths:
--------------
    
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_euler_float.c
    
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_quat_float.c
    
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_euler_float.c
    
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_euler_float.h
    
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_quat_float.c
    
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_quat_float.h

Modified: 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_euler_float.c
===================================================================
--- 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_euler_float.c
        2010-10-06 05:20:17 UTC (rev 6088)
+++ 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_euler_float.c
        2010-10-06 05:35:44 UTC (rev 6089)
@@ -42,24 +42,24 @@
   stabilization_attitude_ref_init();
 
   VECT3_ASSIGN(stabilization_gains.p,
-           STABILIZATION_ATTITUDE_PHI_PGAIN,
-           STABILIZATION_ATTITUDE_THETA_PGAIN,
-           STABILIZATION_ATTITUDE_PSI_PGAIN);
+           STABILIZATION_ATTITUDE_FLOAT_PHI_PGAIN,
+           STABILIZATION_ATTITUDE_FLOAT_THETA_PGAIN,
+           STABILIZATION_ATTITUDE_FLOAT_PSI_PGAIN);
 
   VECT3_ASSIGN(stabilization_gains.d,
-           STABILIZATION_ATTITUDE_PHI_DGAIN,
-           STABILIZATION_ATTITUDE_THETA_DGAIN,
-           STABILIZATION_ATTITUDE_PSI_DGAIN);
+           STABILIZATION_ATTITUDE_FLOAT_PHI_DGAIN,
+           STABILIZATION_ATTITUDE_FLOAT_THETA_DGAIN,
+           STABILIZATION_ATTITUDE_FLOAT_PSI_DGAIN);
 
   VECT3_ASSIGN(stabilization_gains.i,
-           STABILIZATION_ATTITUDE_PHI_IGAIN,
-           STABILIZATION_ATTITUDE_THETA_IGAIN,
-           STABILIZATION_ATTITUDE_PSI_IGAIN);
+           STABILIZATION_ATTITUDE_FLOAT_PHI_IGAIN,
+           STABILIZATION_ATTITUDE_FLOAT_THETA_IGAIN,
+           STABILIZATION_ATTITUDE_FLOAT_PSI_IGAIN);
 
   VECT3_ASSIGN(stabilization_gains.dd,
-           STABILIZATION_ATTITUDE_PHI_DDGAIN,
-           STABILIZATION_ATTITUDE_THETA_DDGAIN,
-           STABILIZATION_ATTITUDE_PSI_DDGAIN);
+           STABILIZATION_ATTITUDE_FLOAT_PHI_DDGAIN,
+           STABILIZATION_ATTITUDE_FLOAT_THETA_DDGAIN,
+           STABILIZATION_ATTITUDE_FLOAT_PSI_DDGAIN);
 
   FLOAT_EULERS_ZERO( stabilization_att_sum_err );
 
@@ -68,14 +68,14 @@
 
 void stabilization_attitude_read_rc(bool_t in_flight) {
 
-  STABILIZATION_ATTITUDE_READ_RC(booz_stab_att_sp_euler, in_flight);
+  STABILIZATION_ATTITUDE_FLOAT_READ_RC(booz_stab_att_sp_euler, in_flight);
 
 }
 
 
 void stabilization_attitude_enter(void) {
 
-  STABILIZATION_ATTITUDE_RESET_PSI_REF(  booz_stab_att_sp_euler );
+  STABILIZATION_ATTITUDE_FLOAT_RESET_PSI_REF(  booz_stab_att_sp_euler );
   FLOAT_EULERS_ZERO( stabilization_att_sum_err );
 
 }

Modified: 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_quat_float.c
===================================================================
--- 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_quat_float.c
 2010-10-06 05:20:17 UTC (rev 6088)
+++ 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_quat_float.c
 2010-10-06 05:35:44 UTC (rev 6089)
@@ -33,7 +33,7 @@
 #include <firmwares/rotorcraft/ahrs.h>
 #include "airframe.h"
 
-struct FloatAttitudeGains stabilization_gains[STABILIZATION_ATTITUDE_GAIN_NB];
+struct FloatAttitudeGains 
stabilization_gains[STABILIZATION_ATTITUDE_FLOAT_GAIN_NB];
 
 struct FloatQuat stabilization_att_sum_err_quat;
 struct FloatEulers stabilization_att_sum_err_eulers;
@@ -41,43 +41,43 @@
 float stabilization_att_fb_cmd[COMMANDS_NB];
 float stabilization_att_ff_cmd[COMMANDS_NB];
 
-static int gain_idx = STABILIZATION_ATTITUDE_GAIN_IDX_DEFAULT;
+static int gain_idx = STABILIZATION_ATTITUDE_FLOAT_GAIN_IDX_DEFAULT;
 
-static const float phi_pgain[] = STABILIZATION_ATTITUDE_PHI_PGAIN;
-static const float theta_pgain[] = STABILIZATION_ATTITUDE_THETA_PGAIN;
-static const float psi_pgain[] = STABILIZATION_ATTITUDE_PSI_PGAIN;
+static const float phi_pgain[] = STABILIZATION_ATTITUDE_FLOAT_PHI_PGAIN;
+static const float theta_pgain[] = STABILIZATION_ATTITUDE_FLOAT_THETA_PGAIN;
+static const float psi_pgain[] = STABILIZATION_ATTITUDE_FLOAT_PSI_PGAIN;
 
-static const float phi_dgain[] = STABILIZATION_ATTITUDE_PHI_DGAIN;
-static const float theta_dgain[] = STABILIZATION_ATTITUDE_THETA_DGAIN;
-static const float psi_dgain[] = STABILIZATION_ATTITUDE_PSI_DGAIN;
+static const float phi_dgain[] = STABILIZATION_ATTITUDE_FLOAT_PHI_DGAIN;
+static const float theta_dgain[] = STABILIZATION_ATTITUDE_FLOAT_THETA_DGAIN;
+static const float psi_dgain[] = STABILIZATION_ATTITUDE_FLOAT_PSI_DGAIN;
 
-static const float phi_igain[] = STABILIZATION_ATTITUDE_PHI_IGAIN;
-static const float theta_igain[] = STABILIZATION_ATTITUDE_THETA_IGAIN;
-static const float psi_igain[] = STABILIZATION_ATTITUDE_PSI_IGAIN;
+static const float phi_igain[] = STABILIZATION_ATTITUDE_FLOAT_PHI_IGAIN;
+static const float theta_igain[] = STABILIZATION_ATTITUDE_FLOAT_THETA_IGAIN;
+static const float psi_igain[] = STABILIZATION_ATTITUDE_FLOAT_PSI_IGAIN;
 
-static const float phi_ddgain[] = STABILIZATION_ATTITUDE_PHI_DDGAIN;
-static const float theta_ddgain[] = STABILIZATION_ATTITUDE_THETA_DDGAIN;
-static const float psi_ddgain[] = STABILIZATION_ATTITUDE_PSI_DDGAIN;
+static const float phi_ddgain[] = STABILIZATION_ATTITUDE_FLOAT_PHI_DDGAIN;
+static const float theta_ddgain[] = STABILIZATION_ATTITUDE_FLOAT_THETA_DDGAIN;
+static const float psi_ddgain[] = STABILIZATION_ATTITUDE_FLOAT_PSI_DDGAIN;
 
-static const float phi_dgain_d[] = STABILIZATION_ATTITUDE_PHI_DGAIN_D;
-static const float theta_dgain_d[] = STABILIZATION_ATTITUDE_THETA_DGAIN_D;
-static const float psi_dgain_d[] = STABILIZATION_ATTITUDE_PSI_DGAIN_D;
+static const float phi_dgain_d[] = STABILIZATION_ATTITUDE_FLOAT_PHI_DGAIN_D;
+static const float theta_dgain_d[] = 
STABILIZATION_ATTITUDE_FLOAT_THETA_DGAIN_D;
+static const float psi_dgain_d[] = STABILIZATION_ATTITUDE_FLOAT_PSI_DGAIN_D;
 
-static const float phi_pgain_surface[] = 
STABILIZATION_ATTITUDE_PHI_PGAIN_SURFACE;
-static const float theta_pgain_surface[] = 
STABILIZATION_ATTITUDE_THETA_PGAIN_SURFACE;
-static const float psi_pgain_surface[] = 
STABILIZATION_ATTITUDE_PSI_PGAIN_SURFACE;
+static const float phi_pgain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_PHI_PGAIN_SURFACE;
+static const float theta_pgain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_THETA_PGAIN_SURFACE;
+static const float psi_pgain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_PSI_PGAIN_SURFACE;
 
-static const float phi_dgain_surface[] = 
STABILIZATION_ATTITUDE_PHI_DGAIN_SURFACE;
-static const float theta_dgain_surface[] = 
STABILIZATION_ATTITUDE_THETA_DGAIN_SURFACE;
-static const float psi_dgain_surface[] = 
STABILIZATION_ATTITUDE_PSI_DGAIN_SURFACE;
+static const float phi_dgain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_PHI_DGAIN_SURFACE;
+static const float theta_dgain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_THETA_DGAIN_SURFACE;
+static const float psi_dgain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_PSI_DGAIN_SURFACE;
 
-static const float phi_igain_surface[] = 
STABILIZATION_ATTITUDE_PHI_IGAIN_SURFACE;
-static const float theta_igain_surface[] = 
STABILIZATION_ATTITUDE_THETA_IGAIN_SURFACE;
-static const float psi_igain_surface[] = 
STABILIZATION_ATTITUDE_PSI_IGAIN_SURFACE;
+static const float phi_igain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_PHI_IGAIN_SURFACE;
+static const float theta_igain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_THETA_IGAIN_SURFACE;
+static const float psi_igain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_PSI_IGAIN_SURFACE;
 
-static const float phi_ddgain_surface[] = 
STABILIZATION_ATTITUDE_PHI_DDGAIN_SURFACE;
-static const float theta_ddgain_surface[] = 
STABILIZATION_ATTITUDE_THETA_DDGAIN_SURFACE;
-static const float psi_ddgain_surface[] = 
STABILIZATION_ATTITUDE_PSI_DDGAIN_SURFACE;
+static const float phi_ddgain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_PHI_DDGAIN_SURFACE;
+static const float theta_ddgain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_THETA_DDGAIN_SURFACE;
+static const float psi_ddgain_surface[] = 
STABILIZATION_ATTITUDE_FLOAT_PSI_DDGAIN_SURFACE;
 
 #define IERROR_SCALE 1024
 
@@ -85,7 +85,7 @@
 
   stabilization_attitude_ref_init();
 
-  for (int i = 0; i < STABILIZATION_ATTITUDE_GAIN_NB; i++) {
+  for (int i = 0; i < STABILIZATION_ATTITUDE_FLOAT_GAIN_NB; i++) {
     VECT3_ASSIGN(stabilization_gains[i].p, phi_pgain[i], theta_pgain[i], 
psi_pgain[i]);
     VECT3_ASSIGN(stabilization_gains[i].d, phi_dgain[i], theta_dgain[i], 
psi_dgain[i]);
     VECT3_ASSIGN(stabilization_gains[i].i, phi_igain[i], theta_igain[i], 
psi_igain[i]);
@@ -103,7 +103,7 @@
 
 void stabilization_attitude_gain_schedule(uint8_t idx)
 {
-    if (gain_idx >= STABILIZATION_ATTITUDE_GAIN_NB) {
+    if (gain_idx >= STABILIZATION_ATTITUDE_FLOAT_GAIN_NB) {
         // This could be bad -- Just say no.
         return;
     }

Modified: 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_euler_float.c
===================================================================
--- 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_euler_float.c
    2010-10-06 05:20:17 UTC (rev 6088)
+++ 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_euler_float.c
    2010-10-06 05:35:44 UTC (rev 6089)
@@ -21,21 +21,21 @@
  */
 #define DT_UPDATE (1./512.)
 
-#define REF_ACCEL_MAX_P STABILIZATION_ATTITUDE_REF_MAX_PDOT
-#define REF_ACCEL_MAX_Q STABILIZATION_ATTITUDE_REF_MAX_QDOT
-#define REF_ACCEL_MAX_R STABILIZATION_ATTITUDE_REF_MAX_RDOT
+#define REF_ACCEL_MAX_P STABILIZATION_ATTITUDE_FLOAT_REF_MAX_PDOT
+#define REF_ACCEL_MAX_Q STABILIZATION_ATTITUDE_FLOAT_REF_MAX_QDOT
+#define REF_ACCEL_MAX_R STABILIZATION_ATTITUDE_FLOAT_REF_MAX_RDOT
 
-#define REF_RATE_MAX_P STABILIZATION_ATTITUDE_REF_MAX_P
-#define REF_RATE_MAX_Q STABILIZATION_ATTITUDE_REF_MAX_Q
-#define REF_RATE_MAX_R STABILIZATION_ATTITUDE_REF_MAX_R
+#define REF_RATE_MAX_P STABILIZATION_ATTITUDE_FLOAT_REF_MAX_P
+#define REF_RATE_MAX_Q STABILIZATION_ATTITUDE_FLOAT_REF_MAX_Q
+#define REF_RATE_MAX_R STABILIZATION_ATTITUDE_FLOAT_REF_MAX_R
 
-#define OMEGA_P   STABILIZATION_ATTITUDE_REF_OMEGA_P
-#define OMEGA_Q   STABILIZATION_ATTITUDE_REF_OMEGA_Q
-#define OMEGA_R   STABILIZATION_ATTITUDE_REF_OMEGA_R
+#define OMEGA_P   STABILIZATION_ATTITUDE_FLOAT_REF_OMEGA_P
+#define OMEGA_Q   STABILIZATION_ATTITUDE_FLOAT_REF_OMEGA_Q
+#define OMEGA_R   STABILIZATION_ATTITUDE_FLOAT_REF_OMEGA_R
 
-#define ZETA_P    STABILIZATION_ATTITUDE_REF_ZETA_P
-#define ZETA_Q    STABILIZATION_ATTITUDE_REF_ZETA_Q
-#define ZETA_R    STABILIZATION_ATTITUDE_REF_ZETA_R
+#define ZETA_P    STABILIZATION_ATTITUDE_FLOAT_REF_ZETA_P
+#define ZETA_Q    STABILIZATION_ATTITUDE_FLOAT_REF_ZETA_Q
+#define ZETA_R    STABILIZATION_ATTITUDE_FLOAT_REF_ZETA_R
 
 
 #define USE_REF 1

Modified: 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_euler_float.h
===================================================================
--- 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_euler_float.h
    2010-10-06 05:20:17 UTC (rev 6088)
+++ 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_euler_float.h
    2010-10-06 05:35:44 UTC (rev 6089)
@@ -21,8 +21,8 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#ifndef STABILIZATION_ATTITUDE_REF_EULER_FLOAT_H
-#define STABILIZATION_ATTITUDE_REF_EULER_FLOAT_H
+#ifndef STABILIZATION_ATTITUDE_FLOAT_REF_EULER_FLOAT_H
+#define STABILIZATION_ATTITUDE_FLOAT_REF_EULER_FLOAT_H
 
 #include "booz_radio_control.h"
 #include "math/pprz_algebra_float.h"
@@ -33,9 +33,9 @@
 /*
  * Radio Control
  */
-#define SP_MAX_PHI   STABILIZATION_ATTITUDE_SP_MAX_PHI
-#define SP_MAX_THETA STABILIZATION_ATTITUDE_SP_MAX_THETA
-#define SP_MAX_R     STABILIZATION_ATTITUDE_SP_MAX_R
+#define SP_MAX_PHI   STABILIZATION_ATTITUDE_FLOAT_SP_MAX_PHI
+#define SP_MAX_THETA STABILIZATION_ATTITUDE_FLOAT_SP_MAX_THETA
+#define SP_MAX_R     STABILIZATION_ATTITUDE_FLOAT_SP_MAX_R
 
 
 
@@ -44,10 +44,10 @@
 #define RC_UPDATE_FREQ 40.
 
 #define YAW_DEADBAND_EXCEEDED()                                                
\
-  (radio_control.values[RADIO_CONTROL_YAW] >  
STABILIZATION_ATTITUDE_DEADBAND_R || \
-   radio_control.values[RADIO_CONTROL_YAW] < 
-STABILIZATION_ATTITUDE_DEADBAND_R)
+  (radio_control.values[RADIO_CONTROL_YAW] >  
STABILIZATION_ATTITUDE_FLOAT_DEADBAND_R || \
+   radio_control.values[RADIO_CONTROL_YAW] < 
-STABILIZATION_ATTITUDE_FLOAT_DEADBAND_R)
 
-#define STABILIZATION_ATTITUDE_READ_RC(_sp, _inflight) {               \
+#define STABILIZATION_ATTITUDE_FLOAT_READ_RC(_sp, _inflight) {         \
                                         \
     _sp.phi =                                                          \
       (-radio_control.values[RADIO_CONTROL_ROLL]  * SP_MAX_PHI / MAX_PPRZ); \
@@ -65,7 +65,7 @@
     }                                                                  \
   }
 
-#define STABILIZATION_ATTITUDE_ADD_SP(_add_sp) {               \
+#define STABILIZATION_ATTITUDE_FLOAT_ADD_SP(_add_sp) {         \
     struct FloatEulers add_sp_float;                           \
     EULERS_FLOAT_OF_BFP(add_sp_float, (_add_sp));              \
     EULERS_ADD(stabilization_att_sp,add_sp_float);             \
@@ -74,4 +74,4 @@
 
 
 
-#endif /* STABILIZATION_ATTITUDE_REF_EULER_FLOAT_H */
+#endif /* STABILIZATION_ATTITUDE_FLOAT_REF_EULER_FLOAT_H */

Modified: 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_quat_float.c
===================================================================
--- 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_quat_float.c
     2010-10-06 05:20:17 UTC (rev 6088)
+++ 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_quat_float.c
     2010-10-06 05:35:44 UTC (rev 6089)
@@ -33,9 +33,9 @@
 #include "stabilization_attitude_ref_float.h"
 #include "quat_setpoint.h"
 
-#define REF_ACCEL_MAX_P STABILIZATION_ATTITUDE_REF_MAX_PDOT
-#define REF_ACCEL_MAX_Q STABILIZATION_ATTITUDE_REF_MAX_QDOT
-#define REF_ACCEL_MAX_R STABILIZATION_ATTITUDE_REF_MAX_RDOT
+#define REF_ACCEL_MAX_P STABILIZATION_ATTITUDE_FLOAT_REF_MAX_PDOT
+#define REF_ACCEL_MAX_Q STABILIZATION_ATTITUDE_FLOAT_REF_MAX_QDOT
+#define REF_ACCEL_MAX_R STABILIZATION_ATTITUDE_FLOAT_REF_MAX_RDOT
 
 struct FloatEulers booz_stab_att_sp_euler;
 struct FloatQuat   booz_stab_att_sp_quat;
@@ -44,16 +44,16 @@
 struct FloatRates  booz_stab_att_ref_rate;
 struct FloatRates  booz_stab_att_ref_accel;
 
-struct FloatRefModel booz_stab_att_ref_model[STABILIZATION_ATTITUDE_GAIN_NB];
+struct FloatRefModel 
booz_stab_att_ref_model[STABILIZATION_ATTITUDE_FLOAT_GAIN_NB];
 
-static int ref_idx = STABILIZATION_ATTITUDE_GAIN_IDX_DEFAULT;
+static int ref_idx = STABILIZATION_ATTITUDE_FLOAT_GAIN_IDX_DEFAULT;
 
-static const float omega_p[] = STABILIZATION_ATTITUDE_REF_OMEGA_P;
-static const float zeta_p[] = STABILIZATION_ATTITUDE_REF_ZETA_P;
-static const float omega_q[] = STABILIZATION_ATTITUDE_REF_OMEGA_Q;
-static const float zeta_q[] = STABILIZATION_ATTITUDE_REF_ZETA_Q;
-static const float omega_r[] = STABILIZATION_ATTITUDE_REF_OMEGA_R;
-static const float zeta_r[] = STABILIZATION_ATTITUDE_REF_ZETA_R;
+static const float omega_p[] = STABILIZATION_ATTITUDE_FLOAT_REF_OMEGA_P;
+static const float zeta_p[] = STABILIZATION_ATTITUDE_FLOAT_REF_ZETA_P;
+static const float omega_q[] = STABILIZATION_ATTITUDE_FLOAT_REF_OMEGA_Q;
+static const float zeta_q[] = STABILIZATION_ATTITUDE_FLOAT_REF_ZETA_Q;
+static const float omega_r[] = STABILIZATION_ATTITUDE_FLOAT_REF_OMEGA_R;
+static const float zeta_r[] = STABILIZATION_ATTITUDE_FLOAT_REF_ZETA_R;
 
 static void reset_psi_ref_from_body(void) {
     booz_stab_att_ref_euler.psi = ahrs_float.ltp_to_body_euler.psi;
@@ -82,7 +82,7 @@
   FLOAT_RATES_ZERO( booz_stab_att_ref_rate);
   FLOAT_RATES_ZERO( booz_stab_att_ref_accel);
 
-  for (int i = 0; i < STABILIZATION_ATTITUDE_GAIN_NB; i++) {
+  for (int i = 0; i < STABILIZATION_ATTITUDE_FLOAT_GAIN_NB; i++) {
     RATES_ASSIGN(booz_stab_att_ref_model[i].omega, omega_p[i], omega_q[i], 
omega_r[i]);
     RATES_ASSIGN(booz_stab_att_ref_model[i].zeta, zeta_p[i], zeta_q[i], 
zeta_r[i]);
   }

Modified: 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_quat_float.h
===================================================================
--- 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_quat_float.h
     2010-10-06 05:20:17 UTC (rev 6088)
+++ 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_attitude_ref_quat_float.h
     2010-10-06 05:35:44 UTC (rev 6089)
@@ -20,8 +20,8 @@
  * the Free Software Foundation, 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  */
-#ifndef STABILIZATION_ATTITUDE_REF_QUAT_FLOAT_H
-#define STABILIZATION_ATTITUDE_REF_QUAT_FLOAT_H
+#ifndef STABILIZATION_ATTITUDE_FLOAT_REF_QUAT_FLOAT_H
+#define STABILIZATION_ATTITUDE_FLOAT_REF_QUAT_FLOAT_H
 
 #include <firmwares/rotorcraft/stabilization.h>
 
@@ -31,29 +31,29 @@
 #include "stabilization_attitude_ref_float.h"
 
 #define RC_UPDATE_FREQ 40.
-#define ROLL_COEF   (STABILIZATION_ATTITUDE_SP_MAX_P     / MAX_PPRZ)
-#define ROLL_COEF_H  (STABILIZATION_ATTITUDE_SP_MAX_P_H     / MAX_PPRZ)
-#define PITCH_COEF ( STABILIZATION_ATTITUDE_SP_MAX_THETA / MAX_PPRZ)
-#define YAW_COEF  (STABILIZATION_ATTITUDE_SP_MAX_PSI   / MAX_PPRZ)
+#define ROLL_COEF   (STABILIZATION_ATTITUDE_FLOAT_SP_MAX_P     / MAX_PPRZ)
+#define ROLL_COEF_H  (STABILIZATION_ATTITUDE_FLOAT_SP_MAX_P_H     / MAX_PPRZ)
+#define PITCH_COEF ( STABILIZATION_ATTITUDE_FLOAT_SP_MAX_THETA / MAX_PPRZ)
+#define YAW_COEF  (STABILIZATION_ATTITUDE_FLOAT_SP_MAX_PSI   / MAX_PPRZ)
 
-#define ROLL_COEF_RATE  (-STABILIZATION_ATTITUDE_SP_MAX_P   / MAX_PPRZ)
-#define PITCH_COEF_RATE ( STABILIZATION_ATTITUDE_SP_MAX_Q / MAX_PPRZ)
-#define YAW_COEF_RATE ( STABILIZATION_ATTITUDE_SP_MAX_R / MAX_PPRZ)
+#define ROLL_COEF_RATE  (-STABILIZATION_ATTITUDE_FLOAT_SP_MAX_P   / MAX_PPRZ)
+#define PITCH_COEF_RATE ( STABILIZATION_ATTITUDE_FLOAT_SP_MAX_Q / MAX_PPRZ)
+#define YAW_COEF_RATE ( STABILIZATION_ATTITUDE_FLOAT_SP_MAX_R / MAX_PPRZ)
 
 #define DEADBAND_EXCEEDED(VARIABLE, VALUE) ((VARIABLE > VALUE) || (VARIABLE < 
-VALUE))
 #define APPLY_DEADBAND(VARIABLE, VALUE) (DEADBAND_EXCEEDED(VARIABLE, VALUE) ? 
VARIABLE : 0.0)
 
 #define ROLL_DEADBAND_EXCEEDED()                                               
\
-  (radio_control.values[RADIO_CONTROL_ROLL] >  
STABILIZATION_ATTITUDE_DEADBAND_A || \
-   radio_control.values[RADIO_CONTROL_ROLL] < 
-STABILIZATION_ATTITUDE_DEADBAND_A)
+  (radio_control.values[RADIO_CONTROL_ROLL] >  
STABILIZATION_ATTITUDE_FLOAT_DEADBAND_A || \
+   radio_control.values[RADIO_CONTROL_ROLL] < 
-STABILIZATION_ATTITUDE_FLOAT_DEADBAND_A)
 #define PITCH_DEADBAND_EXCEEDED()                                              
\
-  (radio_control.values[RADIO_CONTROL_PITCH] >  
STABILIZATION_ATTITUDE_DEADBAND_E || \
-   radio_control.values[RADIO_CONTROL_PITCH] < 
-STABILIZATION_ATTITUDE_DEADBAND_E)
+  (radio_control.values[RADIO_CONTROL_PITCH] >  
STABILIZATION_ATTITUDE_FLOAT_DEADBAND_E || \
+   radio_control.values[RADIO_CONTROL_PITCH] < 
-STABILIZATION_ATTITUDE_FLOAT_DEADBAND_E)
 #define YAW_DEADBAND_EXCEEDED()                                                
\
-  (radio_control.values[RADIO_CONTROL_YAW] >  
STABILIZATION_ATTITUDE_DEADBAND_R || \
-   radio_control.values[RADIO_CONTROL_YAW] < 
-STABILIZATION_ATTITUDE_DEADBAND_R)
+  (radio_control.values[RADIO_CONTROL_YAW] >  
STABILIZATION_ATTITUDE_FLOAT_DEADBAND_R || \
+   radio_control.values[RADIO_CONTROL_YAW] < 
-STABILIZATION_ATTITUDE_FLOAT_DEADBAND_R)
 
 void stabilization_attitude_ref_enter(void);
 void stabilization_attitude_ref_schedule(uint8_t idx);
 
-#endif /* STABILIZATION_ATTITUDE_REF_QUAT_FLOAT_H */
+#endif /* STABILIZATION_ATTITUDE_FLOAT_REF_QUAT_FLOAT_H */




reply via email to

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