ardupilot/libraries/SITL/examples/Follow/plane_quad.sh

37 lines
922 B
Bash
Executable File

#!/usr/bin/env bash
# a quad following a plane
# assume we start the script from the root directory
ROOTDIR=$PWD
COPTER=$ROOTDIR/build/sitl/bin/arducopter
PLANE=$ROOTDIR/build/sitl/bin/arduplane
[ -x "$COPTER" -a -x "$PLANE" ] || {
./waf configure --board sitl
./waf plane copter
}
# setup for either TCP or multicast
#SERIAL0="tcp:0"
SERIAL0="mcast:"
PLANE_DEFAULTS="$ROOTDIR/Tools/autotest/models/plane.parm"
COPTER_DEFAULTS="$ROOTDIR/Tools/autotest/default_params/copter.parm"
mkdir -p swarm/plane swarm/copter
(cd swarm/plane && $PLANE --model plane --serial0 $SERIAL0 --defaults $PLANE_DEFAULTS) &
# create default parameter file for the follower
cat <<EOF > swarm/copter/follow.parm
SYSID_THISMAV 2
FOLL_ENABLE 1
FOLL_OFS_X -5
FOLL_OFS_TYPE 1
FOLL_SYSID 1
FOLL_DIST_MAX 1000
EOF
(cd swarm/copter && $COPTER --model quad --serial0 $SERIAL0 --instance 1 --defaults $COPTER_DEFAULTS,follow.parm) &
wait