mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
airframes: add ThunderFly Auto-G2 autogyro (#14015)
This commit is contained in:
parent
24f0c2d72a
commit
497ab07daf
50
ROMFS/px4fmu_common/init.d/airframes/17002_TF-AutoG2
Normal file
50
ROMFS/px4fmu_common/init.d/airframes/17002_TF-AutoG2
Normal file
@ -0,0 +1,50 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# @name ThunderFly Auto-G2
|
||||
#
|
||||
# @type Autogyro
|
||||
# @class Autogyro
|
||||
#
|
||||
# @output MAIN1 rotor_head_L
|
||||
# @output MAIN2 rotor_head_R
|
||||
# @output MAIN3 elevator
|
||||
# @output MAIN4 rudder
|
||||
# @output MAIN5 rudder (second, optional)
|
||||
# @output MAIN6 throttle
|
||||
# @output MAIN7 wheel
|
||||
#
|
||||
# @output AUX1 feed-through of RC AUX1 channel for prerotator (optional)
|
||||
# @output AUX2 feed-through of RC AUX2 channel for release device (optional)
|
||||
#
|
||||
# @url https://github.com/ThunderFly-aerospace/Auto-G2/
|
||||
# @maintainer ThunderFly s.r.o., Roman Dvorak <dvorakroman@thunderfly.cz>
|
||||
#
|
||||
|
||||
sh /etc/init.d/rc.fw_defaults
|
||||
|
||||
if [ $AUTOCNF = yes ]
|
||||
then
|
||||
param set BAT_CAPACITY 2500.0
|
||||
param set BAT_N_CELLS 3
|
||||
|
||||
param set PWM_AUX_RATE 50
|
||||
param set PWM_RATE 50
|
||||
|
||||
param set SENS_BOARD_ROT 8
|
||||
|
||||
param set FW_AIRSPD_MAX 20
|
||||
param set FW_AIRSPD_MIN 7
|
||||
param set FW_AIRSPD_TRIM 13
|
||||
param set FW_THR_CRUISE 0.8
|
||||
|
||||
param set FW_MAN_P_MAX 25.0
|
||||
param set FW_MAN_R_MAX 25.0
|
||||
param set FW_PR_I 0.02
|
||||
param set FW_R_LIM 40
|
||||
param set FW_P_LIM_MAX 25.0
|
||||
param set FW_P_LIM_MIN -5.0
|
||||
param set FW_P_RMAX_NEG 20.0
|
||||
fi
|
||||
|
||||
set MIXER TF-AutoG2
|
||||
set MIXER_AUX pass
|
||||
@ -84,4 +84,5 @@ px4_add_romfs_files(
|
||||
vtol_delta.aux.mix
|
||||
wingwing.main.mix
|
||||
zmr250.main.mix
|
||||
TF-AutoG2.main.mix
|
||||
)
|
||||
|
||||
55
ROMFS/px4fmu_common/mixers/TF-AutoG2.main.mix
Normal file
55
ROMFS/px4fmu_common/mixers/TF-AutoG2.main.mix
Normal file
@ -0,0 +1,55 @@
|
||||
Aileron/rudder/elevator/throttle mixer for PX4FMU
|
||||
==================================================
|
||||
|
||||
Inputs to the mixer come from channel group 0 (vehicle attitude), channels 0
|
||||
(roll), 1 (pitch) and 3 (thrust).
|
||||
|
||||
CH1, 2: rotor-head mixer
|
||||
-------------
|
||||
Two scalers total (output, roll).
|
||||
|
||||
M: 2
|
||||
O: 10000 10000 0 -10000 10000
|
||||
S: 0 0 -10000 -10000 0 -10000 10000
|
||||
S: 0 1 10000 10000 0 -10000 10000
|
||||
|
||||
|
||||
M: 2
|
||||
O: 10000 10000 0 -10000 10000
|
||||
S: 0 0 -10000 -10000 0 -10000 10000
|
||||
S: 0 1 -10000 -10000 0 -10000 10000
|
||||
|
||||
|
||||
CH3: Elevator, prerotator mixer
|
||||
------------
|
||||
Two scalers total (output, roll).
|
||||
|
||||
M: 1
|
||||
O: 7500 7500 0 -10000 10000
|
||||
S: 3 6 10000 10000 0 -10000 10000
|
||||
|
||||
|
||||
CH4, 5: Rudder mixer
|
||||
------------
|
||||
Two scalers total (output, yaw).
|
||||
|
||||
M: 1
|
||||
S: 0 2 10000 10000 0 -10000 10000
|
||||
|
||||
M: 1
|
||||
S: 0 2 -10000 -10000 0 -10000 10000
|
||||
|
||||
CH4: Motor speed mixer
|
||||
-----------------
|
||||
Two scalers total (output, thrust).
|
||||
|
||||
M: 1
|
||||
S: 0 3 0 20000 -10000 -10000 10000
|
||||
|
||||
|
||||
CH3: Wheel mixer
|
||||
------------
|
||||
Two scalers total (output, yaw).
|
||||
|
||||
M: 1
|
||||
S: 0 2 10000 10000 0 -10000 10000
|
||||
@ -28,6 +28,7 @@ class RCOutput():
|
||||
"# 12000 .. 12999 Octo Cox\n"
|
||||
"# 13000 .. 13999 VTOL\n"
|
||||
"# 14000 .. 14999 Tri Y\n"
|
||||
"# 17000 .. 17999 Autogyro\n"
|
||||
"\n")
|
||||
result += "\n"
|
||||
result += "set AIRFRAME none\n"
|
||||
|
||||
@ -88,6 +88,8 @@ class ParameterGroup(object):
|
||||
return "YMinus"
|
||||
elif (self.name == "Tricopter Y+"):
|
||||
return "YPlus"
|
||||
elif (self.name == "Autogyro"):
|
||||
return "Autogyro"
|
||||
elif (self.name == "Rover"):
|
||||
return "Rover"
|
||||
elif (self.name == "Boat"):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user