[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[paparazzi-commits] [4619] use body rate from ahrs in rate mode
From: |
Felix Ruess |
Subject: |
[paparazzi-commits] [4619] use body rate from ahrs in rate mode |
Date: |
Wed, 03 Mar 2010 17:34:23 +0000 |
Revision: 4619
http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=4619
Author: flixr
Date: 2010-03-03 17:34:23 +0000 (Wed, 03 Mar 2010)
Log Message:
-----------
use body rate from ahrs in rate mode
Modified Paths:
--------------
paparazzi3/trunk/sw/airborne/booz/stabilization/booz_stabilization_rate.c
Modified:
paparazzi3/trunk/sw/airborne/booz/stabilization/booz_stabilization_rate.c
===================================================================
--- paparazzi3/trunk/sw/airborne/booz/stabilization/booz_stabilization_rate.c
2010-03-03 17:34:12 UTC (rev 4618)
+++ paparazzi3/trunk/sw/airborne/booz/stabilization/booz_stabilization_rate.c
2010-03-03 17:34:23 UTC (rev 4619)
@@ -1,6 +1,6 @@
/*
* $Id$
- *
+ *
* Copyright (C) 2008-2009 Antoine Drouin <address@hidden>
*
* This file is part of paparazzi.
@@ -18,12 +18,12 @@
* You should have received a copy of the GNU General Public License
* along with paparazzi; see the file COPYING. If not, write to
* the Free Software Foundation, 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * Boston, MA 02111-1307, USA.
*/
#include "booz_stabilization.h"
-#include "ahrs/booz_ahrs_aligner.h"
+#include "booz_ahrs.h"
#include "booz_imu.h"
#include "booz_radio_control.h"
@@ -36,13 +36,12 @@
void booz_stabilization_rate_init(void) {
INT_RATES_ZERO(booz_stabilization_rate_sp);
- INT_RATES_ZERO(booz_stabilization_rate_measure);
RATES_ASSIGN(booz_stabilization_rate_gain,
BOOZ_STABILIZATION_RATE_GAIN_P,
BOOZ_STABILIZATION_RATE_GAIN_Q,
BOOZ_STABILIZATION_RATE_GAIN_R);
-
+
}
@@ -58,21 +57,13 @@
void booz_stabilization_rate_run(void) {
- /* low pass */
- RATES_ADD(booz_stabilization_rate_measure, booz_imu.gyro);
- if (booz_ahrs_aligner.status == BOOZ_AHRS_ALIGNER_LOCKED)
- RATES_SUB(booz_stabilization_rate_measure, booz_ahrs_aligner.lp_gyro);
- RATES_SDIV(booz_stabilization_rate_measure, booz_stabilization_rate_measure,
2);
-
-
struct Int32Rates _error;
- RATES_DIFF(_error, booz_stabilization_rate_measure,
booz_stabilization_rate_sp);
+ RATES_DIFF(_error, booz_ahrs.body_rate, booz_stabilization_rate_sp);
struct Int32Rates _cmd;
RATES_EWMULT_RSHIFT(_cmd, _error, booz_stabilization_rate_gain, 16);
booz_stabilization_cmd[COMMAND_ROLL] = _cmd.p;
booz_stabilization_cmd[COMMAND_PITCH] = _cmd.q;
booz_stabilization_cmd[COMMAND_YAW] = _cmd.r;
-
-}
+}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [paparazzi-commits] [4619] use body rate from ahrs in rate mode,
Felix Ruess <=