69 lines
2.2 KiB
Bash
Executable File
69 lines
2.2 KiB
Bash
Executable File
#!/bin/bash -e
|
|
|
|
#----------------------------------------------------------
|
|
# Script: launch.sh
|
|
# Author: Michael Benjamin
|
|
# LastEd: May 17th 2019
|
|
#----------------------------------------------------------
|
|
# Part 1: Set global var defaults
|
|
#----------------------------------------------------------
|
|
# 注意书写格式,不能有空格
|
|
TIME_WARP=1
|
|
JUST_MAKE="no"
|
|
|
|
LatOrigin="39.0935"
|
|
LongOrigin="117.5361"
|
|
|
|
|
|
server_host="192.168.1.88"
|
|
#----------------------------------------------------------
|
|
# Part 2: Check for and handle command-line arguments
|
|
#----------------------------------------------------------
|
|
for ARGI; do
|
|
if [ "${ARGI}" = "--help" -o "${ARGI}" = "-h" ]; then
|
|
echo "launch.sh [SWITCHES] [time_warp] "
|
|
echo " --help, -h Show this help message "
|
|
echo " --just_make, -j Just create targ files, no launch "
|
|
echo " --fast, -f Init positions for fast encounter "
|
|
exit 0;
|
|
elif [ "${ARGI//[^0-9]/}" = "$ARGI" -a "$TIME_WARP" = 1 ]; then
|
|
TIME_WARP=$ARGI
|
|
elif [ "${ARGI}" = "--just_make" -o "${ARGI}" = "-j" ] ; then
|
|
JUST_MAKE="yes"
|
|
elif [ "${ARGI}" = "--fast" -o "${ARGI}" = "-f" ] ; then
|
|
START_POS1="170,-80,270"
|
|
START_POS2="-30,-80,90"
|
|
LOITER_POS1="x=0,y=-95"
|
|
LOITER_POS2="x=125,y=-65"
|
|
else
|
|
echo "launch.sh Bad arg:" $ARGI " Exiting with code: 1"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
#----------------------------------------------------------
|
|
# Part 3: Create the .moos and .bhv files.
|
|
#----------------------------------------------------------
|
|
nsplug alpha_vehicle.moos targ_vehicle.moos -i -f WARP=$TIME_WARP \
|
|
LatOrigin=$LatOrigin \
|
|
LongOrigin=$LongOrigin \
|
|
server_host=$server_host
|
|
|
|
# nsplug meta_vehicle.bhv targ_gilda.bhv -i -f VNAME=$VNAME2 \
|
|
# START_POS=$START_POS2 LOITER_POS=$LOITER_POS2
|
|
|
|
if [ ${JUST_MAKE} = "yes" ] ; then
|
|
echo "Files assembled; nothing launched; exiting per request."
|
|
exit 0
|
|
fi
|
|
|
|
#----------------------------------------------------------
|
|
# Part 4: Launch the processes
|
|
#----------------------------------------------------------
|
|
echo "Launching Shoreside MOOS Community. WARP is" $TIME_WARP
|
|
pAntler targ_vehicle.moos >& /dev/null &
|
|
|
|
uMAC targ_vehicle.moos
|
|
|
|
kill -- -$$
|