mirror of https://github.com/ArduPilot/ardupilot
37 lines
922 B
Bash
Executable File
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
|