Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
ins_arduimu_basic.c
Go to the documentation of this file.
1 
6 #include "generated/airframe.h"
7 #include "state.h"
8 
9 // Arduimu empty implementation
11 
15 
19 
20 // Updates from Ocaml sim
21 extern float sim_phi;
22 extern float sim_theta;
23 extern float sim_p;
24 extern float sim_q;
25 extern float sim_r;
26 
27 void ArduIMU_init(void) {}
28 void ArduIMU_periodic(void)
29 {
30  // Feed directly the estimator
31  struct FloatEulers att = {
34  0.
35  };
36  stateSetNedToBodyEulers_f(MODULE_INS_ARDUIMU_BASIC_ID, &att);
37  struct FloatRates rates = { sim_p, sim_q, sim_r };
38  stateSetBodyRates_f(MODULE_INS_ARDUIMU_BASIC_ID, &rates);
39 }
40 void ArduIMU_periodicGPS(void) {}
41 void ArduIMU_event(void) {}
float sim_q
struct FloatRates arduimu_rates
void ArduIMU_event(void)
float ins_roll_neutral
void ArduIMU_periodicGPS(void)
struct FloatVect3 arduimu_accel
struct FloatEulers arduimu_eulers
ArduIMU simulation.
void ArduIMU_periodic(void)
void ArduIMU_init(void)
float sim_r
float ins_pitch_neutral
float sim_p
float sim_theta
float sim_phi
bool arduimu_calibrate_neutrals
euler angles
angular rates
static void stateSetNedToBodyEulers_f(uint16_t id, struct FloatEulers *ned_to_body_eulers)
Set vehicle body attitude from euler angles (float).
Definition: state.h:1267
static void stateSetBodyRates_f(uint16_t id, struct FloatRates *body_rate)
Set vehicle body angular rate (float).
Definition: state.h:1346
API to get/set the generic vehicle states.