Group: Libraries


Total Lines of Code: 101,069

Total Files of Code: 784

Total Work Years: 22.43


Group Description: (24 modules)

Library modules contain code used in typically at least two or more applications. For example, over 95% of the Helm is implemented in over a dozen libraries, with some of the libraries also supporting related applications such as uHelmScope, pMarineViewer, alogview and others. In general the goal is to maximize code-reuse by putting any multi-use code in a library to be used by multiple applications.

Distribution:

  • moos-ivp.org

Modules:


  • lib_MOOS: Core MOOS comms, MOOS App superclass, and utitlities implementation.
  • lib_apputil: A library for supporting AppCasting MOOS apps.
  • lib_behaviors-colregs: A library holding the COLREGS collision avoidance behavior implementation.
  • lib_behaviors-marine: A library holding most of the IvP behaviors of MOOS-IvP.
  • lib_behaviors: A library containing superclass code for all IvP behaviors.
  • lib_bhvutil: A library holding several utility classes used by behaviors.
  • lib_contacts: A library implementing the node report message structure.
  • lib_encounters: A library holding the Encounter class, for vehicle CPA encounters.
  • lib_genutil: A library used by applications having both a MOOS and user interface.
  • lib_geometry: Core geometry libraries for autonomy behaviors and GUIs. Includes CPAEngine.
  • lib_helmivp: A library holding most non-MOOS specific code of the IvP Helm.
  • lib_ipfview: A library with classes to support the rendering of IvP Functions.
  • lib_ivpbuild: A library with utilities for build IvP Functions.
  • lib_ivpcore: A library with core classes for representing IvP Functions and IvP Domains.
  • lib_ivpsolve: A library for representing and solving IvP Problems.
  • lib_logic: A library for implementing simple Boolean logic in applications.
  • lib_logutils: A library of utilities to support many of the apps in the ALog Toolbox.
  • lib_marineview: A library common classes for supporting GUIs with marine operation views.
  • lib_mbutil: A library of kitchen-sink utilities used by many applications.
  • lib_obstacles: A library of classes and utilities for representing and generating obstacles.
  • lib_realm: A library of classes and utilities for supporting RealmCasting.
  • lib_ucommand: A library for supporting CommandFolios - mission control pre-defined sets of commands.
  • lib_ufield: A library for holding a few classes shared across apps in the uField Toolbox.
  • lib_zaicview: A library with common superclasses used by all the zaic utilities.