AutoAPMS
Resilient Robot Mission Management
|
▼Nauto_apms_behavior_tree | Useful tooling for incorporating behavior trees for task development |
▼Ncore | Core API for AutoAPMS's behavior tree implementation |
CNodeManifest | Data structure for information about which behavior tree node plugin to load and how to configure them |
CNodeRegistrationLoader | A pluginlib::ClassLoader specifically for loading installed behavior tree node plugins |
CNodeRegistrationOptions | Parameters for loading and registering a behavior tree node class from a shared library using e.g. NodeRegistrationLoader |
CRosActionNode | Generic behavior tree node wrapper for a ROS 2 action client |
CRosNodeContext | Additional parameters specific to ROS 2 determined at runtime by TreeBuilder |
CRosPublisherNode | Generic behavior tree node wrapper for a ROS 2 publisher |
CRosServiceNode | Generic behavior tree node wrapper for a ROS 2 service client |
CRosSubscriberNode | Generic behavior tree node wrapper for a ROS 2 subscriber |
CScript | Class that encapsulates behavior tree script expressions |
CTreeBuilder | Class for configuring and instantiating behavior trees |
▼CTreeDocument | This class offers a programmatic approach for building behavior trees and stores the registration data of all tree nodes |
CNodeElement | Handle for a single node of a TreeDocument |
CNodeModel | Data structure encapsulating the information of all ports implemented by a behavior tree node |
CNodePortInfo | Implementation details of a single data port |
CTreeElement | Handle for a single behavior tree of a TreeDocument |
CTreeResource | Class containing behavior tree resource data |
CTreeResourceIdentity | Struct that encapsulates the identity string for a declared behavior tree |
▼Nmodel | Models for all available behavior tree nodes |
CSubTree | Subtree behavior tree node model |
CTreeBuildHandler | Base class for plugins that implement patterns for creating behavior trees using a standardized interface |
CTreeBuildHandlerLoader | A pluginlib::ClassLoader specifically for loading installed behavior tree build handler plugins |
CTreeExecutorBase | Base class that offers basic functionality for executing behavior trees |
CTreeExecutorNode | Flexible ROS 2 node implementing a standardized interface for dynamically executing behavior trees |
CTreeExecutorNodeOptions | Configuration options for TreeExecutorNode |
CTreeStateObserver | State observer for a particular behavior tree object that writes introspection and debugging information related to behavior tree node transitions to a ROS 2 logger |
▼Nauto_apms_mission | Mission design utilities incorporating behavior trees to model the complexity of arbitrary operations |
CMissionBuildHandlerBase | Base class for behavior tree build handlers that are used to configure missions including fallback mechanisms |
CMissionConfiguration | Configuration parameters for standard mission supported by AutoAPMS |
▼Nauto_apms_px4 | Implementation of PX4 mode peers offered by px4_ros2_cpp enabling integration with AutoAPMS |
CModeBase | Generic template class for a custom PX4 mode |
CModeExecutor | Generic template class for executing a PX4 mode implementing the interface of a standard ROS 2 action |
CModeExecutorFactory | Helper template class that creates a ModeExecutor for a custom PX4 mode implemented by inheriting from ModeBase |
CVehicleCommandClient | Client for sending requests to the PX4 autopilot using the VehicleCommand topic |
▼Nauto_apms_util | Fundamental helper classes and utility functions |
▼Nexceptions | |
CExceptionBase | Base class for all exceptions of AutoAPMS |
CActionClientWrapper | Convenience wrapper for a rclcpp_action::Client that introduces synchronous goal handling functions |
CActionContext | Helper class that stores contextual information related to a ROS 2 action |
CActionWrapper | Generic base class for implementing robot skills using the ROS 2 action concept |
CPluginClassLoader | Class for loading plugin resources registered according to the conventions defined by the pluginlib package |