Mission: swarm_defend
Maintained by: mikerb@mit.edu
https://github.com/pavlab-mit/missions-swarm/tree/main/S54-swarm_defend
| Synopsis: A number of vehicles are deployed to surround a object of interest at a given location. Each vehicle is given (a) the location, (b) the standoff radius, and (c) the direction clockwise or not. The vehicles each approach the region while periodically sharing position information. Ordering is based on arrival time and all vehicles use a version of the COLREGS collision avoidance behavior to maintain safe separation. Vehicles await a prompt to intercept an incoming vehicle(s). For each incoming vehicle, the group will perform a decentralized auction to determine which vehicle will intercept. If multiple incoming vehicles appear simultaneously, multiple auctions will be conducted to match a defender to each incoming vehicle. | ![]() |
| Description: | N vehicles defend a high-value asset at the center of a region |
| Vehicle Amt: | 7 (max=12) |
| Apps: (Shore) | pMarineViewer, uFldShoreBroker, uFldNodeComms, uFldTaskMonitor |
| Apps: (Vehicle) | uSimMarineV22, pNodeReporter, pHelmIvP, uProcessWatch, pContactMgrV20, uFldNodeBroker, uLoadWatch, pEncircle, uFldMessageHandler, pTaskManager |
| Apps: (Both) | MOOSDB, pLogger, pShare, pHostInfo, pRealm |
| Behaviors: | TaskWaypoint, TaskConvoy, StationKeep, AvoidCollision, Loiter, Waypoint |
| Location: | mit_pavlab (43.825300,-70.330400) (google maps) |
| LaunchScripts: | launch.sh, launch_shoreside.sh, launch_vehicle.sh |
| Mission Files: | meta_shoreside.moos, meta_vehicle.moos, meta_vehicle.bhv |
To run this mission:
$ git clone git@github.com:pavlab-mit/missions-swarm.git
$ cd missions-swarm/S54-swarm_defend
$ ./launch.sh --amt=7 15 (7 vehicles, 15x realtime)

