mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-02 05:04:08 +08:00
- set MAV_TYPE as a parameter default per vehicle type, or airframe if necessary - cleanup MAV_TYPE param metadata and commander helper to only include what's currently used in PX4
120 lines
1.7 KiB
Bash
120 lines
1.7 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Vehicle configuration setup script.
|
|
#
|
|
# NOTE: Script variables are declared/initialized/unset in the rcS script.
|
|
#
|
|
|
|
#
|
|
# Fixed wing setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = fw ]
|
|
then
|
|
if [ $MIXER = none ]
|
|
then
|
|
echo "FW mixer undefined"
|
|
fi
|
|
|
|
# Load mixer and configure outputs.
|
|
. ${R}etc/init.d/rc.interface
|
|
|
|
# Start standard fixedwing apps.
|
|
. ${R}etc/init.d/rc.fw_apps
|
|
fi
|
|
|
|
#
|
|
# Multicopter setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = mc ]
|
|
then
|
|
if [ $MIXER = none ]
|
|
then
|
|
echo "MC mixer undefined"
|
|
fi
|
|
|
|
# Load mixer and configure outputs.
|
|
. ${R}etc/init.d/rc.interface
|
|
|
|
# Start standard multicopter apps.
|
|
. ${R}etc/init.d/rc.mc_apps
|
|
fi
|
|
|
|
#
|
|
# UGV setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = rover ]
|
|
then
|
|
if [ $MIXER = none ]
|
|
then
|
|
echo "rover mixer undefined"
|
|
fi
|
|
|
|
# Load mixer and configure outputs.
|
|
. ${R}etc/init.d/rc.interface
|
|
|
|
# Start standard UGV apps.
|
|
. ${R}etc/init.d/rc.rover_apps
|
|
fi
|
|
|
|
#
|
|
# VTOL setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = vtol ]
|
|
then
|
|
if [ $MIXER = none ]
|
|
then
|
|
echo "VTOL mixer undefined"
|
|
fi
|
|
|
|
# Load mixer and configure outputs.
|
|
. ${R}etc/init.d/rc.interface
|
|
|
|
# Start standard vtol apps.
|
|
. ${R}etc/init.d/rc.vtol_apps
|
|
fi
|
|
|
|
#
|
|
# Airship setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = airship ]
|
|
then
|
|
if [ $MIXER = none ]
|
|
then
|
|
echo "Airship mixer undefined"
|
|
fi
|
|
|
|
# Load mixer and configure outputs.
|
|
. ${R}etc/init.d/rc.interface
|
|
|
|
# Start airship apps.
|
|
. ${R}etc/init.d/rc.airship_apps
|
|
fi
|
|
|
|
#
|
|
# UUV setup
|
|
#
|
|
if [ $VEHICLE_TYPE = uuv ]
|
|
then
|
|
if [ $MIXER = none ]
|
|
then
|
|
echo "UUV mixer undefined"
|
|
fi
|
|
|
|
# Load mixer and configure outputs.
|
|
. ${R}etc/init.d/rc.interface
|
|
|
|
# Start standard vtol apps.
|
|
. ${R}etc/init.d/rc.uuv_apps
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
# Generic setup (autostart ID not found).
|
|
#
|
|
if [ $VEHICLE_TYPE = none ]
|
|
then
|
|
echo "No autostart ID found"
|
|
ekf2 start &
|
|
fi
|