diff --git a/conf/autopilot/subsystems/fixedwing/imu_ppzuav.makefile b/conf/autopilot/subsystems/fixedwing/imu_ppzuav.makefile
index dee6b9aaf9..8429321b7c 100644
--- a/conf/autopilot/subsystems/fixedwing/imu_ppzuav.makefile
+++ b/conf/autopilot/subsystems/fixedwing/imu_ppzuav.makefile
@@ -1,9 +1,9 @@
-IMU_PPZUAVIMU_CFLAGS = -DUSE_IMU
-IMU_PPZUAVIMU_CFLAGS += -DIMU_TYPE_H=\"modules/ins/ins_ppzuavimu.h\"
+IMU_PPZUAV_CFLAGS = -DUSE_IMU
+IMU_PPZUAV_CFLAGS += -DIMU_TYPE_H=\"modules/sensors/imu_ppzuav.h\"
-IMU_PPZUAVIMU_SRCS = $(SRC_SUBSYSTEMS)/imu.c \
- $(SRC_MODULES)/ins/ins_ppzuavimu.c
+IMU_PPZUAV_SRCS = $(SRC_SUBSYSTEMS)/imu.c \
+ $(SRC_MODULES)/sensors/imu_ppzuav.c
IMU_PPZUAVIMU_CFLAGS += -DUSE_I2C
@@ -15,8 +15,8 @@ else ifeq ($(ARCH), lpc21)
IMU_PPZUAVIMU_CFLAGS += -DPPZUAVIMU_I2C_DEVICE=i2c0
endif
-ap.CFLAGS += $(IMU_PPZUAVIMU_CFLAGS)
-ap.srcs += $(IMU_PPZUAVIMU_SRCS)
+ap.CFLAGS += $(IMU_PPZUAV_CFLAGS)
+ap.srcs += $(IMU_PPZUAV_SRCS)
ap.CFLAGS += -DAHRS_MAG_UPDATE_YAW_ONLY
diff --git a/conf/modules/imu_aspirin_i2c.xml b/conf/modules/imu_aspirin_i2c.xml
new file mode 100644
index 0000000000..140fdf5fb7
--- /dev/null
+++ b/conf/modules/imu_aspirin_i2c.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/conf/modules/imu_ppzuav.xml b/conf/modules/imu_ppzuav.xml
new file mode 100644
index 0000000000..5b32512991
--- /dev/null
+++ b/conf/modules/imu_ppzuav.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/conf/modules/ins_aspirin_via_i2c.xml b/conf/modules/ins_aspirin_via_i2c.xml
index d5f93cd327..4a73004f2c 100644
--- a/conf/modules/ins_aspirin_via_i2c.xml
+++ b/conf/modules/ins_aspirin_via_i2c.xml
@@ -6,20 +6,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+$(error The ins_aspirin_via_i2c module has been renamed, please replace the name="ins_aspirin_via_i2c.xml" with name="imu_aspirin_i2c.xml" in the load tag of your airframe file modules section.)
+
diff --git a/conf/modules/ins_chimu_spi.xml b/conf/modules/ins_chimu_spi.xml
index c4da2f470a..ea57d2ff2e 100644
--- a/conf/modules/ins_chimu_spi.xml
+++ b/conf/modules/ins_chimu_spi.xml
@@ -11,10 +11,10 @@
-
+
-
+
diff --git a/conf/modules/ins_chimu_uart.xml b/conf/modules/ins_chimu_uart.xml
index 94dc63594a..f6c69cecbc 100644
--- a/conf/modules/ins_chimu_uart.xml
+++ b/conf/modules/ins_chimu_uart.xml
@@ -17,7 +17,7 @@ For older CHIMU v1.0 you should define CHIMU_BIG_ENDIAN
-
+
diff --git a/conf/modules/ins_ppzuavimu.xml b/conf/modules/ins_ppzuavimu.xml
index a2544c204d..ddc1962102 100644
--- a/conf/modules/ins_ppzuavimu.xml
+++ b/conf/modules/ins_ppzuavimu.xml
@@ -1,24 +1,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+$(error The ins_ppzuavimu module has been renamed, please replace the name="ins_ppzuavimu.xml" with name="imu_ppzuav.xml" in the load tag of your airframe file modules section.)
+
diff --git a/sw/airborne/modules/ins/ins_ppzuavimu.c b/sw/airborne/modules/sensors/imu_ppzuav.c
similarity index 99%
rename from sw/airborne/modules/ins/ins_ppzuavimu.c
rename to sw/airborne/modules/sensors/imu_ppzuav.c
index eb5fbc1afd..ba8b137cc8 100644
--- a/sw/airborne/modules/ins/ins_ppzuavimu.c
+++ b/sw/airborne/modules/sensors/imu_ppzuav.c
@@ -19,7 +19,7 @@
*/
#include
-#include "ins_ppzuavimu.h"
+#include "imu_ppzuav.h"
#include "mcu_periph/i2c.h"
#include "led.h"
diff --git a/sw/airborne/modules/ins/ins_ppzuavimu.h b/sw/airborne/modules/sensors/imu_ppzuav.h
similarity index 100%
rename from sw/airborne/modules/ins/ins_ppzuavimu.h
rename to sw/airborne/modules/sensors/imu_ppzuav.h