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.