Group: SwarmBox


Total Lines of Code: 24,202

Total Files of Code: 164

Total Work Years: 4.97


Group Description: (24 modules)

The Swarm Toolbox

Documentation:

Distribution:

Modules:

  • pTaskManager: Manage incoming tasks and bids for decentralized decision-making.
  • pMediator: Manage inter-vehcicle messaging, supporting acknowledgements and re-sends.
  • pEncircle: Advise the Helm Loiter behavior on speeds relative to contacts.
  • uSimMarineX: A much faster new version of uSimMarine with embedded PID controller.
  • alogmtask: Analyze an alog file for mission task events and resolutions.
  • pMarinePIDx: A refactored PID controller using new utility classes.
  • uFldTaskMonitor: A shoreside tool for monitoring tasks across a group of vehicles.
  • uFldVoronoi: A shoreside tool for rendering vehicles participating in a Voronoi coverage.
  • pEncircle: An app to enable balanced encircling with multiple vehicles.
  • bngview: A GUI app rendering pair of vehicles and several geometric relationships.
  • gridview: A GUI app for rendering a region/grid, and creating bathymetry map.
  • voiview: A GUI app for rendering and testing Voronoi data structures and algorithms.
  • obview: A GUI app for rendering and testing obstacle avoidance algorithms.
  • pTaskManager: Manage incoming tasks and bids for decentralized decision-making.
  • pMediator: Manage inter-vehcicle messaging, supporting acknowledgements and re-sends.
  • pEncircle: Advise the Helm Loiter behavior on speeds relative to contacts.
  • BHV_Muster: A behavior mustering in a region and keeping separation from others.
  • BHV_TaskMuster: A task behavior for auctioning on traversing to a muster region.
  • BHV_TaskWaypoint: A task behavior for auctioning on traversing to a destination.
  • BHV_TaskConvoy: A task behavior for auctioning on forming a convoy ordering.

  • lib_marine_pid: Library holding PID Engine code for embedding in apps using PID control.
  • lib_voronoi: Library holding key data structures and utilities for Voronoi apps/behaviors.
  • lib_genpoly: Library representing and handling general non-convex polygons.
  • lib_helmtask: Library of core classes and utilities for task related behaviors and apps.