diff --git a/conf/airframes/flixr_discovery.xml b/conf/airframes/flixr_discovery.xml index 4f781de2fd..f0c9ca7613 100644 --- a/conf/airframes/flixr_discovery.xml +++ b/conf/airframes/flixr_discovery.xml @@ -40,7 +40,7 @@ http://paparazzi.enac.fr/w/index.php?title=Theory_of_Operation - + diff --git a/conf/autopilot/lisa_test_progs.makefile b/conf/autopilot/lisa_test_progs.makefile index 798ee8aedc..52ec081125 100644 --- a/conf/autopilot/lisa_test_progs.makefile +++ b/conf/autopilot/lisa_test_progs.makefile @@ -404,14 +404,14 @@ test_ahrs.srcs += subsystems/ahrs/ahrs_float_dcm.c endif ifeq ($(AHRS), fcr2) -test_ahrs.CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl_rmat.h\" +test_ahrs.CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl.h\" test_ahrs.CFLAGS += -DAHRS_H_X=0.51562740288882 -DAHRS_H_Y=-0.05707735220832 -DAHRS_H_Z=0.85490967783446 test_ahrs.CFLAGS += -DAHRS_PROPAGATE_FREQUENCY=512 -test_ahrs.srcs += subsystems/ahrs/ahrs_float_cmpl_rmat.c +test_ahrs.srcs += subsystems/ahrs/ahrs_float_cmpl.c endif ifeq ($(AHRS), fcq) -test_ahrs.CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl_rmat.h\" +test_ahrs.CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl.h\" test_ahrs.CFLAGS += -DAHRS_H_X=0.51562740288882 -DAHRS_H_Y=-0.05707735220832 -DAHRS_H_Z=0.85490967783446 test_ahrs.CFLAGS += -DAHRS_PROPAGATE_FREQUENCY=512 test_ahrs.srcs += subsystems/ahrs/ahrs_float_cmpl_quat.c diff --git a/conf/autopilot/subsystems/fixedwing/ahrs_float_cmpl.makefile b/conf/autopilot/subsystems/fixedwing/ahrs_float_cmpl.makefile new file mode 100644 index 0000000000..7133690997 --- /dev/null +++ b/conf/autopilot/subsystems/fixedwing/ahrs_float_cmpl.makefile @@ -0,0 +1,58 @@ +# Hey Emacs, this is a -*- makefile -*- +# +# AHRS_PROPAGATE_FREQUENCY +# AHRS_H_X +# AHRS_H_Y +# AHRS_H_Z +# + +AHRS_CFLAGS = -DUSE_AHRS -DAHRS_UPDATE_FW_ESTIMATOR +AHRS_CFLAGS += -DUSE_AHRS_ALIGNER -DAHRS_GRAVITY_UPDATE_COORDINATED_TURN + +ifneq ($(AHRS_ALIGNER_LED),none) + AHRS_CFLAGS += -DAHRS_ALIGNER_LED=$(AHRS_ALIGNER_LED) +endif +AHRS_CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl.h\" +AHRS_SRCS += subsystems/ahrs.c +AHRS_SRCS += subsystems/ahrs/ahrs_float_cmpl.c +AHRS_SRCS += subsystems/ahrs/ahrs_aligner.c + +ap.CFLAGS += $(AHRS_CFLAGS) +ap.srcs += $(AHRS_SRCS) + + + +# Extra stuff for fixedwings + +ifdef CPU_LED + ap.CFLAGS += -DAHRS_CPU_LED=$(CPU_LED) +endif + +ifdef AHRS_PROPAGATE_FREQUENCY +else + AHRS_PROPAGATE_FREQUENCY = 60 +endif + +ifdef AHRS_CORRECT_FREQUENCY +else + AHRS_CORRECT_FREQUENCY = 60 +endif + +ap.CFLAGS += -DAHRS_PROPAGATE_FREQUENCY=$(AHRS_PROPAGATE_FREQUENCY) +ap.CFLAGS += -DAHRS_CORRECT_FREQUENCY=$(AHRS_CORRECT_FREQUENCY) + + +# +# Simple simulation of the AHRS result +# +ahrssim_CFLAGS = -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_sim.h\" +ahrssim_CFLAGS += -DUSE_AHRS -DAHRS_UPDATE_FW_ESTIMATOR + +ahrssim_srcs = $(SRC_SUBSYSTEMS)/ahrs.c +ahrssim_srcs += $(SRC_SUBSYSTEMS)/ahrs/ahrs_sim.c + +sim.CFLAGS += $(ahrssim_CFLAGS) +sim.srcs += $(ahrssim_srcs) + +jsbsim.CFLAGS += $(ahrssim_CFLAGS) +jsbsim.srcs += $(ahrssim_srcs) diff --git a/conf/autopilot/subsystems/fixedwing/ahrs_float_cmpl_rmat.makefile b/conf/autopilot/subsystems/fixedwing/ahrs_float_cmpl_rmat.makefile index 2783f15fc1..e65a52b324 100644 --- a/conf/autopilot/subsystems/fixedwing/ahrs_float_cmpl_rmat.makefile +++ b/conf/autopilot/subsystems/fixedwing/ahrs_float_cmpl_rmat.makefile @@ -1,58 +1,3 @@ -# Hey Emacs, this is a -*- makefile -*- -# -# AHRS_PROPAGATE_FREQUENCY -# AHRS_H_X -# AHRS_H_Y -# AHRS_H_Z -# +include $(CFG_FIXEDWING)/ahrs_float_cmpl.makefile -AHRS_CFLAGS = -DUSE_AHRS -DAHRS_UPDATE_FW_ESTIMATOR -AHRS_CFLAGS += -DUSE_AHRS_ALIGNER -DAHRS_GRAVITY_UPDATE_COORDINATED_TURN - -ifneq ($(AHRS_ALIGNER_LED),none) - AHRS_CFLAGS += -DAHRS_ALIGNER_LED=$(AHRS_ALIGNER_LED) -endif -AHRS_CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl_rmat.h\" -AHRS_SRCS += subsystems/ahrs.c -AHRS_SRCS += subsystems/ahrs/ahrs_float_cmpl_rmat.c -AHRS_SRCS += subsystems/ahrs/ahrs_aligner.c - -ap.CFLAGS += $(AHRS_CFLAGS) -ap.srcs += $(AHRS_SRCS) - - - -# Extra stuff for fixedwings - -ifdef CPU_LED - ap.CFLAGS += -DAHRS_CPU_LED=$(CPU_LED) -endif - -ifdef AHRS_PROPAGATE_FREQUENCY -else - AHRS_PROPAGATE_FREQUENCY = 60 -endif - -ifdef AHRS_CORRECT_FREQUENCY -else - AHRS_CORRECT_FREQUENCY = 60 -endif - -ap.CFLAGS += -DAHRS_PROPAGATE_FREQUENCY=$(AHRS_PROPAGATE_FREQUENCY) -ap.CFLAGS += -DAHRS_CORRECT_FREQUENCY=$(AHRS_CORRECT_FREQUENCY) - - -# -# Simple simulation of the AHRS result -# -ahrssim_CFLAGS = -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_sim.h\" -ahrssim_CFLAGS += -DUSE_AHRS -DAHRS_UPDATE_FW_ESTIMATOR - -ahrssim_srcs = $(SRC_SUBSYSTEMS)/ahrs.c -ahrssim_srcs += $(SRC_SUBSYSTEMS)/ahrs/ahrs_sim.c - -sim.CFLAGS += $(ahrssim_CFLAGS) -sim.srcs += $(ahrssim_srcs) - -jsbsim.CFLAGS += $(ahrssim_CFLAGS) -jsbsim.srcs += $(ahrssim_srcs) +$(warning The ahrs_float_cmpl_rmat subsystem has been renamed, please replace with in your airframe file.) diff --git a/conf/autopilot/subsystems/rotorcraft/ahrs_float_cmpl.makefile b/conf/autopilot/subsystems/rotorcraft/ahrs_float_cmpl.makefile new file mode 100644 index 0000000000..fb85721eb4 --- /dev/null +++ b/conf/autopilot/subsystems/rotorcraft/ahrs_float_cmpl.makefile @@ -0,0 +1,23 @@ +# Hey Emacs, this is a -*- makefile -*- +# +# AHRS_PROPAGATE_FREQUENCY +# AHRS_H_X +# AHRS_H_Y +# AHRS_H_Z +# + +AHRS_CFLAGS = -DUSE_AHRS +AHRS_CFLAGS += -DUSE_AHRS_ALIGNER +ifneq ($(AHRS_ALIGNER_LED),none) + AHRS_CFLAGS += -DAHRS_ALIGNER_LED=$(AHRS_ALIGNER_LED) +endif +AHRS_CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl.h\" +AHRS_SRCS += subsystems/ahrs.c +AHRS_SRCS += subsystems/ahrs/ahrs_float_cmpl.c +AHRS_SRCS += subsystems/ahrs/ahrs_aligner.c + +ap.CFLAGS += $(AHRS_CFLAGS) +ap.srcs += $(AHRS_SRCS) + +sim.CFLAGS += $(AHRS_CFLAGS) +sim.srcs += $(AHRS_SRCS) diff --git a/conf/autopilot/subsystems/rotorcraft/ahrs_float_cmpl_rmat.makefile b/conf/autopilot/subsystems/rotorcraft/ahrs_float_cmpl_rmat.makefile index 521ae93194..93fbb9d499 100644 --- a/conf/autopilot/subsystems/rotorcraft/ahrs_float_cmpl_rmat.makefile +++ b/conf/autopilot/subsystems/rotorcraft/ahrs_float_cmpl_rmat.makefile @@ -1,23 +1,3 @@ -# Hey Emacs, this is a -*- makefile -*- -# -# AHRS_PROPAGATE_FREQUENCY -# AHRS_H_X -# AHRS_H_Y -# AHRS_H_Z -# +include $(CFG_ROTORCRAFT)/ahrs_float_cmpl.makefile -AHRS_CFLAGS = -DUSE_AHRS -AHRS_CFLAGS += -DUSE_AHRS_ALIGNER -ifneq ($(AHRS_ALIGNER_LED),none) - AHRS_CFLAGS += -DAHRS_ALIGNER_LED=$(AHRS_ALIGNER_LED) -endif -AHRS_CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl_rmat.h\" -AHRS_SRCS += subsystems/ahrs.c -AHRS_SRCS += subsystems/ahrs/ahrs_float_cmpl_rmat.c -AHRS_SRCS += subsystems/ahrs/ahrs_aligner.c - -ap.CFLAGS += $(AHRS_CFLAGS) -ap.srcs += $(AHRS_SRCS) - -sim.CFLAGS += $(AHRS_CFLAGS) -sim.srcs += $(AHRS_SRCS) +$(warning The ahrs_float_cmpl_rmat subsystem has been renamed, please replace with in your airframe file.) diff --git a/sw/airborne/subsystems/ahrs/ahrs_float_cmpl_rmat.c b/sw/airborne/subsystems/ahrs/ahrs_float_cmpl.c similarity index 99% rename from sw/airborne/subsystems/ahrs/ahrs_float_cmpl_rmat.c rename to sw/airborne/subsystems/ahrs/ahrs_float_cmpl.c index ecee38e7fc..c50e554543 100644 --- a/sw/airborne/subsystems/ahrs/ahrs_float_cmpl_rmat.c +++ b/sw/airborne/subsystems/ahrs/ahrs_float_cmpl.c @@ -20,7 +20,7 @@ */ #include "subsystems/ahrs.h" -#include "subsystems/ahrs/ahrs_float_cmpl_rmat.h" +#include "subsystems/ahrs/ahrs_float_cmpl.h" #include "subsystems/ahrs/ahrs_float_utils.h" #include "subsystems/ahrs/ahrs_aligner.h" #include "subsystems/imu.h" diff --git a/sw/airborne/subsystems/ahrs/ahrs_float_cmpl_rmat.h b/sw/airborne/subsystems/ahrs/ahrs_float_cmpl.h similarity index 100% rename from sw/airborne/subsystems/ahrs/ahrs_float_cmpl_rmat.h rename to sw/airborne/subsystems/ahrs/ahrs_float_cmpl.h diff --git a/sw/airborne/test/ahrs/Makefile b/sw/airborne/test/ahrs/Makefile index 6b8aa12a8f..8451f7bbbb 100644 --- a/sw/airborne/test/ahrs/Makefile +++ b/sw/airborne/test/ahrs/Makefile @@ -37,7 +37,7 @@ all: run_ahrs_fcr_on_flight_log run_ahrs_ice_on_flight_log #run_ahrs_flq_on_flight_log: ../../subsystems/ahrs/ahrs_float_lkf_quat.c $(SRCS) # $(CC) -DAHRS_TYPE=AHRS_TYPE_FLQ $(CFLAGS) -o $@ $^ $(LDFLAGS) -run_ahrs_fcr_on_flight_log: ../../subsystems/ahrs/ahrs_float_cmpl_rmat.c $(SRCS) +run_ahrs_fcr_on_flight_log: ../../subsystems/ahrs/ahrs_float_cmpl.c $(SRCS) $(CC) -DAHRS_TYPE=AHRS_TYPE_FCR $(CFLAGS) -o $@ $^ $(LDFLAGS) run_ahrs_ice_on_flight_log: ../../subsystems/ahrs/ahrs_int_cmpl_euler.c $(SRCS) @@ -120,14 +120,14 @@ AHRS_CFLAGS += -DDCM_UPDATE_AFTER_PROPAGATE AHRS_SRCS += ../../subsystems/ahrs/ahrs_float_dcm.c endif ifeq ($(AHRS_TYPE), AHRS_TYPE_FCR2) -AHRS_CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl_rmat.h\" +AHRS_CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl.h\" AHRS_CFLAGS += -DAHRS_PROPAGATE_RMAT -AHRS_SRCS += ../../subsystems/ahrs/ahrs_float_cmpl_rmat.c +AHRS_SRCS += ../../subsystems/ahrs/ahrs_float_cmpl.c endif ifeq ($(AHRS_TYPE), AHRS_TYPE_FCQ) -AHRS_CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl_rmat.h\" +AHRS_CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_float_cmpl.h\" AHRS_CFLAGS += -DAHRS_PROPAGATE_QUAT -AHRS_SRCS += ../../subsystems/ahrs/ahrs_float_cmpl_rmat.c +AHRS_SRCS += ../../subsystems/ahrs/ahrs_float_cmpl.c endif diff --git a/sw/airborne/test/ahrs/run_ahrs_on_flight_log.c b/sw/airborne/test/ahrs/run_ahrs_on_flight_log.c index c58cadcc9e..b8e2234ea0 100644 --- a/sw/airborne/test/ahrs/run_ahrs_on_flight_log.c +++ b/sw/airborne/test/ahrs/run_ahrs_on_flight_log.c @@ -25,7 +25,7 @@ #include "subsystems/ahrs/ahrs_float_lkf_quat.h" #define OUT_FILE "./out_flq.txt" #elif defined AHRS_TYPE && AHRS_TYPE == AHRS_TYPE_FCR -#include "subsystems/ahrs/ahrs_float_cmpl_rmat.h" +#include "subsystems/ahrs/ahrs_float_cmpl.h" #define OUT_FILE "./out_fcr.txt" #elif defined AHRS_TYPE && AHRS_TYPE == AHRS_TYPE_ICE #include "subsystems/ahrs/ahrs_int_cmpl_euler.h"