▼Ngams | Contains all GAMS-related tools, classes and code |
►Nalgorithms | Provides algorithms and infrastructure for autonomy |
►Narea_coverage | Provides algorithms specialized in area coverage |
CBaseAreaCoverage | Base class for all area coverages |
CLocalPheremoneAreaCoverage | Covers an area based on concentrations of virtual pheremones |
CLocalPheremoneAreaCoverageFactory | A factory class for creating pheremone area coverage algorithms |
CMinTimeAreaCoverage | Area coverage that minimizes the time taken for covering an area |
CMinTimeAreaCoverageFactory | A factory class for creating minimum time area coverage algorithms |
CPerimeterPatrolCoverage | Moves along a perimeter and keeps track of coverage metrics |
CPerimeterPatrolCoverageFactory | A factory class for creating perimeter patrol algorithms |
CPrioritizedMinTimeAreaCoverage | Focuses on high priority areas over low priority, and attempts to do minimum time coverage |
CPrioritizedMinTimeAreaCoverageFactory | A factory class for creating prioritized minimum time coverage algorithms |
CPriorityWeightedRandomAreaCoverage | Focuses on high priority areas over low priority, and uses a weighted system for area coverage regionss |
CPriorityWeightedRandomAreaCoverageFactory | A factory class for creating priority-weighted random area coverage algorithms |
CSnakeAreaCoverage | Implements a serpentine pattern-based area coverage that is minimum time but easy to predict(adversarially) |
CSnakeAreaCoverageFactory | A factory class for creating snake/lawnmower area coverage algorithms |
CUniformRandomAreaCoverage | Covers area uniformly |
CUniformRandomAreaCoverageFactory | A factory class for creating uniform random area coverage algorithms |
CUniformRandomEdgeCoverage | Area coverage that selects region edge locations in a uniform distribution |
CUniformRandomEdgeCoverageFactory | A factory class for creating uniform random edge coverage algorithms |
CWaypointsCoverage | Waypoints algorithm that also tracks coverage metrics |
CWaypointsCoverageFactory | A factory class for creating waypoints area coverage algorithms |
CAlgorithmFactory | Base class for algorithm factories that classes derived from |
CAlgorithmFactoryRepository | The controller's algorithm factory |
CAlgorithmMetaData | A helper class for algorithm information |
CBaseAlgorithm | The base class that algorithms in GAMS use |
CDebugAlgorithm | A debug algorithm that prints detailed status information |
CDebugAlgorithmFactory | A factory class for creating Debug Algorithms |
CExecutor | An algorithm capable of executing other algorithms |
CExecutorFactory | A factory class for creating Executor algorithms |
CFollow | An algorithm for following a target |
CFollowFactory | A factory class for creating Follow Algorithms |
CFormationCoverage | An algorithm for covering an area in formation |
CFormationCoverageFactory | A factory class for creating Formation Coverage algorithms |
►CFormationFlying | An algorithm for moving in formation |
CCompiled | Formation wait string |
CFormationFlyingFactory | A factory class for creating Formation Flying algorithms |
CFormationSync | An algorithm for covering an area in formation with a synchronous model of computation |
CFormationSyncFactory | A factory class for creating Formation Coverage algorithms |
CGreet | An algorithm for greeting a target if it comes within range and potentially following the target around |
CGreetFactory | A factory class for creating Greet Algorithms |
CGroupBarrier | An algorithm for covering an area in formation with a synchronous model of computation |
CGroupBarrierFactory | A factory class for creating Formation Coverage algorithms |
CHold | An algorithm for taking off |
CHoldFactory | A factory class for creating Null algorithms |
CHome | An algorithm for taking off |
CHomeFactory | A factory class for creating Null algorithms |
CJavaAlgorithm | A facade for Java algorithms |
CJavaAlgorithmFactory | A factory class for creating Java Algorithms |
CKarlEvaluator | An algorithm capable of executing other algorithms |
CKarlEvaluatorFactory | A factory class for creating KarlEvaluator algorithms |
CLand | An algorithm for landing |
CLandFactory | A factory class for creating Landing algorithms |
►CMessageProfiling | An algorithm for profiling message generation and receipt |
►CMessageFilter | Container for counter |
CMessageData | MessageData struct |
CMessageProfilingFactory | A factory class for creating MessageProfiling Algorithms |
CMove | An algorithm for moving to a location |
CMoveFactory | A factory class for creating Move algorithms |
CNullAlgorithm | An algorithm that performs no-ops for all methods |
CNullAlgorithmFactory | A factory class for creating Null algorithms |
CPerformanceProfiling | An algorithm for testing computational speed |
CPerformanceProfilingFactory | A factory class for creating PerformanceProfiling Algorithms |
CPerimeterPatrol | An algorithm for patrolling a region |
CPerimeterPatrolFactory | A factory class for creating PerimeterPatrol algorithms |
CSpell | |
CSpellFactory | A factory class for creating Spell algorithms |
CTakeoff | An algorithm for taking off |
CTakeoffFactory | A factory class for creating Null algorithms |
CWait | An algorithm for waiting |
CWaitFactory | A factory class for creating Wait algorithms |
CZoneCoverage | An algorithm for covering an area in formation with a synchronous model of computation |
CZoneCoverageFactory | A factory class for creating Formation Coverage algorithms |
►Nauctions | Provides mechanisms for distributed auctions |
CAuctionBase | Base class for an auction |
CAuctionBid | Auction bidding instance |
CAuctionBidAscending | Comparator for sorting bids in ascending order(least to greatest) |
CAuctionBidDescending | Comparator for sorting bids in descending order(greater to least) |
CAuctionFactory | Base class for an auction factory |
CAuctionFactoryRepository | A repository for auction factories |
CAuctionMaximumBid | An auction where the winner is the highest bidder |
CAuctionMaximumBidFactory | Factory for creating maximum-bid auctions |
CAuctionMinimumBid | An auction where the winner is the lowest bidder |
CAuctionMinimumBidFactory | Factory for creating minimum-bid auctions |
CAuctionMinimumDistance | An auction where the winner is the closest agent to a location |
CAuctionMinimumDistanceFactory | Factory for creating minimum-bid auctions |
►Ncontrollers | Provides controllers for managing autonomy and execution |
CBaseController | The basic controller that can be used to perform actions on platforms and algorithms |
CControllerSettings | Settings used for initializing GAMS controllers |
CHiveController | A controller that has the capability of managing multiple controllers |
CMulticontroller | A controller that has the capability of managing multiple controllers |
►Nelections | Provides voting mechanisms for distributed elections |
CElectionBase | Base class for an election |
CElectionCumulative | An election that implements cumulative voting |
CElectionCumulativeFactory | Factory for creating plurality elections |
CElectionFactory | Base class for an auction factory |
CElectionFactoryRepository | A repository for election factories |
CElectionPlurality | An election that implements plurality voting(NOT IMPLEMENTED) |
CElectionPluralityFactory | Factory for creating plurality elections |
►Nexceptions | |
CGamsException | Base exception class for all custom Gams exceptions |
CReferenceFrameException | An exception class for ReferenceFrame errors subclassed from GamsException |
►Nformations | Provides convenience classes for formations |
CAgentFormation | An agent formation |
CStructuralFormation | An agent formation |
►Ngroups | Provides infrastructure for managing distributed groups |
CGroupBase | Base class for a group of agents |
CGroupFactory | Base class for a group factory |
CGroupFactoryRepository | A repository for group factories |
CGroupFixedList | A fixed list of agent members |
CGroupFixedListFactory | Factory for creating GroupFixedList groups |
CGroupTransient | A fixed list of agent members |
CGroupTransientFactory | Factory for creating GroupTransient groups |
►Nplatforms | Provides platform abstractions for hardware and simulations |
CBasePlatform | The base platform for all platforms to use |
CDebugPlatform | A debug platform that prints detailed status information |
CDebugPlatformFactory | A factory class for creating debug platforms |
CJavaPlatform | A facade for Java platforms |
CNullPlatform | A null platform |
CNullPlatformFactory | A factory class for creating null(no-op) platforms |
CPlatformCollection | A collection of platforms |
CPlatformCollectionFactory | A factory class for creating null(no-op) platforms |
CPlatformFactory | Base class for platform factories to create BasePlatforms |
CPlatformFactoryRepository | The controller's platform factory |
►Npose | Provides position and orientation primitives |
►Ndetail | Provides underlying pose classes that provide infrastructure for higher level pose-related functions |
Cdegrees_t | |
Cradians_t | |
Crevolutions_t | |
►Neuler | Provides support for Euler tools for positions and orientations |
►Nconv | This namespace holds type tags used by the Euler class template to specify a Euler convention |
CExtr | |
CIntr | |
CX | |
CY | |
CZ | |
CEuler | Class template for representing an angle in Euler notation |
►Ngeodetic_util | |
CGeodeticConverter | Helper class for translating between LLA, ECEF, and NED coordinates |
►Nunits | Type tags to indicate the dimension a coordinate lies within |
Cabsolute | Tag that coordinate is a fixed vector, not free |
Cacceleration | |
Cangular_acceleration | |
Cangular_velocity | |
Cbase_of | Trait to strip absolute off a unit tag |
Cbase_of< absolute< T > > | |
Clength | |
Cplane_angle | |
Csame_base | Trait to compare types, ignoring absolute |
Cvelocity | |
CAcceleration | |
CAccelerationVector | |
CAngularAcceleration | |
CAngularAccelerationVector | |
CAngularVelocity | |
CAngularVelocityVector | |
Cbasic_positional_mixin | Internal use |
Cbasic_rotational_mixin | Internal use |
CBasicPose | Underlying template for all Pose types, including PoseVector, Pose, and StampedPose See PositionVector and OrientationVector for representation deatils |
CBasicVector | For internal use. The underlying template for all coordinate types |
Ccommon_rotational_mixin | Internal use |
Cdefault_positional_unit_traits | Internal use |
►Cdefault_rotational_unit_traits | Internal use |
Cstorage_mixin | |
►Cdefault_unit_traits | Internal use |
Cstorage_mixin | |
CDisplacement | |
CDisplacementVector | |
CEpsilon | A simple bounds checker which tests whether the current position is within the given number of meters of the expected position, and whether the difference in angles is within the given number of radians |
Cfixed_into_free | Helper struct for defining which fixed coordinate types map to which free vector coordinate types |
Cfixed_into_free< Orientation > | |
Cfixed_into_free< OrientationVector > | |
Cfixed_into_free< Position > | |
Cfixed_into_free< PositionVector > | |
Cfixed_into_free< StampedOrientation > | |
Cfixed_into_free< StampedPosition > | |
CFramed | Internal class implementing coordinates bound to reference frame |
CFrameEvalSettings | Settings class for saving/loading reference frames |
CFrameStore | Class for storing and loading frames in a given KnowledgeBase, using given settings, with a set expiry |
Cis_positional | |
Cis_rotational | |
COrientation | |
COrientationBounds | Interface for defining a bounds checker for Orientations |
COrientationVector | |
CPose | |
CPoseBounds | Interface for defining a bounds checker for Poses, a combination of position and orientation checking |
CPoseVector | |
CPosition | |
CPositionBounds | Interface for defining a bounds checker for Positions |
CPositionVector | |
CPrioritizedRegion | A helper class for prioritized region information |
CQuaternion | Used internally to implement angle operations |
CReferenceFrame | Provides Reference Frame (i.e., coordinate systemm) transforms |
CReferenceFrameArena | |
CReferenceFrameIdentity | For internal use |
CReferenceFrameType | For internal use |
CReferenceFrameVersion | For internal use |
CRegion | A helper class for region information |
CRotation | |
CRotationVector | |
CSearchArea | A utility class for search areas |
CStamped | Internal class implementing coordinates stamped with timestamp |
CStampedAcceleration | |
CStampedAngularAcceleration | |
CStampedAngularVelocity | |
CStampedDisplacement | |
CStampedOrientation | |
CStampedPose | |
CStampedPosition | |
CStampedRotation | |
CStampedVelocity | |
Cundefined_transform | Thrown when an attempt is made to transform between two frame types, and there's not transform defined |
Cunit_traits | Helper trait to customize BasicVector based on unit |
►Cunit_traits< units::absolute< units::length > > | |
Cmixin | |
►Cunit_traits< units::absolute< units::plane_angle > > | |
Cmixin | |
►Cunit_traits< units::acceleration > | |
Cmixin | |
►Cunit_traits< units::angular_acceleration > | |
Cmixin | |
►Cunit_traits< units::angular_velocity > | |
Cmixin | |
►Cunit_traits< units::length > | |
Cmixin | |
►Cunit_traits< units::plane_angle > | |
Cmixin | |
►Cunit_traits< units::velocity > | |
Cmixin | |
Cunrelated_frames | Thrown when an an attempt is made to transform between frames that do not belong to the same frame tree |
CVelocity | |
CVelocityVector | |
►Ntransports | |
CRosBridge | Custom network transport generated by gpc.pl |
CRosBridgeReadThread | A custom read thread generated by gpc.pl |
►Nutility | Provides utility functions and classes for common tasks and needs |
►Njava | Provides utility functions and classes for common Java tasks and needs |
CAcquire_VM | This class encapsulates attaching and detaching to a VM |
►Nros | |
CGamsParser | |
►CArgumentParser | |
Cmy_iterator | |
CContainerize | A class meant to assist with retrieving information into GAMS containers |
CGPSPosition | A position in the global positioning system reference frame |
CJoystick | |
CJoystickEvent | |
CPosition | A position in an x, y, z coordinate system |
CRadixLess | Compare object suitable for use with standard library |
►Nvariables | Provides MADARA containers for GAMS-related entities and information |
CAccentStatus | A container for accent status information |
CAgent | A container for agent information |
CAlgorithmStatus | A container for algorithm status information |
CGrid | |
CPlatformStatus | A container for platform status information |
CRegion | A container for region information |
CSearchArea | A container for search area information |
CSelf | A container for self referencing information |
CSensor | A container for sensor information |
CSwarm | A container for swarm information |