diff --git a/ROMFS/px4fmu_common/init.d/airframes/13030_generic_vtol_quad_tiltrotor b/ROMFS/px4fmu_common/init.d/airframes/13030_generic_vtol_quad_tiltrotor new file mode 100644 index 0000000000..e6595c74ff --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/airframes/13030_generic_vtol_quad_tiltrotor @@ -0,0 +1,41 @@ +#!/bin/sh +# +# @name Generic Quadplane VTOL Tiltrotor +# +# @type VTOL Tiltrotor +# @class VTOL +# +# @maintainer +# +# @output MAIN1 motor 1 +# @output MAIN2 motor 2 +# @output MAIN3 motor 3 +# @output MAIN4 motor 4 +# @output AUX1 Motor tilt front left +# @output AUX2 Motor tilt front right +# @output AUX3 Motor tilt rear left +# @output AUX4 Motor tilt rear right +# @output AUX5 Aileron left +# @output AUX6 Aileron right +# @output AUX7 Elevator +# @output AUX8 Rudder +# +# @board px4_fmu-v2 exclude +# @board bitcraze_crazyflie exclude +# + +. ${R}etc/init.d/rc.vtol_defaults + + +param set-default PWM_MAIN_RATE 400 + +param set-default VT_IDLE_PWM_MC 1100 +param set-default VT_TYPE 1 +param set-default VT_MOT_ID 1234 +param set-default VT_FW_MOT_OFFID 24 +set MAV_TYPE 21 + +set MIXER quad_x +set MIXER_AUX vtol_TTTTAAER + +set PWM_OUT 1234 diff --git a/ROMFS/px4fmu_common/init.d/airframes/CMakeLists.txt b/ROMFS/px4fmu_common/init.d/airframes/CMakeLists.txt index 345e830b01..f1ce40b6aa 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/CMakeLists.txt +++ b/ROMFS/px4fmu_common/init.d/airframes/CMakeLists.txt @@ -137,6 +137,7 @@ px4_add_romfs_files( 13012_convergence 13013_deltaquad 13014_vtol_babyshark + 13030_generic_vtol_quad_tiltrotor 13050_generic_vtol_octo 13200_generic_vtol_tailsitter diff --git a/ROMFS/px4fmu_common/mixers/CMakeLists.txt b/ROMFS/px4fmu_common/mixers/CMakeLists.txt index 21acaf67e9..df861065a2 100644 --- a/ROMFS/px4fmu_common/mixers/CMakeLists.txt +++ b/ROMFS/px4fmu_common/mixers/CMakeLists.txt @@ -90,6 +90,7 @@ px4_add_romfs_files( Viper.main.mix vtol_AAERT.aux.mix vtol_AAVVT.aux.mix + vtol_TTTTAAER.aux.mix vtol_convergence.main.mix vtol_delta.aux.mix vtol_tailsitter_duo.main.mix diff --git a/ROMFS/px4fmu_common/mixers/vtol_TTTTAAER.aux.mix b/ROMFS/px4fmu_common/mixers/vtol_TTTTAAER.aux.mix new file mode 100644 index 0000000000..27403d016b --- /dev/null +++ b/ROMFS/px4fmu_common/mixers/vtol_TTTTAAER.aux.mix @@ -0,0 +1,39 @@ +# Generic quadplane tiltrotor servo mixer + +# Tilt mechanism servo mixer +--------------------------- +# front left up:2000 down:1000 +M: 1 +S: 1 4 0 -20000 10000 -10000 10000 + +# front right up:1000 down:2000 +M: 1 +S: 1 4 0 20000 -10000 -10000 10000 + +# rear left up:2000 down:1000 +M: 1 +S: 1 4 0 -20000 10000 -10000 10000 + +# rear right up:1000 down:2000 +M: 1 +S: 1 4 0 20000 -10000 -10000 10000 + + +# Aileron mixer +# --------------------------------- +M: 1 +S: 1 0 10000 10000 0 -10000 10000 + +M: 1 +S: 1 0 10000 10000 0 -10000 10000 + + +# Elevator mixer +# ------------ +M: 1 +S: 1 1 -10000 -10000 0 -10000 10000 + +# Rudder mixer +# ------------ +M: 1 +S: 1 2 10000 10000 0 -10000 10000