이재용

upload px4 source & 13week report & meeting report(May)

Showing 1000 changed files with 4080 additions and 0 deletions

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
1 +############################################################################
2 +#
3 +# Copyright (c) 2020 PX4 Development Team. All rights reserved.
4 +#
5 +# Redistribution and use in source and binary forms, with or without
6 +# modification, are permitted provided that the following conditions
7 +# are met:
8 +#
9 +# 1. Redistributions of source code must retain the above copyright
10 +# notice, this list of conditions and the following disclaimer.
11 +# 2. Redistributions in binary form must reproduce the above copyright
12 +# notice, this list of conditions and the following disclaimer in
13 +# the documentation and/or other materials provided with the
14 +# distribution.
15 +# 3. Neither the name PX4 nor the names of its contributors may be
16 +# used to endorse or promote products derived from this software
17 +# without specific prior written permission.
18 +#
19 +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22 +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23 +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24 +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25 +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
26 +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
27 +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29 +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 +# POSSIBILITY OF SUCH DAMAGE.
31 +#
32 +############################################################################
33 +
34 +add_subdirectory(init.d)
1 +############################################################################
2 +#
3 +# Copyright (c) 2020 PX4 Development Team. All rights reserved.
4 +#
5 +# Redistribution and use in source and binary forms, with or without
6 +# modification, are permitted provided that the following conditions
7 +# are met:
8 +#
9 +# 1. Redistributions of source code must retain the above copyright
10 +# notice, this list of conditions and the following disclaimer.
11 +# 2. Redistributions in binary form must reproduce the above copyright
12 +# notice, this list of conditions and the following disclaimer in
13 +# the documentation and/or other materials provided with the
14 +# distribution.
15 +# 3. Neither the name PX4 nor the names of its contributors may be
16 +# used to endorse or promote products derived from this software
17 +# without specific prior written permission.
18 +#
19 +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22 +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23 +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24 +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25 +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
26 +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
27 +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29 +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 +# POSSIBILITY OF SUCH DAMAGE.
31 +#
32 +############################################################################
33 +
34 +px4_add_romfs_files(
35 + rcS
36 +)
1 +#!/bin/sh
2 +# Un comment and use set +e to ignore and set -e to enable 'exit on error control'
3 +set +e
4 +# Un comment the line below to help debug scripts by printing a trace of the script commands
5 +#set -x
6 +# PX4FMU startup script.
7 +#
8 +# NOTE: environment variable references:
9 +# If the dollar sign ('$') is followed by a left bracket ('{') then the
10 +# variable name is terminated with the right bracket character ('}').
11 +# Otherwise, the variable name goes to the end of the argument.
12 +#
13 +#
14 +# NOTE: COMMENT LINES ARE REMOVED BEFORE STORED IN ROMFS.
15 +#
16 +#------------------------------------------------------------------------------
17 +set R /
18 +#
19 +# Mount the procfs.
20 +#
21 +mount -t procfs /proc
22 +
23 +#
24 +# Start CDC/ACM serial driver.
25 +#
26 +sercon
27 +
28 +#
29 +# Print full system version.
30 +#
31 +ver all
32 +
33 +if mft query -q -k MTD -s MTD_PARAMETERS -v /fs/mtd_params
34 +then
35 + set PARAM_FILE /fs/mtd_params
36 +fi
37 +
38 +if mft query -q -k MTD -s MTD_PARAMETERS -v /dev/eeeprom0
39 +then
40 + set PARAM_FILE /dev/eeeprom0
41 +fi
42 +
43 +#
44 +# Load parameters.
45 +#
46 +param select $PARAM_FILE
47 +if ! param load
48 +then
49 + param reset_all
50 +fi
51 +
52 +#
53 +# Optional board architecture defaults: rc.board_arch_defaults
54 +#
55 +set BOARD_ARCH_RC_DEFAULTS ${R}etc/init.d/rc.board_arch_defaults
56 +if [ -f $BOARD_ARCH_RC_DEFAULTS ]
57 +then
58 + echo "Board architecture defaults: ${BOARD_ARCH_RC_DEFAULTS}"
59 + . $BOARD_ARCH_RC_DEFAULTS
60 +fi
61 +unset BOARD_ARCH_RC_DEFAULTS
62 +
63 +#
64 +# Optional board defaults: rc.board_defaults
65 +#
66 +set BOARD_RC_DEFAULTS ${R}etc/init.d/rc.board_defaults
67 +if [ -f $BOARD_RC_DEFAULTS ]
68 +then
69 + echo "Board defaults: ${BOARD_RC_DEFAULTS}"
70 + . $BOARD_RC_DEFAULTS
71 +fi
72 +unset BOARD_RC_DEFAULTS
73 +
74 +#
75 +# Start system state indicator.
76 +#
77 +rgbled start -X -q
78 +rgbled_ncp5623c start -X -q
79 +rgbled_pwm start
80 +
81 +if param greater -s LIGHT_EN_BLINKM 0
82 +then
83 + if blinkm start -X
84 + then
85 + blinkm systemstate
86 + fi
87 +fi
88 +
89 +#
90 +# board sensors: rc.sensors
91 +#
92 +set BOARD_RC_SENSORS ${R}etc/init.d/rc.board_sensors
93 +if [ -f $BOARD_RC_SENSORS ]
94 +then
95 + echo "Board sensors: ${BOARD_RC_SENSORS}"
96 + . $BOARD_RC_SENSORS
97 +fi
98 +unset BOARD_RC_SENSORS
99 +
100 +#
101 +# Start UART/Serial device drivers.
102 +# Note: rc.serial is auto-generated from Tools/serial/generate_config.py
103 +#
104 +. ${R}etc/init.d/rc.serial
105 +
106 +# Check for flow sensor
107 +if param compare SENS_EN_PX4FLOW 1
108 +then
109 + px4flow start -X
110 +fi
111 +
112 +uavcannode start
113 +unset R
1 +############################################################################
2 +#
3 +# Copyright (c) 2018 PX4 Development Team. All rights reserved.
4 +#
5 +# Redistribution and use in source and binary forms, with or without
6 +# modification, are permitted provided that the following conditions
7 +# are met:
8 +#
9 +# 1. Redistributions of source code must retain the above copyright
10 +# notice, this list of conditions and the following disclaimer.
11 +# 2. Redistributions in binary form must reproduce the above copyright
12 +# notice, this list of conditions and the following disclaimer in
13 +# the documentation and/or other materials provided with the
14 +# distribution.
15 +# 3. Neither the name PX4 nor the names of its contributors may be
16 +# used to endorse or promote products derived from this software
17 +# without specific prior written permission.
18 +#
19 +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22 +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23 +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24 +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25 +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
26 +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
27 +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29 +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 +# POSSIBILITY OF SUCH DAMAGE.
31 +#
32 +############################################################################
33 +
34 +add_subdirectory(init.d)
35 +add_subdirectory(mixers)
36 +# TODO: make this configurable from the board config, or better combine
37 +if("${PX4_BOARD}" MATCHES "sitl")
38 + add_subdirectory(mixers-sitl)
39 + add_subdirectory(init.d-posix)
40 +endif()
1 +############################################################################
2 +#
3 +# Copyright (c) 2020 PX4 Development Team. All rights reserved.
4 +#
5 +# Redistribution and use in source and binary forms, with or without
6 +# modification, are permitted provided that the following conditions
7 +# are met:
8 +#
9 +# 1. Redistributions of source code must retain the above copyright
10 +# notice, this list of conditions and the following disclaimer.
11 +# 2. Redistributions in binary form must reproduce the above copyright
12 +# notice, this list of conditions and the following disclaimer in
13 +# the documentation and/or other materials provided with the
14 +# distribution.
15 +# 3. Neither the name PX4 nor the names of its contributors may be
16 +# used to endorse or promote products derived from this software
17 +# without specific prior written permission.
18 +#
19 +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22 +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23 +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24 +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25 +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
26 +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
27 +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29 +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 +# POSSIBILITY OF SUCH DAMAGE.
31 +#
32 +############################################################################
33 +
34 +add_subdirectory(airframes)
35 +
36 +px4_add_romfs_files(
37 + rc.replay
38 + rcS
39 +)
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +# @maintainer Julian Oes <julian@oes.ch>
8 +#
9 +
10 +. ${R}etc/init.d/rc.mc_defaults
11 +
12 +set MIXER quad_w
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +# @maintainer Julian Oes <julian@oes.ch>
8 +#
9 +
10 +. ${R}etc/init.d/rc.mc_defaults
11 +. ${R}etc/init.d/rc.ctrlalloc
12 +
13 +if [ $AUTOCNF = yes ]
14 +then
15 + param set MPC_USE_HTE 0
16 +
17 + param set VM_MASS 1.5
18 + param set VM_INERTIA_XX 0.03
19 + param set VM_INERTIA_YY 0.03
20 + param set VM_INERTIA_ZZ 0.05
21 +
22 + param set CA_AIRFRAME 0
23 + param set CA_METHOD 1
24 + param set CA_ACT0_MIN 0.0
25 + param set CA_ACT1_MIN 0.0
26 + param set CA_ACT2_MIN 0.0
27 + param set CA_ACT3_MIN 0.0
28 + param set CA_ACT0_MAX 1.0
29 + param set CA_ACT1_MAX 1.0
30 + param set CA_ACT2_MAX 1.0
31 + param set CA_ACT3_MAX 1.0
32 +
33 + param set CA_MC_R0_PX 0.1515
34 + param set CA_MC_R0_PY 0.245
35 + param set CA_MC_R0_CT 6.5
36 + param set CA_MC_R0_KM 0.05
37 + param set CA_MC_R1_PX -0.1515
38 + param set CA_MC_R1_PY -0.1875
39 + param set CA_MC_R1_CT 6.5
40 + param set CA_MC_R1_KM 0.05
41 + param set CA_MC_R2_PX 0.1515
42 + param set CA_MC_R2_PY -0.245
43 + param set CA_MC_R2_CT 6.5
44 + param set CA_MC_R2_KM -0.05
45 + param set CA_MC_R3_PX -0.1515
46 + param set CA_MC_R3_PY 0.1875
47 + param set CA_MC_R3_CT 6.5
48 + param set CA_MC_R3_KM -0.05
49 +
50 +fi
51 +
52 +set MIXER direct
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL (foggy_lidar)
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +
8 +. ${R}etc/init.d-posix/airframes/10016_iris
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + param set EKF2_RNG_AID 1
13 + param set EKF2_RNG_A_HMAX 10
14 +fi
1 +#!/bin/sh
2 +#
3 +# @name IF750A SITL
4 +# InspiredFlight 750 Auterion edition. Gazebo Only.
5 +#
6 +# @type Quadrotor
7 +#
8 +
9 +. ${R}etc/init.d/rc.mc_defaults
10 +
11 +if [ $AUTOCNF = yes ]
12 +then
13 + # EKF2: Multi GPS blending (as the model has 2 GPS's)
14 + param set EKF2_GPS_MASK 7 # Uses speed, hpos and vpos accuracy
15 + param set TRIG_INTERFACE 3
16 + param set TRIG_MODE 4
17 + param set MNT_MODE_IN 4
18 + param set MNT_MODE_OUT 2
19 + param set MNT_DO_STAB 2
20 +fi
21 +
22 +set MIXER quad_x
1 +#!/bin/sh
2 +#
3 +# @name PX4Vision SITL
4 +# Holybro px4vision. Gazebo Only.
5 +#
6 +# @type Quadrotor
7 +#
8 +
9 +. ${R}etc/init.d/airframes/4016_holybro_px4vision
10 +
11 +set MIXER quad_x
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL (Optical Flow)
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +
8 +. ${R}etc/init.d-posix/airframes/10016_iris
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + # EKF2
13 + param set EKF2_AID_MASK 2
14 + param set EKF2_EVP_NOISE 0.05
15 + param set EKF2_EVA_NOISE 0.05
16 +
17 + # LPE: Flow-only mode
18 + param set LPE_FUSION 242
19 + param set LPE_FAKE_ORIGIN 1
20 +
21 + param set MPC_ALT_MODE 2
22 +fi
1 +
2 +# shellcheck disable=SC2154
3 +mavlink stream -r 50 -s DISTANCE_SENSOR -u $udp_gcs_port_local
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL (irlock)
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +
8 +. ${R}etc/init.d-posix/airframes/10016_iris
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + # enable fusion of landing target velocity
13 + param set LTEST_MODE 1
14 + param set PLD_HACC_RAD 0.1
15 +fi
16 +
17 +# Start up Landing Target Estimator module
18 +landing_target_estimator start
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL (rplidar)
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +
8 +. ${R}etc/init.d-posix/airframes/10016_iris
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + param set LPE_FUSION 242
13 +fi
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL (Vision)
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +
8 +. ${R}etc/init.d-posix/airframes/10016_iris
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + # EKF2: Vision position and heading
13 + param set EKF2_AID_MASK 24
14 + param set EKF2_EV_DELAY 5
15 +
16 + # LPE: Vision + baro
17 + param set LPE_FUSION 132
18 +
19 + # AEQ: External heading set to use vision input
20 + param set ATT_EXT_HDG_M 1
21 +fi
1 +
2 +# shellcheck disable=SC2154
3 +mavlink stream -r 30 -s ODOMETRY -u $udp_gcs_port_local
1 +#!/bin/sh
2 +#
3 +# @name Solo
4 +#
5 +# @type Quadrotor
6 +#
7 +
8 +. ${R}etc/init.d/rc.mc_defaults
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + param set MC_PITCHRATE_P 0.1
13 + param set MC_ROLLRATE_P 0.1
14 +fi
15 +
16 +set MIXER quad_x
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL (Obstacle Avoidance)
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +
8 +. ${R}etc/init.d-posix/airframes/10016_iris
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + param set COM_OBS_AVOID 1
13 + param set MPC_XY_CRUISE 5.0
14 +fi
1 +# shellcheck disable=SC2154
2 +mavlink start -x -u 14558 -r 4000000 -m onboard -o 14541 -p # add mavlink stream for SDK
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL (RTPS)
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +
8 +. ${R}etc/init.d-posix/airframes/10016_iris
1 +#!/bin/sh
2 +# shellcheck disable=SC2154
3 +
4 +micrortps_client start -t UDP -r $((2019+2*px4_instance)) -s $((2020+2*px4_instance))
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL (Optical Flow)
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +
8 +. ${R}etc/init.d-posix/airframes/10016_iris
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + # EKF2
13 + param set EKF2_AID_MASK 2
14 + param set SENS_FLOW_ROT 0
15 +
16 + # LPE: Flow-only mode
17 + param set LPE_FUSION 242
18 + param set LPE_FAKE_ORIGIN 1
19 +
20 + param set MPC_ALT_MODE 2
21 +fi
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL (Vision Velocity)
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +
8 +. ${R}etc/init.d-posix/airframes/10016_iris
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + # EKF2: Vision velocity and heading
13 + param set EKF2_AID_MASK 272
14 + param set EKF2_EV_DELAY 5
15 +fi
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor SITL (Dual GPS)
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +
8 +. ${R}etc/init.d-posix/airframes/10016_iris
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + # EKF2: Multi GPS blending
13 + param set EKF2_GPS_MASK 7 # Uses speed, hpos and vpos accuracy
14 +fi
1 +#!/bin/sh
2 +#
3 +# @name UUV
4 +#
5 +
6 +. ${R}etc/init.d/rc.uuv_defaults
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + #Set data link loss failsafe mode (0: disabled)
11 + param set NAV_DLL_ACT 0
12 +
13 + # disable circuit breaker for airspeed sensor
14 + param set CBRK_AIRSPD_CHK 162128
15 +
16 + #param set CBRK_GPSFAIL 240024
17 +fi
18 +
19 +set MAV_TYPE 12
20 +param set MAV_TYPE ${MAV_TYPE}
21 +
22 +set MIXER_FILE etc/mixers-sitl/uuv_x_sitl.main.mix
23 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name Hippocampus UUV
4 +#
5 +
6 +. ${R}etc/init.d/rc.uuv_defaults
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + #Set data link loss failsafe mode (0: disabled)
11 + param set NAV_DLL_ACT 0
12 +
13 + # disable circuit breaker for airspeed sensor
14 + param set CBRK_AIRSPD_CHK 162128
15 +
16 + #param set CBRK_GPSFAIL 240024
17 +fi
18 +
19 +set MAV_TYPE 12
20 +param set MAV_TYPE ${MAV_TYPE}
21 +
22 +set MIXER_FILE etc/mixers-sitl/uuv_x_sitl.main.mix
23 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name BlueROV2 Heavy Configuration
4 +#
5 +
6 +. ${R}etc/init.d/rc.uuv_defaults
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + #Set data link loss failsafe mode (0: disabled)
11 + param set NAV_DLL_ACT 0
12 +
13 + # disable circuit breaker for airspeed sensor
14 + param set CBRK_AIRSPD_CHK 162128
15 +
16 +fi
17 +
18 +set PWM_OUT 12345678
19 +set MIXER_FILE etc/mixers-sitl/vectored6dof_sitl.main.mix
20 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name Plane SITL
4 +#
5 +
6 +. ${R}etc/init.d/rc.fw_defaults
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + param set EKF2_ARSP_THR 8
11 + param set EKF2_FUSE_BETA 1
12 + param set EKF2_MAG_ACCLIM 0
13 + param set EKF2_MAG_YAWLIM 0
14 +
15 + param set FW_LND_AIRSPD_SC 1
16 + param set FW_LND_ANG 8
17 + param set FW_THR_LND_MAX 0
18 +
19 + param set FW_L1_PERIOD 12
20 +
21 + param set FW_MAN_P_MAX 30
22 +
23 + param set FW_PR_I 0.4
24 + param set FW_PR_P 0.9
25 + param set FW_PR_FF 0.2
26 + param set FW_PSP_OFF 2
27 + param set FW_P_LIM_MAX 32
28 + param set FW_P_LIM_MIN -15
29 +
30 + param set FW_RR_FF 0.1
31 + param set FW_RR_P 0.3
32 +
33 + param set FW_THR_MAX 0.6
34 + param set FW_THR_MIN 0.05
35 + param set FW_THR_CRUISE 0.25
36 +
37 + param set FW_T_ALT_TC 2
38 + param set FW_T_CLMB_MAX 8
39 + param set FW_T_HRATE_FF 0.5
40 + param set FW_T_SINK_MAX 2.7
41 + param set FW_T_SINK_MIN 2.2
42 + param set FW_T_TAS_TC 2
43 +
44 + param set FW_W_EN 1
45 +
46 + param set MIS_LTRMIN_ALT 30
47 + param set MIS_TAKEOFF_ALT 30
48 +
49 + param set NAV_ACC_RAD 15
50 + param set NAV_DLL_ACT 2
51 + param set NAV_LOITER_RAD 50
52 +
53 + param set RWTO_TKOFF 1
54 +
55 +fi
56 +
57 +set MIXER_FILE etc/mixers-sitl/plane_sitl.main.mix
58 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name Plane SITL with camera
4 +#
5 +
6 +. ${R}etc/init.d-posix/airframes/1030_plane
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + # Camera trigger interface is MAVLink
11 + param set TRIG_INTERFACE 3
12 + # Distance trigger mode enabled
13 + param set TRIG_MODE 4
14 +fi
1 +#!/bin/sh
2 +#
3 +# @name Plane SITL with catapult
4 +#
5 +
6 +. ${R}etc/init.d-posix/airframes/1030_plane
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + param set RWTO_TKOFF 0
11 +
12 +fi
1 +#!/bin/sh
2 +#
3 +# @name Plane SITL with downward facing LIDAR.
4 +#
5 +
6 +. ${R}etc/init.d-posix/airframes/1030_plane
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + param set FW_LND_USETER 1
11 +
12 +fi
1 +#!/bin/sh
2 +#
3 +# @name Plane SITL
4 +#
5 +
6 +. ${R}etc/init.d/rc.fw_defaults
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + param set EKF2_ARSP_THR 8
11 + param set EKF2_FUSE_BETA 1
12 + #param set EKF2_MAG_ACCLIM 0
13 + #param set EKF2_MAG_YAWLIM 0
14 +
15 + param set FW_LND_AIRSPD_SC 1.1
16 + param set FW_LND_ANG 5
17 + param set FW_THR_LND_MAX 0
18 + param set FW_LND_HHDIST 30
19 + param set FW_LND_FL_PMIN 9.5
20 + param set FW_LND_FL_PMAX 20
21 + param set FW_LND_FLALT 5
22 + param set FW_LND_TLALT 15
23 +
24 + param set FW_L1_PERIOD 25
25 +
26 + param set FW_P_TC 0.4
27 + param set FW_PR_FF 0.40
28 + param set FW_PR_I 0.05
29 + param set FW_PR_P 0.05
30 +
31 + param set FW_R_TC 0.45
32 + param set FW_RR_FF 0.40
33 + param set FW_RR_I 0.132
34 + param set FW_RR_P 0.085
35 +
36 + param set FW_W_EN 1
37 +
38 + param set MIS_LTRMIN_ALT 30
39 + param set MIS_TAKEOFF_ALT 20
40 + param set MIS_DIST_1WP 2500
41 + param set MIS_DIST_WPS 10000
42 +
43 + param set NAV_ACC_RAD 15
44 + param set NAV_DLL_ACT 2
45 + param set NAV_LOITER_RAD 50
46 +
47 + param set RWTO_TKOFF 1
48 + #param set FW_THR_SLEW_MAX 0.3 # fix takeoff failure for JSBsim in autonomous mission mode.
49 + param set RWTO_MAX_PITCH 20
50 + param set RWTO_MAX_ROLL 10
51 + #param set RWTO_MAX_THR 0.6 # fix takeoff failure for JSBsim in autonomous mission mode.
52 + param set RWTO_PSP 8
53 + param set RWTO_AIRSPD_SCL 1.8
54 +
55 +fi
56 +
57 +set MIXER_FILE etc/mixers-sitl/plane_sitl.main.mix
58 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name Plane SITL
4 +#
5 +
6 +. ${R}etc/init.d/rc.fw_defaults
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + param set EKF2_ARSP_THR 8
11 + param set EKF2_FUSE_BETA 1
12 + #param set EKF2_MAG_ACCLIM 0
13 + #param set EKF2_MAG_YAWLIM 0
14 +
15 + param set FW_LND_AIRSPD_SC 1.1
16 + param set FW_LND_ANG 5
17 + param set FW_THR_LND_MAX 0
18 + param set FW_LND_HHDIST 30
19 + param set FW_LND_FL_PMIN 9.5
20 + param set FW_LND_FL_PMAX 20
21 + param set FW_LND_FLALT 5
22 + param set FW_LND_TLALT 15
23 +
24 + param set FW_L1_PERIOD 25
25 +
26 + param set FW_P_TC 0.4
27 + param set FW_PR_FF 0.40
28 + param set FW_PR_I 0.05
29 + param set FW_PR_P 0.05
30 +
31 + param set FW_R_TC 0.45
32 + param set FW_RR_FF 0.40
33 + param set FW_RR_I 0.132
34 + param set FW_RR_P 0.085
35 +
36 + param set FW_W_EN 1
37 +
38 + param set MIS_LTRMIN_ALT 30
39 + param set MIS_TAKEOFF_ALT 20
40 + param set MIS_DIST_1WP 2500
41 + param set MIS_DIST_WPS 10000
42 +
43 + param set NAV_ACC_RAD 15
44 + param set NAV_DLL_ACT 2
45 + param set NAV_LOITER_RAD 50
46 +
47 + param set RWTO_TKOFF 1
48 + #param set FW_THR_SLEW_MAX 0.3 # fix takeoff failure for JSBsim in autonomous mission mode.
49 + param set RWTO_MAX_PITCH 20
50 + param set RWTO_MAX_ROLL 10
51 + #param set RWTO_MAX_THR 0.6 # fix takeoff failure for JSBsim in autonomous mission mode.
52 + param set RWTO_PSP 8
53 + param set RWTO_AIRSPD_SCL 1.8
54 +
55 +fi
56 +
57 +set MIXER_FILE etc/mixers-sitl/plane_sitl.main.mix
58 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name Plane SITL
4 +#
5 +
6 +. ${R}etc/init.d/rc.fw_defaults
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + param set EKF2_ARSP_THR 8
11 + param set EKF2_FUSE_BETA 1
12 + param set EKF2_MAG_ACCLIM 0
13 + param set EKF2_MAG_YAWLIM 0
14 +
15 + param set FW_LND_AIRSPD_SC 1
16 + param set FW_LND_ANG 8
17 + param set FW_THR_LND_MAX 0
18 +
19 + param set FW_L1_PERIOD 15
20 +
21 + param set FW_P_TC 0.5
22 + param set FW_PR_FF 0.40
23 + param set FW_PR_I 0.05
24 + param set FW_PR_P 0.05
25 +
26 + param set FW_R_TC 0.7
27 + param set FW_RR_FF 0.20
28 + param set FW_RR_I 0.02
29 + param set FW_RR_P 0.22
30 +
31 + param set FW_L1_PERIOD 12
32 +
33 + param set FW_W_EN 1
34 +
35 + param set MIS_LTRMIN_ALT 30
36 + param set MIS_TAKEOFF_ALT 30
37 +
38 + param set NAV_ACC_RAD 15
39 + param set NAV_DLL_ACT 2
40 + param set NAV_LOITER_RAD 50
41 +
42 + param set RWTO_TKOFF 1
43 +
44 +fi
45 +
46 +set MIXER_FILE etc/mixers-sitl/plane_sitl.main.mix
47 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name Plane SITL
4 +#
5 +
6 +. ${R}etc/init.d/rc.fw_defaults
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + param set EKF2_ARSP_THR 8
11 + param set EKF2_FUSE_BETA 1
12 + #param set EKF2_MAG_ACCLIM 0
13 + #param set EKF2_MAG_YAWLIM 0
14 +
15 + param set FW_LND_AIRSPD_SC 1.1
16 + param set FW_LND_ANG 5
17 + param set FW_THR_LND_MAX 0
18 + param set FW_LND_HHDIST 30
19 + param set FW_LND_FL_PMIN 9.5
20 + param set FW_LND_FL_PMAX 20
21 + param set FW_LND_FLALT 5
22 + param set FW_LND_TLALT 15
23 +
24 + param set FW_L1_PERIOD 25
25 +
26 + param set FW_P_TC 0.4
27 + param set FW_PR_FF 0.40
28 + param set FW_PR_I 0.05
29 + param set FW_PR_P 0.05
30 +
31 + param set FW_R_TC 0.45
32 + param set FW_RR_FF 0.40
33 + param set FW_RR_I 0.132
34 + param set FW_RR_P 0.085
35 +
36 + param set FW_W_EN 1
37 +
38 + param set MIS_LTRMIN_ALT 30
39 + param set MIS_TAKEOFF_ALT 20
40 + param set MIS_DIST_1WP 2500
41 + param set MIS_DIST_WPS 10000
42 +
43 + param set NAV_ACC_RAD 15
44 + param set NAV_DLL_ACT 2
45 + param set NAV_LOITER_RAD 50
46 +
47 + param set RWTO_TKOFF 1
48 + param set RWTO_MAX_PITCH 20
49 + param set RWTO_MAX_ROLL 10
50 + param set RWTO_PSP 8
51 + param set RWTO_AIRSPD_SCL 1.8
52 +
53 +fi
54 +
55 +set MIXER_FILE etc/mixers-sitl/plane_sitl.main.mix
56 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name Standard VTOL
4 +#
5 +# @type Standard VTOL
6 +#
7 +
8 +. ${R}etc/init.d/rc.vtol_defaults
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + param set FW_L1_PERIOD 12
13 + param set FW_MAN_P_MAX 30
14 + param set FW_PR_FF 0.2
15 + param set FW_PR_I 0.4
16 + param set FW_PR_P 0.9
17 + param set FW_PSP_OFF 2
18 + param set FW_P_LIM_MAX 32
19 + param set FW_P_LIM_MIN -15
20 + param set FW_RR_FF 0.1
21 + param set FW_RR_P 0.3
22 + param set FW_THR_CRUISE 0.25
23 + param set FW_THR_MAX 0.6
24 + param set FW_THR_MIN 0.05
25 + param set FW_T_ALT_TC 2
26 + param set FW_T_CLMB_MAX 8
27 + param set FW_T_HRATE_FF 0.5
28 + param set FW_T_SINK_MAX 2.7
29 + param set FW_T_SINK_MIN 2.2
30 + param set FW_T_TAS_TC 2
31 +
32 + param set MC_ROLLRATE_P 0.3
33 + param set MC_YAW_P 1.6
34 +
35 + param set MIS_TAKEOFF_ALT 10
36 +
37 + param set MPC_ACC_HOR_MAX 2
38 + param set MPC_XY_P 0.8
39 + param set MPC_XY_VEL_P_ACC 3
40 + param set MPC_XY_VEL_I_ACC 4
41 + param set MPC_XY_VEL_D_ACC 0.1
42 +
43 + param set NAV_ACC_RAD 5
44 + param set NAV_LOITER_RAD 80
45 +
46 + param set VT_FWD_THRUST_EN 4
47 + param set VT_F_TRANS_THR 0.75
48 + param set VT_MOT_ID 1234
49 + param set VT_FW_MOT_OFFID 1234
50 + param set VT_B_TRANS_DUR 8
51 + param set VT_TYPE 2
52 +
53 +fi
54 +
55 +set MAV_TYPE 22
56 +
57 +set MIXER_FILE etc/mixers-sitl/standard_vtol_sitl.main.mix
58 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name Quadrotor + Tailsitter
4 +#
5 +# @type VTOL Quad Tailsitter
6 +#
7 +
8 +. ${R}etc/init.d/rc.vtol_defaults
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + param set FW_L1_PERIOD 12
13 + param set FW_MAN_P_MAX 30
14 + param set FW_PR_I 0.2
15 + param set FW_PR_P 0.3
16 + param set FW_PSP_OFF 2
17 + param set FW_P_LIM_MAX 32
18 + param set FW_P_LIM_MIN -15
19 + param set FW_RR_P 0.3
20 + param set FW_THR_CRUISE 0.33
21 + param set FW_THR_MAX 0.6
22 + param set FW_THR_MIN 0.05
23 + param set FW_T_ALT_TC 2
24 + param set FW_T_CLMB_MAX 8
25 + param set FW_T_HRATE_FF 0.5
26 + param set FW_T_SINK_MAX 2.7
27 + param set FW_T_SINK_MIN 2.2
28 + param set FW_T_TAS_TC 2
29 +
30 + param set MC_ROLLRATE_P 0.3
31 +
32 + param set MPC_ACC_HOR_MAX 2
33 + param set MPC_XY_P 0.8
34 + param set MPC_XY_VEL_P_ACC 3
35 + param set MPC_XY_VEL_I_ACC 4
36 + param set MPC_XY_VEL_D_ACC 0.1
37 +
38 + param set NAV_ACC_RAD 5
39 + param set NAV_LOITER_RAD 80
40 +
41 + param set VT_F_TRANS_DUR 1.5
42 + param set VT_F_TRANS_THR 0.7
43 + param set VT_TYPE 0
44 +
45 + param set WV_EN 0
46 +
47 +fi
48 +
49 +set MAV_TYPE 20
50 +
51 +set MIXER_FILE etc/mixers-sitl/quad_x_vtol.main.mix
52 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name VTOL Tiltrotor
4 +#
5 +# @type VTOL Tiltrotor
6 +#
7 +
8 +. ${R}etc/init.d/rc.vtol_defaults
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + param set FW_L1_PERIOD 12
13 + param set FW_MAN_P_MAX 30
14 + param set FW_PR_FF 0.2
15 + param set FW_PR_I 0.4
16 + param set FW_PR_P 0.9
17 + param set FW_PSP_OFF 2
18 + param set FW_P_LIM_MAX 32
19 + param set FW_P_LIM_MIN -15
20 + param set FW_RR_FF 0.1
21 + param set FW_RR_P 0.3
22 + param set FW_THR_CRUISE 0.38
23 + param set FW_THR_MAX 0.6
24 + param set FW_THR_MIN 0.05
25 + param set FW_T_ALT_TC 2
26 + param set FW_T_CLMB_MAX 8
27 + param set FW_T_HRATE_FF 0.5
28 + param set FW_T_SINK_MAX 2.7
29 + param set FW_T_SINK_MIN 2.2
30 + param set FW_T_TAS_TC 2
31 +
32 + param set MC_YAW_P 1.6
33 +
34 + param set MIS_TAKEOFF_ALT 10
35 +
36 + param set MPC_ACC_HOR_MAX 2
37 + param set MPC_XY_P 0.8
38 + param set MPC_XY_VEL_P_ACC 3
39 + param set MPC_XY_VEL_I_ACC 4
40 + param set MPC_XY_VEL_D_ACC 0.1
41 +
42 + param set NAV_ACC_RAD 5
43 + param set NAV_LOITER_RAD 80
44 +
45 + param set VT_B_TRANS_DUR 8
46 + param set VT_FWD_THRUST_EN 4
47 + param set VT_MOT_ID 1234
48 + param set VT_TILT_TRANS 0.6
49 + param set VT_TYPE 1
50 +
51 +fi
52 +
53 +set MAV_TYPE 21
54 +
55 +set MIXER_FILE etc/mixers-sitl/tiltrotor_sitl.main.mix
56 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name Standard VTOL
4 +#
5 +# @type Standard VTOL
6 +#
7 +
8 +. ${R}etc/init.d/rc.vtol_defaults
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + param set FW_L1_PERIOD 12
13 + param set FW_MAN_P_MAX 30
14 + param set FW_PR_FF 0.2
15 + param set FW_PR_I 0.4
16 + param set FW_PR_P 0.9
17 + param set FW_PSP_OFF 2
18 + param set FW_P_LIM_MAX 32
19 + param set FW_P_LIM_MIN -15
20 + param set FW_RR_FF 0.1
21 + param set FW_RR_P 0.3
22 + param set FW_THR_CRUISE 0.25
23 + param set FW_THR_MAX 0.6
24 + param set FW_THR_MIN 0.05
25 + param set FW_T_ALT_TC 2
26 + param set FW_T_CLMB_MAX 8
27 + param set FW_T_HRATE_FF 0.5
28 + param set FW_T_SINK_MAX 2.7
29 + param set FW_T_SINK_MIN 2.2
30 + param set FW_T_TAS_TC 2
31 +
32 + param set MC_ROLLRATE_P 0.3
33 + param set MC_YAW_P 1.6
34 +
35 + param set MIS_TAKEOFF_ALT 10
36 +
37 + param set MPC_ACC_HOR_MAX 2
38 + param set MPC_XY_P 0.8
39 + param set MPC_XY_VEL_P_ACC 3
40 + param set MPC_XY_VEL_I_ACC 4
41 + param set MPC_XY_VEL_D_ACC 0.1
42 +
43 + param set NAV_ACC_RAD 5
44 + param set NAV_LOITER_RAD 80
45 +
46 + param set VT_FWD_THRUST_EN 4
47 + param set VT_F_TRANS_THR 0.75
48 + param set VT_MOT_ID 1234
49 + param set VT_FW_MOT_OFFID 1234
50 + param set VT_B_TRANS_DUR 8
51 + param set VT_TYPE 2
52 +
53 + param set RC_MAP_AUX1 8
54 + param set RC_MAP_AUX2 9
55 + param set RC_MAP_AUX3 10
56 +fi
57 +
58 +set MAV_TYPE 22
59 +
60 +set MIXER_FILE etc/mixers-sitl/standard_vtol_sitl.main.mix
61 +set MIXER custom
1 +mixer append /dev/pwm_output0 etc/mixers-sitl/package_drop.aux.mix
1 +#!/bin/sh
2 +#
3 +# @name Rover
4 +#
5 +
6 +. ${R}etc/init.d/rc.rover_defaults
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + param set GND_L1_DIST 5
11 + param set GND_L1_PERIOD 10
12 + param set GND_SP_CTRL_MODE 1
13 + param set GND_SPEED_D 0.001
14 + param set GND_SPEED_I 3
15 + param set GND_SPEED_IMAX 0.125
16 + param set GND_SPEED_P 0.25
17 + param set GND_SPEED_THR_SC 1
18 + param set GND_SPEED_TRIM 4
19 + param set GND_THR_CRUISE 0.3
20 + param set GND_THR_MAX 0.5
21 + param set GND_THR_MIN 0
22 +
23 + param set MIS_LTRMIN_ALT 0.01
24 + param set MIS_TAKEOFF_ALT 0.01
25 + param set NAV_ACC_RAD 0.5
26 + param set NAV_LOITER_RAD 2
27 +
28 + param set CBRK_AIRSPD_CHK 162128
29 +
30 + param set GND_MAX_ANG 0.6
31 + param set GND_WHEEL_BASE 2.0
32 +
33 +fi
34 +
35 +set MAV_TYPE 10
36 +
37 +set MIXER_FILE etc/mixers-sitl/rover_ackermann_sitl.main.mix
1 +#!/bin/sh
2 +#
3 +# @name Aion Robotics R1 Rover
4 +# @type Rover
5 +# @class Rover
6 +
7 +. ${R}etc/init.d/rc.rover_defaults
8 +
9 +if [ $AUTOCNF = yes ]
10 +then
11 + param set GND_L1_DIST 5
12 + param set GND_SP_CTRL_MODE 1
13 + param set GND_SPEED_D 3
14 + param set GND_SPEED_I 0.001
15 + param set GND_SPEED_IMAX 0.125
16 + param set GND_SPEED_P 0.25
17 + param set GND_SPEED_THR_SC 1
18 + param set GND_SPEED_TRIM 4
19 + param set GND_THR_CRUISE 0.3
20 + param set GND_THR_MAX 0.5
21 + param set GND_THR_MIN 0
22 +
23 + param set MIS_LTRMIN_ALT 0.01
24 + param set MIS_TAKEOFF_ALT 0.01
25 + param set NAV_ACC_RAD 0.5
26 + param set NAV_LOITER_RAD 2
27 +
28 + param set CBRK_AIRSPD_CHK 162128
29 +
30 + param set GND_MAX_ANG 0.6
31 + param set GND_WHEEL_BASE 2.0
32 +
33 +fi
34 +
35 +set MAV_TYPE 10
36 +
37 +set MIXER_FILE etc/mixers-sitl/rover_diff_sitl.main.mix
1 +#!/bin/sh
2 +#
3 +# @name ThunderFly TF-R1 UAV Rover
4 +# @type Rover
5 +# @class Rover
6 +#
7 +# @url https://github.com/ThunderFly-aerospace/TF-R1/
8 +# @maintainer ThunderFly s.r.o.
9 +#
10 +
11 +. ${R}etc/init.d/rc.rover_defaults
12 +
13 +if [ $AUTOCNF = yes ]
14 +then
15 + param set GND_L1_DIST 5
16 + param set GND_SP_CTRL_MODE 1
17 + param set GND_SPEED_D 3
18 + param set GND_SPEED_I 0.001
19 + param set GND_SPEED_IMAX 0.125
20 + param set GND_SPEED_P 0.25
21 + param set GND_SPEED_THR_SC 1
22 + param set GND_SPEED_TRIM 15
23 + param set GND_SPEED_MAX 25
24 + param set GND_THR_CRUISE 0.3
25 + param set GND_THR_MAX 0.5
26 + param set GND_THR_MIN 0
27 +
28 + param set MIS_LTRMIN_ALT 0.01
29 + param set MIS_TAKEOFF_ALT 0.01
30 + param set NAV_ACC_RAD 0.5
31 + param set NAV_LOITER_RAD 2
32 +
33 + param set CBRK_AIRSPD_CHK 162128
34 +
35 + param set GND_MAX_ANG 0.6
36 + param set GND_WHEEL_BASE 3.0
37 +
38 +fi
39 +
40 +set MAV_TYPE 10
41 +
42 +set MIXER_FILE etc/mixers-sitl/rover_ackermann_sitl.main.mix
1 +#!/bin/sh
2 +#
3 +# @name Boat
4 +#
5 +
6 +. ${R}etc/init.d/rc.boat_defaults
7 +
8 +if [ $AUTOCNF = yes ]
9 +then
10 + param set GND_L1_DIST 5
11 + param set GND_L1_PERIOD 100
12 + param set GND_SP_CTRL_MODE 1
13 + param set GND_SPEED_D 0.001
14 + param set GND_SPEED_I 8
15 + param set GND_SPEED_IMAX 0.125
16 + param set GND_SPEED_P 2
17 + param set GND_SPEED_THR_SC 1
18 + param set GND_SPEED_TRIM 1
19 + param set GND_THR_CRUISE 0.85
20 + param set GND_THR_MAX 1
21 + param set GND_THR_MIN 0
22 +
23 + param set MIS_LTRMIN_ALT 0.01
24 + param set MIS_TAKEOFF_ALT 0.01
25 + param set NAV_ACC_RAD 0.5
26 + param set NAV_LOITER_RAD 2
27 +
28 + param set CBRK_AIRSPD_CHK 162128
29 +
30 + param set GND_MAX_ANG 0.6
31 + param set GND_WHEEL_BASE 2.0
32 +
33 +fi
34 +
35 +set MAV_TYPE 11
36 +
37 +set MIXER_FILE etc/mixers-sitl/boat_sitl.main.mix
1 +#!/bin/sh
2 +#
3 +# @name ThunderFly TF-G1
4 +# ThunderFly TF-G1 autogyro airframe. Only for FlightGear simulator
5 +#
6 +# @type Autogyro
7 +# @class Autogyro
8 +#
9 +# @url https://github.com/ThunderFly-aerospace/TF-G1/
10 +#
11 +#
12 +
13 +. ${R}etc/init.d/rc.fw_defaults
14 +
15 +if [ $AUTOCNF = yes ]
16 +then
17 + param set EKF2_ARSP_THR 8
18 + param set EKF2_FUSE_BETA 1
19 + param set ASPD_STALL 10.0
20 +
21 + param set FW_P_RMAX_NEG 20.0
22 + param set FW_P_RMAX_POS 60.0
23 + param set FW_W_RMAX 10
24 + param set FW_W_EN 1
25 +
26 + param set FW_PR_IMAX 0.4
27 + param set FW_R_TC 0.4
28 + param set FW_RR_FF 0.5
29 + param set FW_RR_I 0.1
30 + param set FW_RR_IMAX 0.2
31 + param set FW_RR_P 0.08
32 +
33 + param set MIS_LTRMIN_ALT 50
34 + param set MIS_TAKEOFF_ALT 3
35 +
36 + param set NAV_ACC_RAD 20
37 + param set NAV_DLL_ACT 2
38 + param set NAV_LOITER_RAD 100
39 +
40 + param set RWTO_TKOFF 1
41 +
42 + param set FW_ARSP_SCALE_EN 0
43 +
44 + param set FW_AIRSPD_MAX 35
45 + param set FW_AIRSPD_MIN 7
46 + param set FW_AIRSPD_TRIM 15
47 +
48 + param set FW_P_LIM_MAX 25
49 + param set FW_P_LIM_MIN -5
50 + param set FW_R_LIM 30
51 +
52 + param set FW_MAN_P_MAX 30.0
53 + param set FW_MAN_R_MAX 30.0
54 +
55 + param set FW_THR_CRUISE 0.8
56 + param set FW_THR_IDLE 0
57 + param set COM_DISARM_PRFLT 0
58 +
59 +fi
60 +
61 +
62 +set MIXER_FILE etc/mixers-sitl/autogyro_sitl.main.mix
63 +set MIXER custom
1 +#!/bin/sh
2 +#
3 +# @name Cloudship
4 +# @type Airship
5 +# @class Airship
6 +#
7 +# @output MAIN1 thrust tilt
8 +# @output MAIN2 starboard thruster
9 +# @output MAIN3 port thruster
10 +# @output MAIN4 tail thruster
11 +
12 +. ${R}etc/init.d/rc.airship_defaults
13 +
14 +set MIXER cloudship
15 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Quadrotor SITL model for JSBSim
4 +#
5 +# @type Quadrotor Wide
6 +#
7 +# @maintainer Jaeyoung Lim <jaeyoung@auterion.com>
8 +#
9 +
10 +. ${R}etc/init.d/rc.mc_defaults
11 +
12 +set MIXER quad_w
1 +#!/bin/sh
2 +#
3 +# @name Hexacopter SITL model for JSBSim
4 +#
5 +# @type Hexarotor x
6 +#
7 +# @maintainer Jaeyoung Lim <jaeyoung@auterion.com>
8 +#
9 +
10 +. ${R}etc/init.d/rc.mc_defaults
11 +
12 +if [ $AUTOCNF = yes ]
13 +then
14 + param set MC_PITCHRATE_P 0.1
15 + param set MC_PITCHRATE_I 0.05
16 + param set MC_PITCH_P 6.0
17 + param set MC_ROLLRATE_P 0.15
18 + param set MC_ROLLRATE_I 0.1
19 + param set MC_ROLL_P 6.0
20 + param set MPC_XY_VEL_I_ACC 4
21 + param set MPC_XY_VEL_P_ACC 3
22 +
23 + param set RTL_DESCEND_ALT 10
24 +
25 + param set TRIG_INTERFACE 3
26 + param set TRIG_MODE 4
27 + param set MNT_MODE_IN 4
28 + param set MNT_DO_STAB 2
29 +fi
30 +
31 +set MAV_TYPE 13
32 +
33 +set MIXER hexa_x
1 +#!/bin/sh
2 +#
3 +# @name Typhoon H480 SITL
4 +#
5 +# @type Hexarotor x
6 +#
7 +
8 +. ${R}etc/init.d/rc.mc_defaults
9 +
10 +if [ $AUTOCNF = yes ]
11 +then
12 + param set MC_PITCHRATE_P 0.0800
13 + param set MC_PITCHRATE_I 0.0400
14 + param set MC_PITCHRATE_D 0.0010
15 + param set MC_PITCH_P 9.0
16 + param set MC_ROLLRATE_P 0.0800
17 + param set MC_ROLLRATE_I 0.0400
18 + param set MC_ROLLRATE_D 0.0010
19 + param set MC_ROLL_P 9.0
20 + param set MPC_XY_VEL_I_ACC 4
21 + param set MPC_XY_VEL_P_ACC 3
22 +
23 + param set RTL_DESCEND_ALT 10
24 +
25 + param set TRIG_INTERFACE 3
26 + param set TRIG_MODE 4
27 + param set MNT_MODE_IN 4
28 + param set MNT_MODE_OUT 2
29 + param set MAV_PROTO_VER 2
30 +fi
31 +
32 +set MAV_TYPE 13
33 +
34 +set MIXER hexa_x
1 +
2 +mixer append /dev/pwm_output0 etc/mixers/mount_legs.aux.mix
3 +
4 +mavlink start -x -u 14558 -r 4000 -f -m onboard -o 14530 -p
5 +
6 +# shellcheck disable=SC2154
7 +mavlink stream -r 10 -s MOUNT_ORIENTATION -u $udp_gcs_port_local
8 +# shellcheck disable=SC2154
9 +mavlink stream -r 50 -s ATTITUDE_QUATERNION -u $udp_offboard_port_local
10 +mavlink stream -r 10 -s MOUNT_ORIENTATION -u $udp_offboard_port_local
1 +#!/bin/sh
2 +#
3 +# @name Typhoon H480 SITL
4 +#
5 +# @type Hexarotor x
6 +#
7 +
8 +. ${R}etc/init.d/rc.mc_defaults
9 +. ${R}etc/init.d/rc.ctrlalloc
10 +
11 +if [ $AUTOCNF = yes ]
12 +then
13 + param set MPC_XY_VEL_I_ACC 4
14 + param set MPC_XY_VEL_P_ACC 3
15 +
16 + param set RTL_DESCEND_ALT 10
17 + param set RTL_LAND_DELAY 0
18 +
19 + param set TRIG_INTERFACE 3
20 + param set TRIG_MODE 4
21 + param set MNT_MODE_IN 0
22 + param set MAV_PROTO_VER 2
23 +
24 + param set MPC_USE_HTE 0
25 +
26 + param set VM_MASS 2.66
27 + param set VM_INERTIA_XX 0.06
28 + param set VM_INERTIA_YY 0.06
29 + param set VM_INERTIA_ZZ 0.10
30 +
31 + param set CA_AIRFRAME 0
32 + param set CA_METHOD 1
33 + param set CA_ACT0_MIN 0.0
34 + param set CA_ACT1_MIN 0.0
35 + param set CA_ACT2_MIN 0.0
36 + param set CA_ACT3_MIN 0.0
37 + param set CA_ACT4_MIN 0.0
38 + param set CA_ACT5_MIN 0.0
39 + param set CA_ACT0_MAX 1.0
40 + param set CA_ACT1_MAX 1.0
41 + param set CA_ACT2_MAX 1.0
42 + param set CA_ACT3_MAX 1.0
43 + param set CA_ACT4_MAX 1.0
44 + param set CA_ACT5_MAX 1.0
45 +
46 + param set CA_MC_R0_PX 0.0
47 + param set CA_MC_R0_PY 1.0
48 + param set CA_MC_R0_CT 9.5
49 + param set CA_MC_R0_KM -0.05
50 + param set CA_MC_R1_PX 0.0
51 + param set CA_MC_R1_PY -1.0
52 + param set CA_MC_R1_CT 9.5
53 + param set CA_MC_R1_KM 0.05
54 + param set CA_MC_R2_PX 0.866025
55 + param set CA_MC_R2_PY -0.5
56 + param set CA_MC_R2_CT 9.5
57 + param set CA_MC_R2_KM -0.05
58 + param set CA_MC_R3_PX -0.866025
59 + param set CA_MC_R3_PY 0.5
60 + param set CA_MC_R3_CT 9.5
61 + param set CA_MC_R3_KM 0.05
62 + param set CA_MC_R4_PX 0.866025
63 + param set CA_MC_R4_PY 0.5
64 + param set CA_MC_R4_CT 9.5
65 + param set CA_MC_R4_KM 0.05
66 + param set CA_MC_R5_PX -0.866025
67 + param set CA_MC_R5_PY -0.5
68 + param set CA_MC_R5_CT 9.5
69 + param set CA_MC_R5_KM -0.05
70 +fi
71 +
72 +set MAV_TYPE 13
73 +
74 +# set MIXER hexa_x
75 +set MIXER direct
1 +
2 +mixer append /dev/pwm_output0 etc/mixers/mount_legs.aux.mix
3 +
4 +mavlink start -x -u 14558 -r 4000 -f -m onboard -o 14530 -p
5 +
6 +# shellcheck disable=SC2154
7 +mavlink stream -r 10 -s MOUNT_ORIENTATION -u $udp_gcs_port_local
8 +# shellcheck disable=SC2154
9 +mavlink stream -r 50 -s ATTITUDE_QUATERNION -u $udp_offboard_port_local
10 +mavlink stream -r 10 -s MOUNT_ORIENTATION -u $udp_offboard_port_local
1 +############################################################################
2 +#
3 +# Copyright (c) 2020 PX4 Development Team. All rights reserved.
4 +#
5 +# Redistribution and use in source and binary forms, with or without
6 +# modification, are permitted provided that the following conditions
7 +# are met:
8 +#
9 +# 1. Redistributions of source code must retain the above copyright
10 +# notice, this list of conditions and the following disclaimer.
11 +# 2. Redistributions in binary form must reproduce the above copyright
12 +# notice, this list of conditions and the following disclaimer in
13 +# the documentation and/or other materials provided with the
14 +# distribution.
15 +# 3. Neither the name PX4 nor the names of its contributors may be
16 +# used to endorse or promote products derived from this software
17 +# without specific prior written permission.
18 +#
19 +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22 +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23 +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24 +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25 +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
26 +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
27 +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29 +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 +# POSSIBILITY OF SUCH DAMAGE.
31 +#
32 +############################################################################
33 +
34 +px4_add_romfs_files(
35 + 10016_iris
36 + 10017_iris_ctrlalloc
37 + 10018_iris_foggy_lidar
38 + 10020_if750a
39 + 10030_px4vision
40 + 1010_iris_opt_flow
41 + 1010_iris_opt_flow.post
42 + 1011_iris_irlock
43 + 1012_iris_rplidar
44 + 1013_iris_vision
45 + 1013_iris_vision.post
46 + 1014_solo
47 + 1015_iris_obs_avoid
48 + 1015_iris_obs_avoid.post
49 + 1016_iris_rtps
50 + 1016_iris_rtps.post
51 + 1017_iris_opt_flow_mockup
52 + 1018_iris_vision_velocity
53 + 1019_iris_dual_gps
54 + 1020_uuv_generic
55 + 1021_uuv_hippocampus
56 + 1022_uuv_bluerov2_heavy
57 + 1030_plane
58 + 1031_plane_cam
59 + 1032_plane_catapult
60 + 1033_plane_lidar
61 + 1033_rascal
62 + 1034_rascal-electric
63 + 1035_techpod
64 + 1036_malolo
65 + 1040_standard_vtol
66 + 1041_tailsitter
67 + 1042_tiltrotor
68 + 1043_standard_vtol_drop
69 + 1043_standard_vtol_drop.post
70 + 1060_rover
71 + 1061_r1_rover
72 + 1062_tf-r1
73 + 1070_boat
74 + 3010_quadrotor_x
75 + 3011_hexarotor_x
76 + 17001_tf-g1
77 + 2507_cloudship
78 + 6011_typhoon_h480
79 + 6011_typhoon_h480.post
80 + 6012_typhoon_ctrlalloc
81 + 6012_typhoon_ctrlalloc.post
82 +)
1 +#!/bin/sh
2 +
3 +# EKF2 replay script
4 +
5 +# shellcheck disable=SC2154
6 +if [ ! -f ${replay} ]; then
7 + echo "Invalid replay log file ${replay}"
8 + exit 1
9 +fi
10 +
11 +if [ ! -f replay_params.txt ]; then
12 + echo "Creating $(pwd)/replay_params.txt"
13 + ulog_params -i "${replay}" -d ' ' | grep -e '^EKF2' > replay_params.txt
14 +fi
15 +
16 +publisher_rules_file="orb_publisher.rules"
17 +cat <<EOF > "$publisher_rules_file"
18 +restrict_topics: sensor_combined, vehicle_gps_position, vehicle_land_detected
19 +module: replay
20 +ignore_others: false
21 +EOF
22 +
23 +param set SDLOG_DIRS_MAX 7
24 +
25 +# apply all params before ekf starts, as some params cannot be changed after startup
26 +replay tryapplyparams
27 +ekf2 start -r
28 +logger start -f -t -b 1000 -p vehicle_attitude
29 +replay start
1 +#!/bin/sh
2 +
3 +# PX4 commands need the 'px4-' prefix in bash.
4 +# (px4-alias.sh is expected to be in the PATH)
5 +# shellcheck disable=SC1091
6 +. px4-alias.sh
7 +
8 +SCRIPT_DIR="$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd)"
9 +
10 +#
11 +# Main SITL startup script
12 +#
13 +
14 +# check for ekf2 replay
15 +# shellcheck disable=SC2154
16 +if [ "$replay_mode" = "ekf2" ]
17 +then
18 + . ${R}etc/init.d-posix/rc.replay
19 + exit 0
20 +fi
21 +
22 +# initialize script variables
23 +set AUX_MODE none
24 +set AUX_BANK2 none
25 +set IO_PRESENT no
26 +set MAV_TYPE none
27 +set MIXER none
28 +set MIXER_AUX none
29 +set MIXER_FILE none
30 +set OUTPUT_MODE sim
31 +set EXTRA_MIXER_MODE none
32 +set PWM_OUT none
33 +set SDCARD_MIXERS_PATH etc/mixers
34 +set USE_IO no
35 +set VEHICLE_TYPE none
36 +set LOGGER_ARGS ""
37 +set LOGGER_BUF 1000
38 +
39 +set RUN_MINIMAL_SHELL no
40 +
41 +# Use the variable set by sitl_run.sh to choose the model settings.
42 +if [ "$PX4_SIM_MODEL" = "shell" ]; then
43 + set RUN_MINIMAL_SHELL yes
44 +else
45 + # Find the matching Autostart ID (file name has the form: [0-9]+_${PX4_SIM_MODEL})
46 + # TODO: unify with rc.autostart generation
47 + # shellcheck disable=SC2012
48 + REQUESTED_AUTOSTART=$(ls "$SCRIPT_DIR/airframes" | sed -n 's/^\([0-9][0-9]*\)_'${PX4_SIM_MODEL}'$/\1/p')
49 + if [ -z "$REQUESTED_AUTOSTART" ]; then
50 + echo "Error: Unknown model $PX4_SIM_MODEL (not found by name on $SCRIPT_DIR/airframes)"
51 + exit 1
52 + else
53 + echo "Info: found model autostart file as SYS_AUTOSTART=$REQUESTED_AUTOSTART"
54 + fi
55 +fi
56 +
57 +# Load parameters
58 +set PARAM_FILE eeprom/parameters_"$REQUESTED_AUTOSTART"
59 +param select $PARAM_FILE
60 +
61 +if [ -f $PARAM_FILE ]
62 +then
63 + if param load
64 + then
65 + echo "[param] Loaded: $PARAM_FILE"
66 + else
67 + echo "[param] FAILED loading $PARAM_FILE"
68 + fi
69 +else
70 + echo "[param] parameter file not found, creating $PARAM_FILE"
71 +fi
72 +
73 +# exit early when the minimal shell is requested
74 +[ $RUN_MINIMAL_SHELL = yes ] && exit 0
75 +
76 +
77 +# Use environment variable PX4_ESTIMATOR to choose estimator.
78 +if [ "$PX4_ESTIMATOR" = "q" ]; then
79 + param set SYS_MC_EST_GROUP 3
80 +elif [ "$PX4_ESTIMATOR" = "ekf2" ]; then
81 + param set SYS_MC_EST_GROUP 2
82 +elif [ "$PX4_ESTIMATOR" = "lpe" ]; then
83 + param set SYS_MC_EST_GROUP 1
84 +elif [ "$PX4_ESTIMATOR" = "inav" ]; then
85 + param set SYS_MC_EST_GROUP 0
86 +fi
87 +
88 +if param compare SYS_AUTOSTART $REQUESTED_AUTOSTART
89 +then
90 + set AUTOCNF no
91 +else
92 + set AUTOCNF yes
93 + param set SYS_AUTOCONFIG 1
94 +fi
95 +
96 +if param compare SYS_AUTOCONFIG 1
97 +then
98 + set AUTOCNF yes
99 +
100 + # Wipe out params except RC*, flight modes, total flight time, accel cal, gyro cal, next flight UUID
101 + param reset_all SYS_AUTOSTART SYS_AUTOCONFIG RC* COM_FLTMODE* LND_FLIGHT_T_* TC_* CAL_ACC* CAL_GYRO* COM_FLIGHT_UUID
102 +fi
103 +
104 +# multi-instance setup
105 +# shellcheck disable=SC2154
106 +param set MAV_SYS_ID $((px4_instance+1))
107 +simulator_tcp_port=$((4560+px4_instance))
108 +udp_offboard_port_local=$((14580+px4_instance))
109 +udp_offboard_port_remote=$((14540+px4_instance))
110 +[ $px4_instance -gt 9 ] && udp_offboard_port_remote=14549 # use the same ports for more than 10 instances to avoid port overlaps
111 +udp_onboard_payload_port_local=$((14280+px4_instance))
112 +udp_onboard_payload_port_remote=$((14030+px4_instance))
113 +udp_onboard_gimbal_port_local=$((13030+px4_instance))
114 +udp_onboard_gimbal_port_remote=$((13280+px4_instance))
115 +udp_gcs_port_local=$((18570+px4_instance))
116 +
117 +if [ $AUTOCNF = yes ]
118 +then
119 + param set SYS_AUTOSTART $REQUESTED_AUTOSTART
120 +
121 + param set CAL_ACC0_ID 1310988 # 1310988: DRV_IMU_DEVTYPE_SIM, BUS: 1, ADDR: 1, TYPE: SIMULATION
122 + param set CAL_GYRO0_ID 1310988 # 1310988: DRV_IMU_DEVTYPE_SIM, BUS: 1, ADDR: 1, TYPE: SIMULATION
123 + param set CAL_ACC1_ID 1310996 # 1310996: DRV_IMU_DEVTYPE_SIM, BUS: 2, ADDR: 1, TYPE: SIMULATION
124 + param set CAL_GYRO1_ID 1310996 # 1310996: DRV_IMU_DEVTYPE_SIM, BUS: 2, ADDR: 1, TYPE: SIMULATION
125 + param set CAL_ACC2_ID 1311004 # 1311004: DRV_IMU_DEVTYPE_SIM, BUS: 3, ADDR: 1, TYPE: SIMULATION
126 + param set CAL_GYRO2_ID 1311004 # 1311004: DRV_IMU_DEVTYPE_SIM, BUS: 3, ADDR: 1, TYPE: SIMULATION
127 +
128 + param set CAL_MAG0_ID 197388
129 + param set CAL_MAG1_ID 197644
130 +
131 + param set SENS_BOARD_X_OFF 0.000001
132 + param set SENS_DPRES_OFF 0.001
133 +
134 + param set SYS_RESTART_TYPE 2
135 +fi
136 +
137 +param set-default BAT_N_CELLS 4
138 +
139 +param set-default CBRK_AIRSPD_CHK 0
140 +param set-default CBRK_SUPPLY_CHK 894281
141 +
142 +# disable check, no CPU load reported on posix yet
143 +param set-default COM_CPU_MAX -1
144 +
145 +# Don't require RC calibration and configuration
146 +param set-default COM_RC_IN_MODE 1
147 +
148 +# Speedup SITL startup
149 +param set-default EKF2_REQ_GPS_H 0.5
150 +
151 +# Multi-EKF
152 +param set-default EKF2_MULTI_IMU 3
153 +param set-default SENS_IMU_MODE 0
154 +param set-default EKF2_MULTI_MAG 2
155 +param set-default SENS_MAG_MODE 0
156 +
157 +param set-default IMU_GYRO_FFT_EN 1
158 +
159 +# By default log from boot until first disarm.
160 +param set-default SDLOG_MODE 1
161 +# enable default, estimator replay and vision/avoidance logging profiles
162 +param set-default SDLOG_PROFILE 131
163 +param set-default SDLOG_DIRS_MAX 7
164 +
165 +param set-default TRIG_INTERFACE 3
166 +
167 +# Adapt timeout parameters if simulation runs faster or slower than realtime.
168 +if [ -n "$PX4_SIM_SPEED_FACTOR" ]; then
169 + COM_DL_LOSS_T_LONGER=$(echo "$PX4_SIM_SPEED_FACTOR * 10" | bc)
170 + echo "COM_DL_LOSS_T set to $COM_DL_LOSS_T_LONGER"
171 + param set COM_DL_LOSS_T $COM_DL_LOSS_T_LONGER
172 +
173 + COM_RC_LOSS_T_LONGER=$(echo "$PX4_SIM_SPEED_FACTOR * 0.5" | bc)
174 + echo "COM_RC_LOSS_T set to $COM_RC_LOSS_T_LONGER"
175 + param set COM_RC_LOSS_T $COM_RC_LOSS_T_LONGER
176 +
177 + COM_OF_LOSS_T_LONGER=$(echo "$PX4_SIM_SPEED_FACTOR * 0.5" | bc)
178 + echo "COM_OF_LOSS_T set to $COM_OF_LOSS_T_LONGER"
179 + param set COM_OF_LOSS_T $COM_OF_LOSS_T_LONGER
180 +fi
181 +
182 +# Autostart ID
183 +autostart_file=''
184 +# shellcheck disable=SC2231
185 +for f in ${R}etc/init.d-posix/airframes/"$(param show -q SYS_AUTOSTART)"_*
186 +do
187 + filename=$(basename "$f")
188 + case "$filename" in
189 + *\.*)
190 + # ignore files that contain a dot (e.g. <vehicle>.post)
191 + ;;
192 + *)
193 + autostart_file="$f"
194 + ;;
195 + esac
196 +done
197 +if [ ! -e "$autostart_file" ]; then
198 + echo "Error: no autostart file found ($autostart_file)"
199 + exit 1
200 +fi
201 +
202 +. "$autostart_file"
203 +
204 +#
205 +# If autoconfig parameter was set, reset it and save parameters.
206 +#
207 +if [ $AUTOCNF = yes ]
208 +then
209 + param set SYS_AUTOCONFIG 0
210 +fi
211 +
212 +# Simulator IMU data provided at 250 Hz
213 +param set IMU_INTEG_RATE 250
214 +
215 +dataman start
216 +# only start the simulator if not in replay mode, as both control the lockstep time
217 +if ! replay tryapplyparams
218 +then
219 + simulator start -c $simulator_tcp_port
220 +fi
221 +load_mon start
222 +battery_simulator start
223 +tone_alarm start
224 +rc_update start
225 +sensors start
226 +commander start
227 +navigator start
228 +
229 +
230 +if param greater -s MNT_MODE_IN -1
231 +then
232 + vmount start
233 +fi
234 +
235 +if param greater -s TRIG_MODE 0
236 +then
237 + camera_trigger start
238 + camera_feedback start
239 +fi
240 +
241 +if param compare -s IMU_GYRO_FFT_EN 1
242 +then
243 + gyro_fft start
244 +fi
245 +
246 +if param compare -s IMU_GYRO_CAL_EN 1
247 +then
248 + gyro_calibration start
249 +fi
250 +
251 +# Configure vehicle type specific parameters.
252 +# Note: rc.vehicle_setup is the entry point for rc.interface,
253 +# rc.fw_apps, rc.mc_apps, rc.rover_apps, and rc.vtol_apps.
254 +#
255 +. ${R}etc/init.d/rc.vehicle_setup
256 +
257 +if [ -e etc/init.d-posix/rc.mavlink_override ]
258 +then
259 + echo "Running non-default mavlink config rc.mavlink_override"
260 + sh etc/init.d-posix/rc.mavlink_override
261 +else
262 + # GCS link
263 + mavlink start -x -u $udp_gcs_port_local -r 4000000 -f
264 + mavlink stream -r 50 -s POSITION_TARGET_LOCAL_NED -u $udp_gcs_port_local
265 + mavlink stream -r 50 -s LOCAL_POSITION_NED -u $udp_gcs_port_local
266 + mavlink stream -r 50 -s GLOBAL_POSITION_INT -u $udp_gcs_port_local
267 + mavlink stream -r 50 -s ATTITUDE -u $udp_gcs_port_local
268 + mavlink stream -r 50 -s ATTITUDE_QUATERNION -u $udp_gcs_port_local
269 + mavlink stream -r 50 -s ATTITUDE_TARGET -u $udp_gcs_port_local
270 + mavlink stream -r 50 -s SERVO_OUTPUT_RAW_0 -u $udp_gcs_port_local
271 + mavlink stream -r 20 -s RC_CHANNELS -u $udp_gcs_port_local
272 + mavlink stream -r 10 -s OPTICAL_FLOW_RAD -u $udp_gcs_port_local
273 +
274 + # API/Offboard link
275 + mavlink start -x -u $udp_offboard_port_local -r 4000000 -f -m onboard -o $udp_offboard_port_remote
276 +
277 + # Onboard link to camera
278 + mavlink start -x -u $udp_onboard_payload_port_local -r 4000 -f -m onboard -o $udp_onboard_payload_port_remote
279 +
280 + # Onboard link to gimbal
281 + mavlink start -x -u $udp_onboard_gimbal_port_local -r 400000 -m gimbal -o $udp_onboard_gimbal_port_remote
282 +fi
283 +
284 +# execute autostart post script if any
285 +[ -e "$autostart_file".post ] && . "$autostart_file".post
286 +
287 +# Run script to start logging
288 +if param compare SYS_MC_EST_GROUP 2
289 +then
290 + set LOGGER_ARGS "-p ekf2_timestamps"
291 +else
292 + set LOGGER_ARGS "-p vehicle_attitude"
293 +fi
294 +. ${R}etc/init.d/rc.logging
295 +
296 +mavlink boot_complete
297 +replay trystart
1 +############################################################################
2 +#
3 +# Copyright (c) 2018 PX4 Development Team. All rights reserved.
4 +#
5 +# Redistribution and use in source and binary forms, with or without
6 +# modification, are permitted provided that the following conditions
7 +# are met:
8 +#
9 +# 1. Redistributions of source code must retain the above copyright
10 +# notice, this list of conditions and the following disclaimer.
11 +# 2. Redistributions in binary form must reproduce the above copyright
12 +# notice, this list of conditions and the following disclaimer in
13 +# the documentation and/or other materials provided with the
14 +# distribution.
15 +# 3. Neither the name PX4 nor the names of its contributors may be
16 +# used to endorse or promote products derived from this software
17 +# without specific prior written permission.
18 +#
19 +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22 +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23 +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24 +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25 +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
26 +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
27 +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29 +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 +# POSSIBILITY OF SUCH DAMAGE.
31 +#
32 +############################################################################
33 +
34 +add_subdirectory(airframes)
35 +
36 +px4_add_romfs_files(
37 + rc.airship_apps
38 + rc.airship_defaults
39 + rc.balloon_apps
40 + rc.balloon_defaults
41 + rc.boat_defaults
42 + rc.fw_apps
43 + rc.fw_defaults
44 + rc.interface
45 + rc.io
46 + rc.logging
47 + rc.mc_apps
48 + rc.mc_defaults
49 + rcS
50 + rc.sensors
51 + rc.thermal_cal
52 + rc.rover_apps
53 + rc.rover_defaults
54 + rc.uuv_apps
55 + rc.uuv_defaults
56 + rc.vehicle_setup
57 + rc.vtol_apps
58 + rc.vtol_defaults
59 + rc.ctrlalloc
60 +)
1 +#!/bin/sh
2 +#
3 +# @name HILStar (XPlane)
4 +#
5 +# @type Simulation
6 +# @class Plane
7 +#
8 +# @output MAIN1 aileron
9 +# @output MAIN2 elevator
10 +# @output MAIN3 rudder
11 +# @output MAIN4 throttle
12 +# @output MAIN5 flaps
13 +# @output MAIN6 gear
14 +#
15 +# @maintainer Lorenz Meier <lorenz@px4.io>
16 +#
17 +
18 +. ${R}etc/init.d/rc.fw_defaults
19 +
20 +
21 +param set-default BAT_N_CELLS 3
22 +
23 +param set-default FW_AIRSPD_MAX 20
24 +param set-default FW_AIRSPD_MIN 12
25 +param set-default FW_AIRSPD_TRIM 14
26 +param set-default FW_R_TC 0.3
27 +param set-default FW_P_TC 0.3
28 +param set-default FW_L1_DAMPING 0.74
29 +param set-default FW_L1_PERIOD 16
30 +param set-default FW_LND_ANG 15
31 +param set-default FW_LND_FLALT 5
32 +param set-default FW_LND_HHDIST 15
33 +param set-default FW_LND_HVIRT 13
34 +param set-default FW_LND_TLALT 5
35 +param set-default FW_THR_LND_MAX 0
36 +param set-default FW_PR_FF 0.35
37 +param set-default FW_PR_I 0.1
38 +param set-default FW_PR_IMAX 0.4
39 +param set-default FW_PR_P 0.2
40 +param set-default FW_RR_FF 0.6
41 +param set-default FW_RR_I 0.1
42 +param set-default FW_RR_IMAX 0.2
43 +param set-default FW_RR_P 0.3
44 +
45 +param set-default RWTO_TKOFF 1
46 +
47 +
48 +param set SYS_HITL 1
49 +
50 +# disable some checks to allow to fly
51 +# - with usb
52 +param set-default CBRK_USB_CHK 197848
53 +# - without real battery
54 +param set-default CBRK_SUPPLY_CHK 894281
55 +# - without safety switch
56 +param set-default COM_PREARM_MODE 0
57 +param set-default CBRK_IO_SAFETY 22027
58 +
59 +set MIXER AERT
1 +#!/bin/sh
2 +#
3 +# @name Team Blacksheep Discovery
4 +#
5 +# @type Quadrotor Wide
6 +# @class Copter
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 3
11 +# @output MAIN4 motor 4
12 +# @output MAIN5 feed-through of RC AUX1 channel
13 +# @output MAIN6 feed-through of RC AUX2 channel
14 +#
15 +# @output AUX1 feed-through of RC AUX1 channel
16 +# @output AUX2 feed-through of RC AUX2 channel
17 +# @output AUX3 feed-through of RC AUX3 channel
18 +# @output AUX4 feed-through of RC FLAPS channel
19 +#
20 +# @maintainer Lorenz Meier <lorenz@px4.io>
21 +#
22 +# @board px4_fmu-v2 exclude
23 +# @board bitcraze_crazyflie exclude
24 +#
25 +
26 +. ${R}etc/init.d/rc.mc_defaults
27 +
28 +
29 +param set-default MC_ROLL_P 6.5
30 +param set-default MC_ROLLRATE_P 0.1
31 +param set-default MC_ROLLRATE_I 0.05
32 +param set-default MC_ROLLRATE_D 0.0017
33 +param set-default MC_PITCH_P 6.5
34 +param set-default MC_PITCHRATE_P 0.14
35 +param set-default MC_PITCHRATE_I 0.1
36 +param set-default MC_PITCHRATE_D 0.0025
37 +param set-default MC_YAW_P 2.8
38 +param set-default MC_YAWRATE_P 0.28
39 +param set-default MC_YAWRATE_I 0.1
40 +param set-default MC_YAWRATE_D 0
41 +set MIXER quad_w
42 +
43 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name 3DR Iris Quadrotor
4 +#
5 +# @type Quadrotor Wide
6 +# @class Copter
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 3
11 +# @output MAIN4 motor 4
12 +#
13 +# @output AUX1 feed-through of RC AUX1 channel
14 +# @output AUX2 feed-through of RC AUX2 channel
15 +# @output AUX3 feed-through of RC AUX3 channel
16 +# @output AUX4 feed-through of RC FLAPS channel
17 +#
18 +# @maintainer Lorenz Meier <lorenz@px4.io>
19 +#
20 +# @board px4_fmu-v2 exclude
21 +# @board bitcraze_crazyflie exclude
22 +#
23 +
24 +. ${R}etc/init.d/rc.mc_defaults
25 +
26 +
27 +# TODO tune roll/pitch separately
28 +param set-default MC_ROLL_P 7
29 +param set-default MC_ROLLRATE_P 0.15
30 +param set-default MC_ROLLRATE_I 0.05
31 +param set-default MC_ROLLRATE_D 0.004
32 +param set-default MC_PITCH_P 7
33 +param set-default MC_PITCHRATE_P 0.15
34 +param set-default MC_PITCHRATE_I 0.05
35 +param set-default MC_PITCHRATE_D 0.004
36 +param set-default MC_YAW_P 2.5
37 +param set-default MC_YAWRATE_P 0.25
38 +param set-default MC_YAWRATE_I 0.25
39 +param set-default MC_YAWRATE_D 0
40 +
41 +param set-default BAT_V_DIV 12.27559
42 +param set-default BAT_A_PER_V 15.39103
43 +set MIXER quad_w
44 +
45 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Steadidrone QU4D
4 +#
5 +# @type Quadrotor Wide
6 +# @class Copter
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 3
11 +# @output MAIN4 motor 4
12 +# @output MAIN5 feed-through of RC AUX1 channel
13 +# @output MAIN6 feed-through of RC AUX2 channel
14 +#
15 +# @output AUX1 feed-through of RC AUX1 channel
16 +# @output AUX2 feed-through of RC AUX2 channel
17 +# @output AUX3 feed-through of RC AUX3 channel
18 +# @output AUX4 feed-through of RC FLAPS channel
19 +#
20 +# @maintainer Lorenz Meier <lorenz@px4.io>
21 +#
22 +# @board px4_fmu-v2 exclude
23 +# @board bitcraze_crazyflie exclude
24 +#
25 +
26 +. ${R}etc/init.d/rc.mc_defaults
27 +
28 +
29 +param set-default BAT_N_CELLS 4
30 +
31 +param set-default MC_ROLL_P 7
32 +param set-default MC_ROLLRATE_P 0.13
33 +param set-default MC_ROLLRATE_I 0.05
34 +param set-default MC_ROLLRATE_D 0.004
35 +param set-default MC_PITCH_P 7
36 +param set-default MC_PITCHRATE_P 0.19
37 +param set-default MC_PITCHRATE_I 0.05
38 +param set-default MC_PITCHRATE_D 0.004
39 +param set-default MC_YAW_P 4
40 +param set-default MC_YAWRATE_P 0.2
41 +param set-default MC_YAWRATE_I 0.1
42 +param set-default MC_YAWRATE_D 0
43 +set MIXER quad_w
44 +
45 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Team Blacksheep Discovery Endurance
4 +#
5 +# @type Quadrotor Wide
6 +# @class Copter
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 3
11 +# @output MAIN4 motor 4
12 +# @output MAIN5 feed-through of RC AUX1 channel
13 +# @output MAIN6 feed-through of RC AUX2 channel
14 +#
15 +# @output AUX1 feed-through of RC AUX1 channel
16 +# @output AUX2 feed-through of RC AUX2 channel
17 +# @output AUX3 feed-through of RC AUX3 channel
18 +# @output AUX4 feed-through of RC FLAPS channel
19 +#
20 +# @maintainer Simon Wilks <simon@uaventure.com>
21 +#
22 +# @board px4_fmu-v2 exclude
23 +# @board bitcraze_crazyflie exclude
24 +#
25 +
26 +. ${R}etc/init.d/rc.mc_defaults
27 +
28 +
29 +param set-default BAT_N_CELLS 6
30 +param set-default BAT_V_EMPTY 3.5
31 +
32 +param set-default MC_ROLL_P 7
33 +param set-default MC_ROLLRATE_P 0.08
34 +param set-default MC_ROLLRATE_I 0.02
35 +param set-default MC_ROLLRATE_D 0.003
36 +param set-default MC_PITCH_P 7
37 +param set-default MC_PITCHRATE_P 0.13
38 +param set-default MC_PITCHRATE_I 0.02
39 +param set-default MC_PITCHRATE_D 0.005
40 +param set-default MC_YAW_P 2.8
41 +param set-default MC_YAWRATE_P 0.2
42 +param set-default MC_YAWRATE_I 0.1
43 +param set-default MC_YAWRATE_D 0
44 +
45 +param set-default MPC_XY_VEL_MAX 2
46 +
47 +param set-default PWM_MAIN_MIN 1080
48 +set MIXER quad_w
49 +
50 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name HIL Quadcopter X
4 +#
5 +# @type Simulation
6 +# @class Copter
7 +#
8 +# @maintainer Lorenz Meier <lorenz@px4.io>
9 +#
10 +
11 +. ${R}etc/init.d/rc.mc_defaults
12 +
13 +set MIXER quad_x
14 +set PWM_OUT 1234
15 +
16 +param set SYS_HITL 1
17 +
18 +# disable some checks to allow to fly
19 +# - with usb
20 +param set-default CBRK_USB_CHK 197848
21 +# - without real battery
22 +param set-default CBRK_SUPPLY_CHK 894281
23 +# - without safety switch
24 +param set-default COM_PREARM_MODE 0
25 +param set-default CBRK_IO_SAFETY 22027
1 +#!/bin/sh
2 +#
3 +# @name HIL Standard VTOL QuadPlane
4 +#
5 +# @type Standard VTOL
6 +# @class VTOL
7 +#
8 +# @maintainer Roman Bapst <roman@auterion.com>
9 +#
10 +# @board px4_fmu-v2 exclude
11 +# @board bitcraze_crazyflie exclude
12 +#
13 +
14 +. ${R}etc/init.d/rc.vtol_defaults
15 +
16 +
17 +param set-default BAT_N_CELLS 3
18 +
19 +param set-default COM_RC_IN_MODE 1
20 +
21 +param set-default EKF2_AID_MASK 1
22 +param set-default EKF2_ANGERR_INIT 0.01
23 +param set-default EKF2_GBIAS_INIT 0.01
24 +param set-default EKF2_HGT_MODE 0
25 +param set-default EKF2_MAG_TYPE 1
26 +
27 +param set-default FW_AIRSPD_MAX 25
28 +param set-default FW_AIRSPD_MIN 14
29 +param set-default FW_AIRSPD_TRIM 16
30 +
31 +param set-default MC_PITCH_P 6
32 +param set-default MC_PITCHRATE_P 0.2
33 +param set-default MC_ROLL_P 6
34 +param set-default MC_ROLLRATE_P 0.3
35 +param set-default MIS_LTRMIN_ALT 10
36 +param set-default MIS_TAKEOFF_ALT 10
37 +param set-default MIS_YAW_TMT 10
38 +
39 +param set-default MPC_ACC_HOR_MAX 2
40 +param set-default MPC_ACC_HOR_MAX 2
41 +param set-default MPC_THR_MIN 0.1
42 +param set-default MPC_TKO_SPEED 1
43 +param set-default MPC_XY_P 0.8
44 +param set-default MPC_XY_VEL_D_ACC 0.1
45 +param set-default MPC_XY_VEL_I_ACC 4
46 +param set-default MPC_XY_VEL_P_ACC 3
47 +param set-default MPC_Z_VEL_P_ACC 12
48 +param set-default MPC_Z_VEL_I_ACC 3
49 +param set-default MPC_Z_VEL_MAX_DN 1.5
50 +
51 +param set-default NAV_ACC_RAD 5
52 +param set-default NAV_DLL_ACT 2
53 +param set-default NAV_LOITER_RAD 80
54 +
55 +param set-default RTL_DESCEND_ALT 10
56 +param set-default RTL_RETURN_ALT 30
57 +
58 +param set-default SDLOG_DIRS_MAX 7
59 +param set-default SYS_RESTART_TYPE 2
60 +
61 +param set-default VT_F_TRANS_THR 0.75
62 +param set-default VT_MOT_ID 1234
63 +param set-default VT_FW_MOT_OFFID 1234
64 +param set-default VT_TYPE 2
65 +
66 +
67 +param set SYS_HITL 1
68 +
69 +# disable some checks to allow to fly
70 +# - with usb
71 +param set-default CBRK_USB_CHK 197848
72 +# - without real battery
73 +param set-default CBRK_SUPPLY_CHK 894281
74 +# - without safety switch
75 +param set-default COM_PREARM_MODE 0
76 +param set-default CBRK_IO_SAFETY 22027
77 +
78 +set MAV_TYPE 22
79 +
80 +set MIXER standard_vtol_hitl
81 +
82 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Generic Hexarotor coaxial geometry
4 +#
5 +# @type Hexarotor Coaxial
6 +# @class Copter
7 +#
8 +# @output MAIN1 front right top, CW; angle:60; direction:CW
9 +# @output MAIN2 front right bottom, CCW; angle:60; direction:CCW
10 +# @output MAIN3 back top, CW; angle:180; direction:CW
11 +# @output MAIN4 back bottom, CCW; angle:180; direction:CCW
12 +# @output MAIN5 front left top, CW; angle:-60; direction:CW
13 +# @output MAIN6 front left bottom, CCW;angle:-60; direction:CCW
14 +#
15 +# @output AUX1 feed-through of RC AUX1 channel
16 +# @output AUX2 feed-through of RC AUX2 channel
17 +# @output AUX3 feed-through of RC AUX3 channel
18 +#
19 +# @maintainer Lorenz Meier <lorenz@px4.io>
20 +#
21 +# @board bitcraze_crazyflie exclude
22 +#
23 +
24 +. ${R}etc/init.d/rc.mc_defaults
25 +
26 +set MIXER hexa_cox
27 +
28 +# Need to set all 8 channels
29 +set PWM_OUT 12345678
1 +#!/bin/sh
2 +#
3 +# @name SIH Quadcopter X
4 +#
5 +# @type Simulation
6 +# @class Copter
7 +#
8 +# @maintainer Romain Chiappinelli <romain.chiap@gmail.com>
9 +#
10 +# @board px4_fmu-v2 exclude
11 +#
12 +
13 +. ${R}etc/init.d/rc.mc_defaults
14 +
15 +set MIXER quad_x
16 +set PWM_OUT 1234
17 +
18 +# set SYS_HITL to 2 to start the SIH and avoid sensors startup
19 +param set SYS_HITL 2
20 +
21 +# disable some checks to allow to fly:
22 +# - with usb
23 +param set-default CBRK_USB_CHK 197848
24 +# - without real battery
25 +param set-default CBRK_SUPPLY_CHK 894281
26 +# - without safety switch
27 +param set-default COM_PREARM_MODE 0
28 +param set-default CBRK_IO_SAFETY 22027
1 +#!/bin/sh
2 +#
3 +# @name Generic 10" Octo coaxial geometry
4 +#
5 +# @type Octorotor Coaxial
6 +# @class Copter
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 3
11 +# @output MAIN4 motor 4
12 +# @output MAIN5 motor 5
13 +# @output MAIN6 motor 6
14 +# @output MAIN7 motor 7
15 +# @output MAIN8 motor 8
16 +#
17 +# @maintainer Lorenz Meier <lorenz@px4.io>
18 +#
19 +# @board bitcraze_crazyflie exclude
20 +#
21 +
22 +. ${R}etc/init.d/rc.mc_defaults
23 +
24 +set MIXER octo_cox
25 +
26 +set PWM_OUT 12345678
1 +#!/bin/sh
2 +#
3 +# @name Steadidrone MAVRIK
4 +#
5 +# @type Octo Coax Wide
6 +# @class Copter
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 3
11 +# @output MAIN4 motor 4
12 +# @output MAIN5 motor 5
13 +# @output MAIN6 motor 6
14 +# @output MAIN7 motor 7
15 +# @output MAIN8 motor 8
16 +#
17 +# @maintainer Simon Wilks <simon@uaventure.com>
18 +#
19 +# @board px4_fmu-v2 exclude
20 +# @board bitcraze_crazyflie exclude
21 +#
22 +
23 +. ${R}etc/init.d/rc.mc_defaults
24 +
25 +
26 +param set-default MC_PITCH_P 4
27 +param set-default MC_PITCHRATE_P 0.24
28 +param set-default MC_PITCHRATE_I 0.09
29 +param set-default MC_PITCHRATE_D 0.013
30 +param set-default MC_PITCHRATE_MAX 180
31 +
32 +param set-default MC_ROLL_P 4
33 +param set-default MC_ROLLRATE_P 0.16
34 +param set-default MC_ROLLRATE_I 0.07
35 +param set-default MC_ROLLRATE_D 0.009
36 +param set-default MC_ROLLRATE_MAX 180
37 +
38 +param set-default MC_YAW_P 3
39 +param set-default MC_YAWRATE_P 0.2
40 +param set-default MC_YAWRATE_I 0.1
41 +param set-default MC_YAWRATE_D 0
42 +
43 +param set-default MPC_HOLD_MAX_XY 0.25
44 +param set-default MPC_THR_MIN 0.15
45 +param set-default MPC_Z_VEL_MAX_DN 2
46 +
47 +param set-default BAT_N_CELLS 4
48 +set MIXER octo_cox_w
49 +
50 +set PWM_OUT 12345678
1 +#!/bin/sh
2 +#
3 +# @name Generic Quadplane VTOL
4 +#
5 +# @type Standard VTOL
6 +# @class VTOL
7 +#
8 +# @maintainer
9 +#
10 +# @output MAIN1 motor 1
11 +# @output MAIN2 motor 2
12 +# @output MAIN3 motor 3
13 +# @output MAIN4 motor 4
14 +# @output AUX1 Aileron 1
15 +# @output AUX2 Aileron 2
16 +# @output AUX3 Elevator
17 +# @output AUX4 Rudder
18 +# @output AUX5 Throttle
19 +#
20 +# @board px4_fmu-v2 exclude
21 +# @board bitcraze_crazyflie exclude
22 +#
23 +
24 +. ${R}etc/init.d/rc.vtol_defaults
25 +
26 +
27 +param set-default PWM_AUX_DIS5 950
28 +param set-default PWM_MAIN_RATE 400
29 +
30 +param set-default VT_TYPE 2
31 +param set-default VT_MOT_ID 1234
32 +param set-default VT_FW_MOT_OFFID 1234
33 +set MAV_TYPE 22
34 +
35 +set MIXER quad_x
36 +set MIXER_AUX vtol_AAERT
37 +
38 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Caipiroshka Duo Tailsitter
4 +#
5 +# @type VTOL Duo Tailsitter
6 +# @class VTOL
7 +#
8 +# @output MAIN1 motor right
9 +# @output MAIN2 motor left
10 +# @output MAIN5 elevon right
11 +# @output MAIN6 elevon left
12 +#
13 +# @maintainer Roman Bapst <roman@px4.io>
14 +#
15 +# @board px4_fmu-v2 exclude
16 +# @board bitcraze_crazyflie exclude
17 +#
18 +
19 +. ${R}etc/init.d/rc.vtol_defaults
20 +
21 +
22 +param set-default MAV_TYPE 19
23 +
24 +param set-default MC_ROLL_P 6
25 +param set-default MC_ROLLRATE_P 0.12
26 +param set-default MC_ROLLRATE_I 0.002
27 +param set-default MC_ROLLRATE_D 0.003
28 +param set-default MC_ROLLRATE_FF 0
29 +
30 +param set-default MC_PITCH_P 4.5
31 +param set-default MC_PITCHRATE_P 0.3
32 +param set-default MC_PITCHRATE_I 0.002
33 +param set-default MC_PITCHRATE_D 0.003
34 +param set-default MC_PITCHRATE_FF 0
35 +
36 +param set-default MC_YAW_P 3.8
37 +param set-default MC_YAWRATE_P 0.22
38 +param set-default MC_YAWRATE_I 0.02
39 +param set-default MC_YAWRATE_D 0
40 +param set-default MC_YAWRATE_FF 0
41 +
42 +param set-default VT_IDLE_PWM_MC 1080
43 +param set-default VT_ELEV_MC_LOCK 0
44 +param set-default VT_MOT_ID 12
45 +param set-default VT_TYPE 0
46 +set MAV_TYPE 19
47 +
48 +set MIXER vtol_tailsitter_duo
49 +
50 +set PWM_OUT 123456
1 +#!/bin/sh
2 +#
3 +# @name BirdsEyeView Aerobotics FireFly6
4 +# @type VTOL Tiltrotor
5 +# @class VTOL
6 +#
7 +# @maintainer Roman Bapst <roman@uaventure.com>
8 +#
9 +# @output MAIN1 Front right motor bottom
10 +# @output MAIN2 Front right motor top
11 +# @output MAIN3 Back motor bottom
12 +# @output MAIN4 Back motor top
13 +# @output MAIN5 Front left motor bottom
14 +# @output MAIN6 Front left motor top
15 +# @output AUX1 Tilt servo
16 +# @output AUX2 Elevon 1
17 +# @output AUX3 Elevon 2
18 +# @output AUX4 Gear
19 +#
20 +# @board px4_fmu-v2 exclude
21 +# @board bitcraze_crazyflie exclude
22 +#
23 +
24 +. ${R}etc/init.d/rc.vtol_defaults
25 +
26 +
27 +param set-default MC_ROLL_P 7
28 +param set-default MC_ROLLRATE_P 0.19
29 +param set-default MC_ROLLRATE_I 0.002
30 +param set-default MC_ROLLRATE_D 0.005
31 +param set-default MC_ROLLRATE_FF 0
32 +param set-default MC_PITCH_P 7
33 +param set-default MC_PITCHRATE_P 0.14
34 +param set-default MC_PITCHRATE_I 0.002
35 +param set-default MC_PITCHRATE_D 0.004
36 +param set-default MC_PITCHRATE_FF 0
37 +param set-default MC_YAW_P 4
38 +param set-default MC_YAWRATE_P 0.22
39 +param set-default MC_YAWRATE_I 0.02
40 +param set-default MC_YAWRATE_D 0
41 +param set-default MC_YAWRATE_FF 0
42 +
43 +param set-default PWM_MAIN_RATE 400
44 +
45 +param set-default VT_FW_MOT_OFFID 34
46 +param set-default VT_IDLE_PWM_MC 1080
47 +param set-default VT_MOT_ID 123456
48 +param set-default VT_FW_MOT_OFFID 56
49 +param set-default VT_TILT_MC 0.08
50 +param set-default VT_TILT_TRANS 0.5
51 +param set-default VT_TILT_FW 0.9
52 +param set-default VT_ELEV_MC_LOCK 0
53 +param set-default VT_TYPE 1
54 +set MAV_TYPE 21
55 +
56 +set MIXER firefly6
57 +set MIXER_AUX firefly6
58 +
59 +set PWM_OUT 12345678
1 +#!/bin/sh
2 +#
3 +# @name Quadrotor X Tailsitter
4 +#
5 +# @type VTOL Quad Tailsitter
6 +# @class VTOL
7 +#
8 +# @maintainer Roman Bapst <roman@px4.io>
9 +#
10 +# @board px4_fmu-v2 exclude
11 +# @board bitcraze_crazyflie exclude
12 +#
13 +
14 +. ${R}etc/init.d/rc.vtol_defaults
15 +
16 +
17 +param set-default PWM_MAIN_MAX 2000
18 +param set-default PWM_MAIN_RATE 400
19 +
20 +param set-default VT_MOT_ID 1234
21 +param set-default VT_IDLE_PWM_MC 1080
22 +param set-default VT_TYPE 0
23 +param set-default VT_ELEV_MC_LOCK 1
24 +set MAV_TYPE 20
25 +
26 +set MIXER quad_x_vtol
27 +
28 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Quadrotor + Tailsitter
4 +#
5 +# @type VTOL Quad Tailsitter
6 +# @class VTOL
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 4
11 +# @output MAIN4 motor 5
12 +# @output MAIN5 elevon left
13 +# @output MAIN6 elevon right
14 +# @output MAIN7 canard surface
15 +# @output MAIN8 rudder
16 +#
17 +# @maintainer Roman Bapst <roman@px4.io>
18 +#
19 +# @board px4_fmu-v2 exclude
20 +# @board bitcraze_crazyflie exclude
21 +#
22 +
23 +. ${R}etc/init.d/rc.vtol_defaults
24 +
25 +
26 +param set-default PWM_MAIN_MAX 2000
27 +param set-default PWM_MAIN_RATE 400
28 +
29 +param set-default VT_IDLE_PWM_MC 1080
30 +param set-default VT_TYPE 0
31 +param set-default VT_ELEV_MC_LOCK 1
32 +set MAV_TYPE 20
33 +
34 +set MIXER quad_+_vtol
35 +
36 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Fun Cub Quad VTOL
4 +#
5 +# @type Standard VTOL
6 +# @class VTOL
7 +#
8 +# @maintainer Simon Wilks <simon@uaventure.com>
9 +#
10 +# @output MAIN1 motor 1
11 +# @output MAIN2 motor 2
12 +# @output MAIN3 motor 3
13 +# @output MAIN4 motor 4
14 +# @output AUX1 Aileron 1
15 +# @output AUX2 Aileron 2
16 +# @output AUX3 Elevator
17 +# @output AUX4 Rudder
18 +# @output AUX5 Throttle
19 +#
20 +# @board px4_fmu-v2 exclude
21 +# @board bitcraze_crazyflie exclude
22 +#
23 +
24 +. ${R}etc/init.d/rc.vtol_defaults
25 +
26 +
27 +param set-default PWM_AUX_DIS5 950
28 +
29 +param set-default PWM_MAIN_RATE 400
30 +
31 +param set-default MC_ROLL_P 6
32 +param set-default MC_ROLLRATE_P 0.17
33 +param set-default MC_ROLLRATE_I 0.002
34 +param set-default MC_ROLLRATE_D 0.004
35 +param set-default MC_ROLLRATE_FF 0
36 +param set-default MC_PITCH_P 6
37 +param set-default MC_PITCHRATE_P 0.19
38 +param set-default MC_PITCHRATE_I 0.002
39 +param set-default MC_PITCHRATE_D 0.004
40 +param set-default MC_PITCHRATE_FF 0
41 +param set-default MC_YAW_P 2.8
42 +param set-default MC_YAWRATE_P 0.22
43 +param set-default MC_YAWRATE_I 0.02
44 +param set-default MC_YAWRATE_D 0
45 +param set-default MC_YAWRATE_FF 0
46 +param set-default MC_YAWRATE_MAX 40
47 +
48 +param set-default MPC_YAWRAUTO_MAX 40
49 +
50 +param set-default FW_PR_FF 0.5
51 +param set-default FW_PR_I 0.02
52 +param set-default FW_PR_IMAX 0.4
53 +param set-default FW_PR_P 0.08
54 +param set-default FW_RR_FF 0.6
55 +param set-default FW_RR_I 0.01
56 +param set-default FW_RR_IMAX 0.2
57 +param set-default FW_RR_P 0.05
58 +param set-default FW_THR_CRUISE 0.75
59 +
60 +param set-default VT_ARSP_BLEND 6
61 +param set-default VT_ARSP_TRANS 12
62 +param set-default VT_F_TRANS_THR 0.75
63 +param set-default VT_MOT_ID 1234
64 +param set-default VT_FW_MOT_OFFID 1234
65 +param set-default VT_IDLE_PWM_MC 1080
66 +param set-default VT_TYPE 2
67 +set MAV_TYPE 22
68 +
69 +set MIXER quad_x
70 +set MIXER_AUX vtol_AAERT
71 +
72 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Generic quad delta VTOL
4 +#
5 +# @type Standard VTOL
6 +# @class VTOL
7 +#
8 +# @maintainer Simon Wilks <simon@uaventure.com>
9 +#
10 +# @output MAIN1 motor 1
11 +# @output MAIN2 motor 2
12 +# @output MAIN3 motor 3
13 +# @output MAIN4 motor 4
14 +# @output AUX1 Right elevon
15 +# @output AUX2 Left elevon
16 +# @output AUX3 Motor
17 +#
18 +# @board px4_fmu-v2 exclude
19 +# @board bitcraze_crazyflie exclude
20 +#
21 +
22 +. ${R}etc/init.d/rc.vtol_defaults
23 +
24 +
25 +param set-default MC_ROLL_P 6.5
26 +param set-default MC_ROLLRATE_P 0.15
27 +param set-default MC_ROLLRATE_I 0.01
28 +param set-default MC_ROLLRATE_D 0.003
29 +param set-default MC_ROLLRATE_FF 0
30 +param set-default MC_PITCH_P 6.5
31 +param set-default MC_PITCHRATE_P 0.15
32 +param set-default MC_PITCHRATE_I 0.01
33 +param set-default MC_PITCHRATE_D 0.003
34 +param set-default MC_PITCHRATE_FF 0
35 +param set-default MC_YAW_P 3.5
36 +param set-default MC_YAWRATE_P 0.2
37 +param set-default MC_YAWRATE_I 0.1
38 +param set-default MC_YAWRATE_D 0
39 +param set-default MC_YAWRATE_FF 0
40 +param set-default MC_YAWRATE_MAX 50
41 +
42 +param set-default MPC_XY_P 0.8
43 +param set-default MPC_XY_VEL_P_ACC 2
44 +param set-default MPC_ACC_HOR_MAX 2
45 +param set-default MPC_YAWRAUTO_MAX 20
46 +
47 +param set-default PWM_AUX_DIS3 950
48 +param set-default PWM_MAIN_RATE 400
49 +
50 +param set-default VT_MOT_ID 1234
51 +param set-default VT_FW_MOT_OFFID 1234
52 +param set-default VT_F_TRANS_THR 0.75
53 +param set-default VT_IDLE_PWM_MC 1080
54 +param set-default VT_TYPE 2
55 +set MAV_TYPE 22
56 +
57 +set MIXER quad_x
58 +set MIXER_AUX vtol_delta
59 +
60 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Generic AAVVT v-tail plane airframe with Quad VTOL.
4 +#
5 +# @type Standard VTOL
6 +# @class VTOL
7 +#
8 +# @maintainer Sander Smeets <sander@droneslab.com>
9 +#
10 +# @board px4_fmu-v2 exclude
11 +# @board bitcraze_crazyflie exclude
12 +#
13 +
14 +. ${R}etc/init.d/rc.vtol_defaults
15 +
16 +
17 +param set-default MC_ROLL_P 7
18 +param set-default MC_ROLLRATE_P 0.15
19 +param set-default MC_ROLLRATE_I 0.002
20 +param set-default MC_ROLLRATE_D 0.003
21 +param set-default MC_ROLLRATE_FF 0
22 +param set-default MC_PITCH_P 7
23 +param set-default MC_PITCHRATE_P 0.12
24 +param set-default MC_PITCHRATE_I 0.002
25 +param set-default MC_PITCHRATE_D 0.003
26 +param set-default MC_PITCHRATE_FF 0
27 +param set-default MC_YAW_P 2.8
28 +param set-default MC_YAWRATE_P 0.22
29 +param set-default MC_YAWRATE_I 0.02
30 +param set-default MC_YAWRATE_D 0
31 +param set-default MC_YAWRATE_FF 0
32 +param set-default MC_YAWRATE_MAX 40
33 +
34 +param set-default MPC_YAWRAUTO_MAX 40
35 +
36 +param set-default PWM_AUX_DIS5 950
37 +param set-default PWM_MAIN_RATE 400
38 +
39 +param set-default VT_F_TRANS_THR 0.75
40 +param set-default VT_MOT_ID 1234
41 +param set-default VT_FW_MOT_OFFID 1234
42 +param set-default VT_IDLE_PWM_MC 1080
43 +param set-default VT_TYPE 2
44 +set MAV_TYPE 22
45 +
46 +set MIXER quad_x
47 +set MIXER_AUX vtol_AAVVT
48 +
49 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name QuadRanger
4 +#
5 +# @type Standard VTOL
6 +# @class VTOL
7 +#
8 +# @maintainer Sander Smeets <sander@droneslab.com>
9 +#
10 +# @board px4_fmu-v2 exclude
11 +# @board bitcraze_crazyflie exclude
12 +#
13 +
14 +. ${R}etc/init.d/rc.vtol_defaults
15 +
16 +
17 +param set-default FW_THR_CRUISE 65
18 +param set-default FW_PR_P 0.08
19 +param set-default FW_PR_FF 0.5
20 +param set-default FW_RR_P 0.05
21 +param set-default FW_RR_FF 0.6
22 +
23 +param set-default MIS_YAW_TMT 10
24 +
25 +param set-default MC_ROLL_P 7
26 +param set-default MC_ROLLRATE_P 0.15
27 +param set-default MC_ROLLRATE_I 0.1
28 +param set-default MC_ROLLRATE_D 0.004
29 +param set-default MC_ROLLRATE_FF 0
30 +param set-default MC_PITCH_P 7
31 +param set-default MC_PITCHRATE_P 0.15
32 +param set-default MC_PITCHRATE_I 0.1
33 +param set-default MC_PITCHRATE_D 0.004
34 +param set-default MC_PITCHRATE_FF 0
35 +param set-default MC_YAW_P 3.5
36 +param set-default MC_YAWRATE_P 0.6
37 +param set-default MC_YAWRATE_I 0.04
38 +param set-default MC_YAWRATE_D 0
39 +param set-default MC_YAWRATE_FF 0
40 +param set-default MC_YAWRATE_MAX 40
41 +
42 +param set-default MPC_ACC_HOR_MAX 2
43 +param set-default MPC_Z_VEL_MAX_DN 1.5
44 +param set-default MPC_TKO_SPEED 1.5
45 +param set-default MPC_LAND_SPEED 0.8
46 +param set-default MPC_YAWRAUTO_MAX 40
47 +
48 +param set-default PWM_AUX_DIS5 950
49 +param set-default PWM_AUX_REV1 1
50 +param set-default PWM_AUX_REV2 1
51 +param set-default PWM_MAIN_RATE 400
52 +
53 +param set-default VT_ARSP_TRANS 15
54 +param set-default VT_ARSP_BLEND 8
55 +param set-default VT_B_TRANS_DUR 4
56 +param set-default VT_F_TRANS_THR 0.75
57 +param set-default VT_IDLE_PWM_MC 1080
58 +param set-default VT_MOT_ID 1234
59 +param set-default VT_FW_MOT_OFFID 1234
60 +param set-default VT_TYPE 2
61 +set MAV_TYPE 22
62 +
63 +set MIXER quad_x
64 +set MIXER_AUX vtol_AAERT
65 +
66 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Sparkle Tech Ranger VTOL
4 +#
5 +# @type Standard VTOL
6 +# @class VTOL
7 +#
8 +# @maintainer Andreas Antener <andreas@uaventure.com>
9 +#
10 +# @board px4_fmu-v2 exclude
11 +# @board bitcraze_crazyflie exclude
12 +#
13 +
14 +. ${R}etc/init.d/rc.vtol_defaults
15 +
16 +
17 +param set-default FW_AIRSPD_MAX 22
18 +param set-default FW_AIRSPD_MIN 14
19 +param set-default FW_AIRSPD_TRIM 16
20 +param set-default FW_L1_PERIOD 25
21 +param set-default FW_PR_P 0.060
22 +param set-default FW_P_RMAX_NEG 40
23 +param set-default FW_P_RMAX_POS 40
24 +param set-default FW_RR_FF 0.4
25 +param set-default FW_RR_P 0.04
26 +param set-default FW_R_RMAX 40
27 +
28 +param set-default MC_PITCHRATE_D 0.004
29 +param set-default MC_PITCHRATE_I 0
30 +param set-default MC_PITCHRATE_MAX 60
31 +param set-default MC_PITCHRATE_P 0.21
32 +param set-default MC_PITCH_P 4
33 +param set-default MC_ROLLRATE_D 0.004
34 +param set-default MC_ROLLRATE_I 0.002
35 +param set-default MC_ROLLRATE_MAX 60
36 +param set-default MC_ROLLRATE_P 0.24
37 +param set-default MC_ROLL_P 4
38 +param set-default MC_YAWRATE_I 0.02
39 +param set-default MC_YAWRATE_MAX 40
40 +param set-default MC_YAWRATE_P 0.18
41 +
42 +param set-default MIS_TAKEOFF_ALT 2.5
43 +param set-default MIS_YAW_TMT 20
44 +
45 +param set-default MPC_ACC_HOR_MAX 1
46 +param set-default MPC_HOLD_MAX_XY 0.5
47 +param set-default MPC_HOLD_MAX_Z 0.5
48 +param set-default MPC_LAND_SPEED 1
49 +param set-default MPC_MANTHR_MIN 0.05
50 +param set-default MPC_MAN_Y_MAX 120
51 +param set-default MPC_THR_MIN 0.07
52 +param set-default MPC_TILTMAX_AIR 35
53 +param set-default MPC_TILTMAX_LND 20
54 +param set-default MPC_TKO_SPEED 1
55 +param set-default MPC_XY_P 0.3
56 +param set-default MPC_XY_VEL_MAX 3
57 +param set-default MPC_XY_VEL_P_ACC 1
58 +param set-default MPC_Z_P 0.5
59 +param set-default MPC_Z_VEL_P_ACC 2
60 +param set-default MPC_YAWRAUTO_MAX 40
61 +
62 +param set-default NAV_ACC_RAD 3
63 +
64 +param set-default PWM_AUX_REV1 1
65 +param set-default PWM_AUX_REV2 1
66 +param set-default PWM_AUX_REV3 1
67 +param set-default PWM_AUX_REV4 1
68 +
69 +param set-default PWM_AUX_DIS5 950
70 +
71 +param set-default PWM_MAIN_RATE 400
72 +
73 +param set-default VT_ARSP_TRANS 15
74 +param set-default VT_B_TRANS_DUR 4
75 +param set-default VT_F_TRANS_THR 0.6
76 +param set-default VT_IDLE_PWM_MC 1180
77 +param set-default VT_MOT_ID 1234
78 +param set-default VT_FW_MOT_OFFID 1234
79 +param set-default VT_TRANS_MIN_TM 5
80 +param set-default VT_TRANS_TIMEOUT 30
81 +param set-default VT_TYPE 2
82 +
83 +set MAV_TYPE 22
84 +
85 +set MIXER quad_x
86 +set MIXER_AUX vtol_AAERT
87 +
88 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name CruiseAder Claire
4 +#
5 +# @type VTOL Tiltrotor
6 +# @class VTOL
7 +#
8 +# @maintainer Samay Siga <samay_s@icloud.com>
9 +#
10 +# @board px4_fmu-v2 exclude
11 +# @board bitcraze_crazyflie exclude
12 +#
13 +
14 +. ${R}etc/init.d/rc.vtol_defaults
15 +
16 +
17 +param set-default PWM_AUX_DISARMED 1000
18 +param set-default PWM_AUX_MAX 2000
19 +param set-default PWM_AUX_MIN 1000
20 +param set-default PWM_AUX_RATE 50
21 +
22 +param set-default PWM_MAIN_MAX 2000
23 +param set-default PWM_MAIN_RATE 400
24 +
25 +param set-default VT_MOT_ID 1234
26 +param set-default VT_FW_MOT_OFFID 13
27 +param set-default VT_IDLE_PWM_MC 1080
28 +param set-default VT_TILT_FW 0.9
29 +param set-default VT_TILT_MC 0.08
30 +param set-default VT_TILT_TRANS 0.5
31 +param set-default VT_ELEV_MC_LOCK 0
32 +param set-default VT_TYPE 1
33 +set MAV_TYPE 21
34 +
35 +set MIXER claire
36 +set MIXER_AUX claire
37 +
38 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name E-flite Convergence
4 +#
5 +# @type VTOL Tiltrotor
6 +# @class VTOL
7 +#
8 +# @maintainer Andreas Antener <andreas@uaventure.com>
9 +#
10 +# @output MAIN1 Motor right
11 +# @output MAIN2 Motor left
12 +# @output MAIN3 Motor back
13 +# @output MAIN4 empty
14 +# @output MAIN5 Tilt servo right
15 +# @output MAIN6 Tilt servo left
16 +# @output MAIN7 Elevon right
17 +# @output MAIN8 Elevon left
18 +#
19 +# @board px4_fmu-v2 exclude
20 +# @board bitcraze_crazyflie exclude
21 +#
22 +
23 +. ${R}etc/init.d/rc.vtol_defaults
24 +
25 +
26 +param set-default CBRK_AIRSPD_CHK 162128
27 +
28 +param set-default FW_ARSP_MODE 1
29 +
30 +param set-default FW_L1_PERIOD 17
31 +param set-default FW_MAN_R_MAX 50
32 +param set-default FW_ACRO_X_MAX 270
33 +param set-default FW_ACRO_Y_MAX 270
34 +param set-default FW_ACRO_Z_MAX 180
35 +param set-default FW_PR_FF 0.5
36 +param set-default FW_PR_P 0.08
37 +param set-default FW_PSP_OFF 5
38 +param set-default FW_P_LIM_MAX 30
39 +param set-default FW_P_LIM_MIN -30
40 +param set-default FW_P_RMAX_NEG 60
41 +param set-default FW_P_RMAX_POS 60
42 +param set-default FW_RR_FF 0.33
43 +param set-default FW_RR_P 0.11
44 +param set-default FW_YR_FF 0.3
45 +param set-default FW_YR_P 0.05
46 +
47 +param set-default MC_PITCHRATE_D 0.003
48 +param set-default MC_PITCHRATE_P 0.15
49 +param set-default MC_PITCH_P 6
50 +param set-default MC_ROLLRATE_D 0.003
51 +param set-default MC_ROLLRATE_P 0.15
52 +param set-default MC_ROLL_P 6
53 +param set-default MC_YAWRATE_MAX 120
54 +param set-default MC_YAWRATE_P 0.27
55 +param set-default MC_YAW_P 2.5
56 +
57 +param set-default MC_YAWRATE_P 0.3
58 +param set-default MPC_LAND_SPEED 1.2
59 +param set-default MPC_TKO_SPEED 2.5
60 +param set-default MPC_Z_VEL_MAX_UP 3
61 +
62 +param set-default PWM_MAIN_RATE 400
63 +
64 +param set-default SENS_BOARD_ROT 8
65 +
66 +param set-default VT_B_TRANS_DUR 1
67 +param set-default VT_F_TRANS_DUR 1.2
68 +param set-default VT_F_TR_OL_TM 4
69 +param set-default VT_FW_DIFTHR_EN 1
70 +param set-default VT_FW_DIFTHR_SC 0.17
71 +param set-default VT_FW_MOT_OFFID 3
72 +param set-default VT_FW_PERM_STAB 0
73 +param set-default VT_IDLE_PWM_MC 1200
74 +param set-default VT_MOT_ID 123
75 +param set-default VT_TILT_FW 1
76 +param set-default VT_TILT_MC 0
77 +param set-default VT_TILT_TRANS 0.45
78 +param set-default VT_TRANS_MIN_TM 1.2
79 +param set-default VT_TRANS_P2_DUR 1.3
80 +param set-default VT_ELEV_MC_LOCK 0
81 +param set-default VT_TYPE 1
82 +set MAV_TYPE 21
83 +
84 +set MIXER vtol_convergence
85 +
86 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Vertical Technologies DeltaQuad
4 +#
5 +# @type Standard VTOL
6 +# @class VTOL
7 +#
8 +# @maintainer Sander Smeets <sander@droneslab.com>
9 +#
10 +# @output MAIN1 motor 1
11 +# @output MAIN2 motor 2
12 +# @output MAIN3 motor 3
13 +# @output MAIN4 motor 4
14 +# @output MAIN5 Right elevon
15 +# @output MAIN6 Left elevon
16 +# @output MAIN7 Pusher motor
17 +# @output MAIN8 Pusher reverse channel
18 +#
19 +# @board px4_fmu-v2 exclude
20 +# @board bitcraze_crazyflie exclude
21 +#
22 +
23 +. ${R}etc/init.d/rc.vtol_defaults
24 +
25 +
26 +param set-default BAT_CAPACITY 23000
27 +param set-default BAT_N_CELLS 4
28 +param set-default BAT_R_INTERNAL 0.0025
29 +
30 +param set-default CBRK_AIRSPD_CHK 162128
31 +param set-default CBRK_IO_SAFETY 22027
32 +
33 +param set-default EKF2_GPS_POS_X -0.12
34 +param set-default EKF2_IMU_POS_X -0.12
35 +param set-default EKF2_TAU_VEL 0.5
36 +param set-default EKF2_GPS_P_GATE 10
37 +param set-default EKF2_GPS_V_GATE 10
38 +
39 +param set-default FW_ARSP_MODE 1
40 +param set-default FW_L1_PERIOD 25
41 +param set-default FW_PR_FF 0.7
42 +param set-default FW_PR_I 0.18
43 +param set-default FW_PR_P 0.15
44 +param set-default FW_P_TC 0.5
45 +param set-default FW_PSP_OFF 5
46 +param set-default FW_R_LIM 35
47 +param set-default FW_RR_FF 0.9
48 +param set-default FW_RR_I 0.08
49 +param set-default FW_RR_P 0.18
50 +param set-default FW_T_HRATE_FF 0.5
51 +param set-default FW_T_CLMB_MAX 3
52 +param set-default FW_T_SINK_MAX 3
53 +param set-default FW_T_SINK_MIN 1
54 +param set-default FW_T_VERT_ACC 6
55 +param set-default FW_THR_CRUISE 0.70
56 +param set-default FW_THR_SLEW_MAX 1
57 +param set-default FW_MAN_P_MAX 30
58 +param set-default FW_P_LIM_MAX 15
59 +param set-default FW_P_LIM_MIN -25
60 +param set-default FW_P_RMAX_NEG 45
61 +param set-default FW_P_RMAX_POS 45
62 +param set-default FW_R_RMAX 50
63 +param set-default FW_THR_MIN 0.55
64 +param set-default FW_BAT_SCALE_EN 1
65 +param set-default FW_THR_ALT_SCL 2.7
66 +param set-default FW_T_RLL2THR 20
67 +
68 +param set-default LNDMC_ALT_MAX 9999
69 +param set-default LNDMC_XY_VEL_MAX 1
70 +param set-default LNDMC_Z_VEL_MAX 0.7
71 +
72 +param set-default MC_ROLL_P 6.5
73 +param set-default MC_ROLLRATE_P 0.16
74 +param set-default MC_ROLLRATE_I 0.01
75 +param set-default MC_ROLLRATE_D 0.003
76 +param set-default MC_ROLLRATE_FF 0
77 +param set-default MC_ROLLRATE_MAX 80
78 +param set-default MC_PITCH_P 6.5
79 +param set-default MC_PITCHRATE_P 0.15
80 +param set-default MC_PITCHRATE_I 0.05
81 +param set-default MC_PITCHRATE_D 0.003
82 +param set-default MC_PITCHRATE_FF 0
83 +param set-default MC_PITCHRATE_MAX 80
84 +param set-default MC_YAW_P 3.5
85 +param set-default MC_YAWRATE_P 0.2
86 +param set-default MC_YAWRATE_I 0.1
87 +param set-default MC_YAWRATE_D 0
88 +param set-default MC_YAWRATE_FF 0
89 +param set-default MC_YAWRATE_MAX 20
90 +param set-default MC_AIRMODE 1
91 +
92 +param set-default MIS_DIST_1WP 100
93 +param set-default MIS_DIST_WPS 100000
94 +param set-default MIS_TAKEOFF_ALT 15
95 +
96 +param set-default MPC_XY_P 0.8
97 +param set-default MPC_XY_VEL_P_ACC 2
98 +param set-default MPC_XY_VEL_MAX 5
99 +param set-default MPC_ACC_HOR_MAX 2
100 +param set-default MPC_LAND_SPEED 1.2
101 +param set-default MPC_TILTMAX_LND 35
102 +param set-default MPC_Z_VEL_MAX_UP 1.5
103 +param set-default MPC_Z_VEL_MAX_DN 1.5
104 +param set-default MPC_HOLD_MAX_XY 0.5
105 +param set-default MPC_HOLD_MAX_Z 0.5
106 +param set-default MPC_TKO_RAMP_T 0.8
107 +param set-default MPC_XY_CRUISE 5
108 +param set-default MPC_TILTMAX_AIR 25
109 +param set-default MPC_TILTMAX_LND 25
110 +param set-default MPC_YAWRAUTO_MAX 20
111 +
112 +param set-default NAV_DLL_ACT 0
113 +param set-default NAV_LOITER_RAD 100
114 +
115 +param set-default PWM_AUX_DISARMED 950
116 +
117 +param set-default PWM_MAIN_DIS5 1500
118 +param set-default PWM_MAIN_DIS6 1500
119 +param set-default PWM_MAIN_DIS7 900
120 +param set-default PWM_MAIN_DIS8 900
121 +
122 +param set-default PWM_MAIN_RATE 400
123 +
124 +param set-default SENS_BOARD_ROT 18
125 +
126 +# TELEM2 config
127 +param set-default MAV_1_CONFIG 102
128 +param set-default MAV_1_RATE 5000
129 +param set-default MAV_1_FORWARD 1
130 +param set-default SER_TEL2_BAUD 57600
131 +
132 +param set-default VT_TYPE 2
133 +param set-default VT_MOT_ID 1234
134 +param set-default VT_FW_MOT_OFFID 1234
135 +param set-default VT_F_TRANS_THR 1
136 +param set-default VT_DWN_PITCH_MAX 8
137 +param set-default VT_FW_QC_P 55
138 +param set-default VT_FW_QC_R 55
139 +param set-default VT_TRANS_MIN_TM 15
140 +param set-default VT_B_TRANS_DUR 8
141 +param set-default VT_WV_LND_EN 1
142 +param set-default VT_WV_LTR_EN 1
143 +param set-default VT_FWD_THRUST_SC 4
144 +param set-default VT_F_TRANS_DUR 1
145 +param set-default VT_IDLE_PWM_MC 1025
146 +param set-default VT_B_REV_OUT 0.5
147 +param set-default VT_B_TRANS_THR 0.7
148 +param set-default VT_FW_PERM_STAB 1
149 +param set-default VT_TRANS_TIMEOUT 22
150 +param set-default VT_F_TRANS_RAMP 4
151 +
152 +param set-default COM_RC_OVERRIDE 0
153 +set MAV_TYPE 22
154 +
155 +set MIXER deltaquad
156 +set MIXER_AUX pass
157 +
158 +set PWM_OUT 1234
159 +set PWM_AUX_OUT 12345
1 +#!/bin/sh
2 +#
3 +# @name BabyShark VTOL
4 +#
5 +# @type Standard VTOL
6 +# @class VTOL
7 +#
8 +# @maintainer Silvan Fuhrer <silvan@auterion.com>
9 +#
10 +# @output MAIN1 Ailerons
11 +# @output MAIN2 A-tail left
12 +# @output MAIN3 Pusher motor
13 +# @output MAIN4 A-tail right
14 +# @output MAIN5 motor 1
15 +# @output MAIN6 motor 2
16 +# @output MAIN7 motor 3
17 +# @output MAIN8 motor 4
18 +#
19 +# @board px4_fmu-v2 exclude
20 +# @board bitcraze_crazyflie exclude
21 +#
22 +
23 +. ${R}etc/init.d/rc.vtol_defaults
24 +
25 +
26 +
27 +param set-default BAT_N_CELLS 6
28 +
29 +param set-default FW_AIRSPD_MAX 30
30 +param set-default FW_AIRSPD_MIN 19
31 +param set-default FW_AIRSPD_TRIM 23
32 +param set-default FW_L1_R_SLEW_MAX 40
33 +param set-default FW_LND_EARLYCFG 1
34 +param set-default FW_MAN_P_MAX 30
35 +param set-default FW_PR_I 0.1
36 +param set-default FW_PSP_OFF 3
37 +param set-default FW_P_LIM_MAX 18
38 +param set-default FW_P_LIM_MIN -25
39 +param set-default FW_RLL_TO_YAW_FF 0.1
40 +param set-default FW_RR_I 0.1
41 +param set-default FW_RR_P 0.08
42 +param set-default FW_R_LIM 45
43 +param set-default FW_R_RMAX 50
44 +param set-default FW_THR_CRUISE 0.65
45 +param set-default FW_THR_MIN 0.3
46 +param set-default FW_THR_SLEW_MAX 0.6
47 +param set-default FW_T_HRATE_FF 0
48 +param set-default FW_T_SINK_MAX 15
49 +param set-default FW_T_SINK_MIN 3
50 +param set-default FW_YR_I 0.1
51 +param set-default FW_YR_P 0.15
52 +
53 +param set-default IMU_GYRO_CUTOFF 40
54 +
55 +param set-default IMU_DGYRO_CUTOFF 15
56 +param set-default MC_PITCHRATE_I 0.2
57 +param set-default MC_PITCHRATE_MAX 60
58 +param set-default MC_ROLLRATE_I 0.2
59 +param set-default MC_ROLLRATE_MAX 60
60 +param set-default MC_YAWRATE_I 0.15
61 +param set-default MC_YAWRATE_MAX 40
62 +param set-default MC_YAWRATE_P 0.3
63 +
64 +param set-default MIS_TAKEOFF_ALT 30
65 +
66 +param set-default MPC_ACC_DOWN_MAX 2
67 +param set-default MPC_ACC_HOR_MAX 2
68 +param set-default MPC_ACC_UP_MAX 3
69 +param set-default MC_AIRMODE 1
70 +param set-default MPC_JERK_AUTO 4
71 +param set-default MPC_LAND_SPEED 1
72 +param set-default MPC_MAN_TILT_MAX 25
73 +param set-default MPC_MAN_Y_MAX 40
74 +param set-default MPC_POS_MODE 3
75 +param set-default MPC_SPOOLUP_TIME 1.5
76 +param set-default MPC_THR_HOVER 0.45
77 +param set-default MPC_TILTMAX_AIR 25
78 +param set-default MPC_TKO_RAMP_T 1.8
79 +param set-default MPC_TKO_SPEED 1
80 +param set-default MPC_VEL_MANUAL 3
81 +param set-default MPC_XY_CRUISE 3
82 +param set-default MPC_XY_VEL_MAX 3.5
83 +param set-default MPC_YAWRAUTO_MAX 40
84 +param set-default MPC_Z_VEL_MAX_DN 1.5
85 +param set-default MPC_Z_VEL_MAX_UP 2
86 +
87 +param set-default NAV_ACC_RAD 3
88 +
89 +param set-default PWM_MAIN_DIS3 1000
90 +param set-default PWM_MAIN_MIN3 1120
91 +param set-default PWM_MAIN_MIN 950
92 +
93 +param set-default SENS_BOARD_ROT 4
94 +
95 +param set-default VT_ARSP_BLEND 10
96 +param set-default VT_ARSP_TRANS 21
97 +param set-default VT_B_DEC_MSS 1.5
98 +param set-default VT_B_TRANS_DUR 12
99 +param set-default VT_ELEV_MC_LOCK 0
100 +param set-default VT_FWD_THRUST_SC 1.2
101 +param set-default VT_FW_MOT_OFFID 5678
102 +param set-default VT_F_TR_OL_TM 8
103 +param set-default VT_IDLE_PWM_MC 1000
104 +param set-default VT_MOT_ID 5678
105 +param set-default VT_PSHER_RMP_DT 2
106 +param set-default VT_TRANS_MIN_TM 4
107 +param set-default VT_TYPE 2
108 +
109 +set MAV_TYPE 22
110 +
111 +set MIXER babyshark
112 +set MIXER_AUX pass
113 +
114 +set PWM_OUT 5678
115 +set PWM_AUX_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Generic Quadplane VTOL Tiltrotor
4 +#
5 +# @type VTOL Tiltrotor
6 +# @class VTOL
7 +#
8 +# @maintainer
9 +#
10 +# @output MAIN1 motor 1
11 +# @output MAIN2 motor 2
12 +# @output MAIN3 motor 3
13 +# @output MAIN4 motor 4
14 +# @output AUX1 Motor tilt front left
15 +# @output AUX2 Motor tilt front right
16 +# @output AUX3 Motor tilt rear left
17 +# @output AUX4 Motor tilt rear right
18 +# @output AUX5 Aileron left
19 +# @output AUX6 Aileron right
20 +# @output AUX7 Elevator
21 +# @output AUX8 Rudder
22 +#
23 +# @board px4_fmu-v2 exclude
24 +# @board bitcraze_crazyflie exclude
25 +#
26 +
27 +. ${R}etc/init.d/rc.vtol_defaults
28 +
29 +
30 +param set-default PWM_MAIN_RATE 400
31 +
32 +param set-default VT_IDLE_PWM_MC 1100
33 +param set-default VT_TYPE 1
34 +param set-default VT_MOT_ID 1234
35 +param set-default VT_FW_MOT_OFFID 24
36 +set MAV_TYPE 21
37 +
38 +set MIXER quad_x
39 +set MIXER_AUX vtol_TTTTAAER
40 +
41 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Generic Octoplane VTOL
4 +#
5 +# @type VTOL Octoplane
6 +# @class VTOL
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 3
11 +# @output MAIN4 motor 4
12 +# @output MAIN5 motor 5
13 +# @output MAIN6 motor 6
14 +# @output MAIN7 motor 7
15 +# @output MAIN8 motor 8
16 +# @output AUX1 Aileron 1
17 +# @output AUX2 Aileron 2
18 +# @output AUX3 Elevator
19 +# @output AUX4 Rudder
20 +# @output AUX5 Throttle
21 +#
22 +# @board px4_fmu-v2 exclude
23 +# @board bitcraze_crazyflie exclude
24 +#
25 +
26 +. ${R}etc/init.d/rc.vtol_defaults
27 +
28 +
29 +param set-default PWM_AUX_DIS5 950
30 +param set-default PWM_MAIN_RATE 400
31 +
32 +param set-default VT_TYPE 2
33 +param set-default VT_MOT_ID 12345678
34 +param set-default VT_FW_MOT_OFFID 12345678
35 +set MAV_TYPE 22
36 +
37 +set MIXER octo_cox
38 +set MIXER_AUX vtol_AAERT
39 +
40 +set PWM_OUT 12345678
1 +#!/bin/sh
2 +#
3 +# @name Generic Tailsitter
4 +#
5 +# @type VTOL Duo Tailsitter
6 +# @class VTOL
7 +#
8 +# @output MAIN1 motor right
9 +# @output MAIN2 motor left
10 +# @output MAIN5 elevon right
11 +# @output MAIN6 elevon left
12 +#
13 +# @maintainer Roman Bapst <roman@px4.io>
14 +#
15 +# @board px4_fmu-v2 exclude
16 +# @board bitcraze_crazyflie exclude
17 +#
18 +
19 +. ${R}etc/init.d/rc.vtol_defaults
20 +
21 +
22 +param set-default VT_ELEV_MC_LOCK 0
23 +param set-default VT_MOT_COUNT 2
24 +param set-default VT_TYPE 0
25 +
26 +param set-default MAV_TYPE 19
27 +set MAV_TYPE 19
28 +set MIXER vtol_tailsitter_duo
29 +
30 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Generic Tricopter Y+ Geometry
4 +#
5 +# @type Tricopter Y+
6 +# @class Copter
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 3
11 +# @output MAIN4 yaw servo
12 +#
13 +# @maintainer Trent Lukaczyk <aerialhedgehog@gmail.com>
14 +#
15 +# @board bitcraze_crazyflie exclude
16 +#
17 +
18 +. ${R}etc/init.d/rc.mc_defaults
19 +
20 +set MIXER tri_y_yaw+
21 +
22 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Generic Tricopter Y- Geometry
4 +#
5 +# @type Tricopter Y-
6 +# @class Copter
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 3
11 +# @output MAIN4 yaw servo
12 +#
13 +# @maintainer Trent Lukaczyk <aerialhedgehog@gmail.com>
14 +#
15 +# @board bitcraze_crazyflie exclude
16 +#
17 +
18 +. ${R}etc/init.d/rc.mc_defaults
19 +
20 +set MIXER tri_y_yaw-
21 +
22 +set PWM_OUT 1234
1 +#!/bin/sh
2 +#
3 +# @name Esky (Big) Lama v4
4 +#
5 +# @type Coaxial Helicopter
6 +# @class Copter
7 +#
8 +# @output MAIN1 Left swashplate servomotor, pitch axis
9 +# @output MAIN2 Right swashplate servomotor, roll axis
10 +# @output MAIN3 Upper rotor (CCW)
11 +# @output MAIN4 Lower rotor (CW)
12 +#
13 +# @maintainer Emmanuel Roussel
14 +#
15 +# @board px4_fmu-v2 exclude
16 +# @board bitcraze_crazyflie exclude
17 +#
18 +
19 +. ${R}etc/init.d/rc.mc_defaults
20 +set MIXER coax
21 +
22 +
23 +param set-default MC_ROLL_P 6.5
24 +param set-default MC_ROLLRATE_P 0.17
25 +param set-default MC_ROLLRATE_I 0.05
26 +param set-default MC_ROLLRATE_D 0.005
27 +param set-default MC_ROLLRATE_FF 0
28 +param set-default MC_PITCH_P 6.5
29 +param set-default MC_PITCHRATE_P 0.17
30 +param set-default MC_PITCHRATE_I 0.05
31 +param set-default MC_PITCHRATE_D 0.005
32 +param set-default MC_PITCHRATE_FF 0
33 +param set-default MC_YAW_P 2
34 +param set-default MC_YAWRATE_P 0.1
35 +param set-default MC_YAWRATE_I 0.1
36 +param set-default MC_YAWRATE_D 0
37 +param set-default MC_YAWRATE_FF 0
38 +
39 +param set-default NAV_ACC_RAD 2
40 +
41 +param set-default PWM_AUX_RATE 50
42 +param set-default PWM_MAIN_DISARM 900
43 +param set-default PWM_MAIN_MIN 1075
44 +param set-default PWM_MAIN_MAX 1950
45 +param set-default PWM_MAIN_RATE 400
46 +
47 +param set-default RTL_RETURN_ALT 30
48 +param set-default RTL_DESCEND_ALT 10
49 +# This is the gimbal pass mixer
50 +set MIXER_AUX pass
51 +
52 +# use PWM parameters for throttle channel
53 +set PWM_AUX_OUT 1234
54 +set PWM_OUT 34
1 +#!/bin/sh
2 +#
3 +# @name Blade 130X
4 +#
5 +# @type Helicopter
6 +# @class Copter
7 +#
8 +# @maintainer Bart Slinger <bartslinger@gmail.com>
9 +#
10 +# @output MAIN1 main motor
11 +# @output MAIN2 front swashplate servo
12 +# @output MAIN3 right swashplate servo
13 +# @output MAIN4 left swashplate servo
14 +# @output MAIN5 tail-rotor servo
15 +#
16 +# @board px4_fmu-v2 exclude
17 +# @board bitcraze_crazyflie exclude
18 +#
19 +
20 +. ${R}etc/init.d/rc.mc_defaults
21 +
22 +# Configure as helicopter (number 4 defined in commander_helper.cpp)
23 +set MAV_TYPE 4
24 +
25 +set MIXER blade130
26 +
27 +#set PWM_OUT 1234
28 +
29 +
30 +param set-default ATT_BIAS_MAX 0
31 +
32 +param set-default CBRK_IO_SAFETY 22027
33 +
34 +param set-default MC_ROLL_P 5
35 +param set-default MC_ROLLRATE_P 0
36 +param set-default MC_ROLLRATE_I 0
37 +param set-default MC_ROLLRATE_D 0
38 +param set-default MC_ROLLRATE_FF 0.15
39 +param set-default MC_PITCH_P 6.5
40 +param set-default MC_PITCHRATE_P 0
41 +param set-default MC_PITCHRATE_I 0
42 +param set-default MC_PITCHRATE_D 0
43 +param set-default MC_PITCHRATE_FF 0.15
44 +param set-default MC_YAW_P 3
45 +param set-default MC_YAWRATE_P 0.1
46 +param set-default MC_YAWRATE_I 0
47 +param set-default MC_YAWRATE_D 0
48 +param set-default MC_ROLLRATE_MAX 720
49 +param set-default MC_PITCHRATE_MAX 720
50 +param set-default MC_YAWRATE_MAX 400
51 +param set-default MC_ACRO_R_MAX 360
52 +param set-default MC_ACRO_P_MAX 360
53 +
54 +param set-default MPC_THR_MIN 0.06
55 +param set-default MPC_MANTHR_MIN 0.06
56 +
57 +param set-default PWM_MAIN_MIN 1075
1 +#!/bin/sh
2 +#
3 +# @name ThunderFly Auto-G2
4 +#
5 +# @type Autogyro
6 +# @class Autogyro
7 +#
8 +# @output MAIN1 rotor_head_L
9 +# @output MAIN2 rotor_head_R
10 +# @output MAIN3 elevator
11 +# @output MAIN4 rudder
12 +# @output MAIN5 rudder (second, optional)
13 +# @output MAIN6 throttle
14 +# @output MAIN7 wheel
15 +#
16 +# @output AUX1 feed-through of RC AUX1 channel for prerotator (optional)
17 +# @output AUX2 feed-through of RC AUX2 channel for release device (optional)
18 +#
19 +# @url https://github.com/ThunderFly-aerospace/Auto-G2/
20 +# @maintainer ThunderFly s.r.o., Roman Dvorak <dvorakroman@thunderfly.cz>
21 +#
22 +# @board px4_fmu-v2 exclude
23 +# @board bitcraze_crazyflie exclude
24 +#
25 +
26 +. ${R}etc/init.d/rc.fw_defaults
27 +
28 +
29 +param set-default BAT_CAPACITY 2500
30 +param set-default BAT_N_CELLS 3
31 +
32 +param set-default PWM_AUX_RATE 50
33 +param set-default PWM_MAIN_RATE 50
34 +
35 +param set-default SENS_BOARD_ROT 8
36 +
37 +param set-default FW_AIRSPD_MAX 20
38 +param set-default FW_AIRSPD_MIN 7
39 +param set-default FW_AIRSPD_TRIM 13
40 +param set-default FW_THR_CRUISE 0.8
41 +
42 +param set-default FW_MAN_P_MAX 25
43 +param set-default FW_MAN_R_MAX 25
44 +param set-default FW_PR_I 0.02
45 +param set-default FW_R_LIM 40
46 +param set-default FW_P_LIM_MAX 25
47 +param set-default FW_P_LIM_MIN -5
48 +param set-default FW_P_RMAX_NEG 20
49 +set MIXER TF-AutoG2
50 +set MIXER_AUX pass
1 +#!/bin/sh
2 +#
3 +# @name ThunderFly TF-G2
4 +#
5 +# @type Autogyro
6 +# @class Autogyro
7 +#
8 +# @output MAIN2 rotor_head_L
9 +# @output MAIN3 rotor_head_R
10 +# @output MAIN4 rudder
11 +# @output MAIN5 throttle
12 +#
13 +#
14 +# @url https://github.com/ThunderFly-aerospace/TF-G2/
15 +# @maintainer ThunderFly s.r.o., Roman Dvorak <dvorakroman@thunderfly.cz>
16 +#
17 +# @board px4_fmu-v2 exclude
18 +# @board bitcraze_crazyflie exclude
19 +#
20 +
21 +. ${R}etc/init.d/rc.fw_defaults
22 +
23 +
24 +param set-default BAT_CAPACITY 3300
25 +param set-default BAT_N_CELLS 3
26 +
27 +param set-default PWM_AUX_RATE 50
28 +param set-default PWM_MAIN_RATE 50
29 +
30 +param set-default SENS_BOARD_ROT 4
31 +
32 +param set-default FW_AIRSPD_MAX 20
33 +param set-default FW_AIRSPD_MIN 7
34 +param set-default FW_AIRSPD_TRIM 13
35 +param set-default FW_THR_CRUISE 0.8
36 +
37 +param set-default FW_MAN_P_MAX 25
38 +param set-default FW_MAN_R_MAX 25
39 +param set-default FW_PR_I 0.02
40 +param set-default FW_R_LIM 40
41 +param set-default FW_P_LIM_MAX 25
42 +param set-default FW_P_LIM_MIN -5
43 +param set-default FW_P_RMAX_NEG 20
44 +set MIXER TF-G2
45 +set MIXER_AUX pass
1 +#!/bin/sh
2 +#
3 +# @name ThunderFly balloon TF-B1
4 +#
5 +# @type Balloon
6 +# @class Balloon
7 +#
8 +#
9 +# @url https://github.com/ThunderFly-aerospace/TF-B1/
10 +# @maintainer ThunderFly s.r.o.
11 +#
12 +# @board px4_fmu-v2 exclude
13 +# @board bitcraze_crazyflie exclude
14 +#
15 +
16 +. ${R}etc/init.d/rc.balloon_defaults
17 +
18 +
19 +param set-default COM_PREARM_MODE 2 # always in prearm state
20 +param set-default CBRK_IO_SAFETY 22027
21 +param set-default SDLOG_PROFILE 17
22 +param set-default SDLOG_MODE 2
23 +param set-default MAV_0_MODE 1
24 +param set-default MAV_0_CONFIG 102
25 +param set-default GPS_UBX_DYNMODEL 8
26 +param set-default SER_TEL2_BAUD 9600
27 +
28 +param set-default SENS_BOARD_ROT 0
29 + param set MAV_TYPE 8 # MAV_TYPE_FREE_BALLOON
30 +
31 +
32 +set MIXER IO_pass
33 +set MIXER_AUX pass
1 +#!/bin/sh
2 +#
3 +# @name Standard Plane
4 +#
5 +# @type Standard Plane
6 +# @class Plane
7 +#
8 +# @output MAIN1 aileron
9 +# @output MAIN2 elevator
10 +# @output MAIN3 throttle
11 +# @output MAIN4 rudder
12 +# @output MAIN5 flaps
13 +# @output MAIN6 gear
14 +#
15 +# @output AUX1 feed-through of RC AUX1 channel
16 +# @output AUX2 feed-through of RC AUX2 channel
17 +# @output AUX3 feed-through of RC AUX3 channel
18 +#
19 +# @maintainer Lorenz Meier <lorenz@px4.io>
20 +#
21 +# @board bitcraze_crazyflie exclude
22 +#
23 +
24 +. ${R}etc/init.d/rc.fw_defaults
25 +
26 +param set-default PWM_AUX_RATE 50
27 +param set-default PWM_MAIN_RATE 50
28 +
29 +set MIXER AETRFG
30 +
31 +# Rate must be set by group (see pwm info).
32 +# Throttle is in the same group as servos.
1 +#!/bin/sh
2 +#
3 +# @name Bormatec Maja
4 +#
5 +# @type Standard Plane
6 +# @class Plane
7 +#
8 +# @output MAIN1 aileron
9 +# @output MAIN2 aileron
10 +# @output MAIN3 elevator
11 +# @output MAIN4 rudder
12 +# @output MAIN5 throttle
13 +# @output MAIN6 wheel
14 +# @output MAIN7 flaps
15 +#
16 +# @output AUX1 feed-through of RC AUX1 channel
17 +# @output AUX2 feed-through of RC AUX2 channel
18 +# @output AUX3 feed-through of RC AUX3 channel
19 +#
20 +# @maintainer Andreas Antener <andreas@uaventure.com>
21 +#
22 +# @board px4_fmu-v2 exclude
23 +# @board bitcraze_crazyflie exclude
24 +#
25 +
26 +. ${R}etc/init.d/rc.fw_defaults
27 +
28 +param set-default FW_AIRSPD_MIN 10
29 +param set-default FW_AIRSPD_TRIM 15
30 +param set-default FW_AIRSPD_MAX 20
31 +
32 +param set-default FW_MAN_P_MAX 55
33 +param set-default FW_MAN_R_MAX 55
34 +param set-default FW_R_LIM 55
35 +
36 +param set-default FW_WR_FF 0.2
37 +param set-default FW_WR_I 0.2
38 +param set-default FW_WR_IMAX 0.8
39 +param set-default FW_WR_P 1
40 +param set-default FW_W_RMAX 0
41 +
42 +# set disarmed value for the ESC
43 +param set-default PWM_MAIN_DISARM 1000
44 +
45 +
46 +set MIXER AAERTWF
47 +
48 +# use PWM parameters for throttle channel
49 +set PWM_OUT 5
1 +#!/bin/sh
2 +#
3 +# @name Applied Aeronautics Albatross
4 +#
5 +# @type Plane A-Tail
6 +# @class Plane
7 +#
8 +# @output MAIN1 aileron right
9 +# @output MAIN2 aileron left
10 +# @output MAIN3 v-tail right
11 +# @output MAIN4 v-tail left
12 +# @output MAIN5 throttle
13 +# @output MAIN6 wheel
14 +# @output MAIN7 flaps right
15 +# @output MAIN8 flaps left
16 +#
17 +# @output AUX1 feed-through of RC AUX1 channel
18 +# @output AUX2 feed-through of RC AUX2 channel
19 +# @output AUX3 feed-through of RC AUX3 channel
20 +#
21 +# @maintainer Andreas Antener <andreas@uaventure.com>
22 +#
23 +# @board bitcraze_crazyflie exclude
24 +#
25 +
26 +. ${R}etc/init.d/rc.fw_defaults
27 +
28 +param set-default FW_AIRSPD_MIN 10
29 +param set-default FW_AIRSPD_TRIM 15
30 +param set-default FW_AIRSPD_MAX 20
31 +
32 +param set-default FW_MAN_P_MAX 55
33 +param set-default FW_MAN_R_MAX 55
34 +param set-default FW_R_LIM 55
35 +
36 +param set-default FW_WR_FF 0.2
37 +param set-default FW_WR_I 0.2
38 +param set-default FW_WR_IMAX 0.8
39 +param set-default FW_WR_P 1
40 +param set-default FW_W_RMAX 0
41 +
42 +# set disarmed value for the ESC
43 +param set-default PWM_MAIN_DISARM 1000
44 +
45 +
46 +set MIXER AAVVTWFF
47 +
48 +# use PWM parameters for throttle channel
49 +set PWM_OUT 5
1 +#!/bin/sh
2 +#
3 +# @name X-UAV Mini Talon
4 +#
5 +# @type Plane V-Tail
6 +# @class Plane
7 +#
8 +# @output MAIN1 aileron right
9 +# @output MAIN2 aileron left
10 +# @output MAIN3 v-tail right
11 +# @output MAIN4 v-tail left
12 +# @output MAIN5 throttle
13 +# @output MAIN6 wheel
14 +# @output MAIN7 flaps right
15 +# @output MAIN8 flaps left
16 +#
17 +# @output AUX1 feed-through of RC AUX1 channel
18 +# @output AUX2 feed-through of RC AUX2 channel
19 +# @output AUX3 feed-through of RC AUX3 channel
20 +#
21 +# @maintainer Friedrich Beckmann <friedrich.beckmann@hs-augsburg.de>
22 +#
23 +# @board px4_fmu-v2 exclude
24 +# @board bitcraze_crazyflie exclude
25 +#
26 +
27 +. ${R}etc/init.d/rc.fw_defaults
28 +
29 +param set-default FW_AIRSPD_MIN 10
30 +param set-default FW_AIRSPD_TRIM 15
31 +param set-default FW_AIRSPD_MAX 20
32 +
33 +param set-default FW_MAN_P_MAX 55
34 +param set-default FW_MAN_R_MAX 55
35 +param set-default FW_R_LIM 55
36 +
37 +param set-default FW_WR_FF 0.2
38 +param set-default FW_WR_I 0.2
39 +param set-default FW_WR_IMAX 0.8
40 +param set-default FW_WR_P 1
41 +param set-default FW_W_RMAX 0
42 +
43 +# set disarmed value for the ESC
44 +param set-default PWM_MAIN_DISARM 1000
45 +
46 +# The Mini Talon does not have a wheel and
47 +# no flaps. I leave them here because the mixer
48 +# computes also wheel and flap controls.
49 +set MIXER AAVVTWFF_vtail
50 +
51 +# use PWM parameters for throttle channel
52 +set PWM_OUT 5
1 +#!/bin/sh
2 +#
3 +# @name Generic Dodecarotor cox geometry
4 +#
5 +# @type Dodecarotor cox
6 +# @class Copter
7 +#
8 +# @output MAIN1 motor 1
9 +# @output MAIN2 motor 2
10 +# @output MAIN3 motor 3
11 +# @output MAIN4 motor 4
12 +# @output MAIN5 motor 5
13 +# @output MAIN6 motor 6
14 +#
15 +# @output AUX1 motor 7
16 +# @output AUX2 motor 8
17 +# @output AUX3 motor 9
18 +# @output AUX4 motor 10
19 +# @output AUX5 motor 11
20 +# @output AUX6 motor 12
21 +#
22 +# @maintainer Ian McNanie <ianmcnanie@gmail.com>
23 +# @maintainer William Peale <develop707@gmail.com>
24 +#
25 +# @board bitcraze_crazyflie exclude
26 +#
27 +
28 +set VEHICLE_TYPE mc
29 +
30 +
31 +param set-default NAV_ACC_RAD 2
32 +
33 +param set-default PWM_AUX_RATE 400
34 +param set-default PWM_AUX_DISARMED 900
35 +param set-default PWM_AUX_MIN 1075
36 +param set-default PWM_AUX_MAX 1950
37 +
38 +param set-default PWM_MAIN_MIN 1075
39 +param set-default PWM_MAIN_MAX 1950
40 +param set-default PWM_MAIN_RATE 400
41 +
42 +param set-default RTL_DESCEND_ALT 10
43 +param set-default RTL_RETURN_ALT 30
44 +set MIXER dodeca_top_cox
45 +set MIXER_AUX dodeca_bottom_cox
46 +
47 +# Need to set all 8 channels
48 +set PWM_OUT 12345678
49 +set PWM_AUX_OUT 123456
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.