setup_jsbsim.bash 894 Bytes
#!/bin/bash
#
# Setup environment to make JSBSim visible to PX4.
#
# License: according to LICENSE.md in the root directory of the PX4 Firmware repository

if [ "$#" != 3 ]; then
    echo -e "usage: source setup_jsbsim.bash src_dir build_dir model\n"
    return 1
fi

SRC_DIR="$1"
BUILD_DIR="$2"
MODEL="$3"

export FG_AIRCRAFT="${SRC_DIR}/Tools/jsbsim_bridge/models"

# This is needed for aircraft namespace mapping
# Need more architectural discussions to make this more scalable
case "$MODEL" in
        rascal)
            MODEL_NAME="Rascal110-JSBSim"
            ;;
        malolo)
            MODEL_NAME="Malolo1"
            ;;
        quadrotor_x)
            MODEL_NAME="quadrotor_x"
            ;;
        hexarotor_x)
            MODEL_NAME="hexarotor_x"
            ;;
        *)
            echo "Unknown Model"
            exit 1

esac

export JSBSIM_AIRCRAFT_MODEL="$MODEL_NAME"