Mission: joust


Maintained by: mikerb@mit.edu


https://github.com/pavlab-mit/missions-swarm/tree/main/S51-joust


Synopsis: A group of N=7 vehicles are deployed to a circular region and repeatedly traverse from one side of the circle to the other. The purpose of this mission is to test the COLREGS collision avoidance behavior and its supported variants. Each vehicle will exit the circle and perform a Williamson turn, adjusting its speed to increase the variance in re-entry time across vehicles. The synchronization enhances the collision avoidance complexity by creating a high close-in contact density, thereby challending the collision avoidance behaviors.

Description:N joust upon a shared circle, testing COLREGS collision avoidance
Vehicle Amt:7 (max=10)
Apps: (Shore)pMarineViewer, uFldJoustMgr, uFldShoreBroker, uFldNodeComms, uFldCollisionDetect, uFldUnison
Apps: (Vehicle)pNodeReporter, pMarinePIDV22, pHelmIvP, pContactMgrV20, uFldNodeBroker, uLoadWatch, uSimMarineV22, iM300, iM300Health
Apps: (Both)MOOSDB, pLogger, pShare, pHostInfo, uProcessWatch, pRealm
Behaviors:LegRun, Waypoint, StationKeep, OpRegionV24, AvdColregsV22, AvoidCollision
Location:mit_pavlat (42.358436,-71.087448) (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/S51-joust
    $ ./launch.sh --amt=7 15  (7 vehicles, 15x realtime)