Nav2 Navigation Stack - rolling  main
ROS 2 Navigation Stack
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 C_pf_sample_set_t
 C_pf_t
 CA
 Cnav2_collision_monitor::ActionAction for robot
 CBT::ActionNodeBase
 Cnav2_amcl::AmclNode::amcl_hyp_t
 Cnav2_smac_planner::AnalyticExpansion< NodeT >
 Cnav2_smac_planner::AnalyticExpansion< NodeT >::AnalyticExpansionNode
 Cnav2_smac_planner::AnalyticExpansion< NodeT >::AnalyticExpansionNodesAnalytic expansion nodes and associated metadata
 Cnav2_amcl::angleutils
 Cnav2_system_tests::AssistedTeleopBehaviorTester
 Cnav2_smac_planner::AStarAlgorithm< NodeT >An A* implementation for planning in a costmap. Templated based on the Node type
 CBehaviorAn action server Behavior base class implementing the action server and basic factory
 Cnav2_core::BehaviorAbstract interface for behaviors to adhere to with pluginlib
 Cnav2_behavior_tree::BehaviorTreeEngineA class to create and handle behavior trees
 Cnav2_smac_planner::BoundaryExpansionBoundary expansion state
 Cnav2_smac_planner::BoundaryPointsSet of boundary condition points from expansion
 Cnav2_route::GoalIntentSearch::BreadthFirstSearch
 Cnav2_behavior_tree::BtActionServer< ActionT, NodeT >An action server that uses behavior tree to execute an action
 Crobin_hood::detail::BulkPoolAllocator< T, MinNumAllocs, MaxNumAllocs >
 Crobin_hood::detail::BulkPoolAllocator< T, MinSize, MaxSize >
 CCachedDistanceMap
 CCell
 CCellData
 Ccostmap_queue::CellDataStorage for cell information used during queue expansion
 Cnav2_costmap_2d::CellDataStorage for cell information used during obstacle inflation
 Copennav_docking_core::ChargingDockAbstract interface for a charging dock for the docking framework
 Cnav2_costmap_2d::ClearCostmapServiceExposes services to clear costmap objects in inclusive/exclusive regions or completely
 Ccmd_struct
 Cnav2_regulated_pure_pursuit_controller::CollisionCheckerChecks for collision based on a RPP control command
 Cmppi::critics::CollisionCostUtility for storing cost information
 Ccomp
 CBT::ConditionNode
 Cmppi::models::ControlA set of controls
 Cmppi::models::ControlConstraintsConstraints on control
 Cnav2_core::ControllerController interface that acts as a virtual base class for all controller plugins
 Copennav_docking::ControllerDefault control law for approaching a dock target
 CBT::ControlNode
 Cmppi::models::ControlSequenceA control sequence over time (e.g. trajectory)
 Cnav2_route::CoordinatesAn object to store Node coordinates in different frames
 Cnav2_smac_planner::Node2D::CoordinatesNode2D implementation of coordinate structure
 Cnav2_smac_planner::NodeHybrid::CoordinatesNodeHybrid implementation of coordinate structure
 CcoordsM
 CcoordsW
 Cnav2_route::CornerArcA class used to smooth corners defined by the edges and nodes of the route graph. Used with path converter to output a corner smoothed plan
 Cnav2_util::CostmapClass for a single layered costmap initialized from an occupancy grid representing the map
 Cnav2_costmap_2d::Costmap2DA 2D costmap provides a mapping between points in the world and their associated "costs"
 Cnav2_costmap_2d::Costmap2DPublisherA tool to periodically publish visualization data from a Costmap2D
 Cnav2_smac_planner::CostmapDownsamplerA costmap downsampler for more efficient path planning
 Cnav2_costmap_2d::CostmapSubscriberSubscribes to the costmap via a ros topic
 Cnav2_costmap_2d::CostmapTopicCollisionCheckerUsing a costmap via a ros topic, this object is used to find if robot poses are in collision with the costmap environment
 CCostmaQueueA tool for finding the cells closest to some set of originating cells
 Cmppi::CriticDataData to pass to critics for scoring, including state, trajectories, pruned path, global goal, costs, and important parameters to share
 Cmppi::critics::CriticFunctionAbstract critic objective function to score trajectories
 Cmppi::CriticManagerManager of objective function plugins for scoring trajectories
 CBT::DecoratorNode
 Cnav2_common.launch.rewritten_yaml.DictItemReference
 Cnav2_route::DirectionalEdgeAn object representing edges between nodes
 CDock
 Copennav_docking::DockDatabaseAn object to contain docks and docking plugins
 Cnav2_costmap_2d::imgproc_impl::out_of_bounds_policy::DoNothing< T >Boundary case object stub. Used as parameter of class Window. Dereferences a pointer to a pixel without any checks
 Cnav2_system_tests::DummyActionServer< ActionT >
 Cnav2_system_tests::DummyActionServer< nav2_msgs::action::ComputePathToPose >
 Cnav2_system_tests::DummyActionServer< nav2_msgs::action::FollowPath >
 Cnav2_system_tests::DummyService< ServiceT >
 Cdwb_core::DWBPublisherConsolidation of all the publishing logic for the DWB Local Planner
 Cnav2_route::EdgeCostAn object to store edge cost or cost metadata for scoring
 Cnav2_route::EdgeCostFunctionA plugin interface to score edges during graph search to modify the lowest cost path (e.g. by distance, maximum speed, regions prefer not to travel blocked by occupancy, or using arbitrarily defined user metadata stored in the edge and nodes of interest.)
 Cnav2_route::EdgeScorerAn class to encapsulate edge scoring logic for plugins and different user specified algorithms to influence graph search. It has access to the edge, which in turn has access to the parent and child node of the connection. It also contains action and arbitrary user-defined metadata to enable edge scoring logic based on arbitrary properties of the graph you select (e.g. some regions have a multiplier, some actions are discouraged with higher costs like having to go through a door, edges with reduced speed limits are proportionally less preferred for optimality relative to the distance the edge represents to optimize time to goal)
 Cnav2_graceful_controller::EgocentricPolarCoordinatesEgocentric polar coordinates defined as the difference between the robot pose and the target pose relative to the robot position and orientation
 Cnav2_costmap_2d::imgproc_impl::EquivalenceLabelTreesBase
 Cnav2_util::ExecutionTimerMeasures execution time of code between calls to start and end
 Cstd::false_type
 Cnav2_core::FeedbackUtilsNavigator feedback utilities required to get transforms and reference frames
 Ctester_node.FilterMask
 CFind
 Cnav2_rviz_plugins::FlatWeightedArrowsArray
 Cnav2_costmap_2d::FootprintCollisionChecker< CostmapT >Checker for collision with a footprint on a costmap
 Cnav2_simple_commander.footprint_collision_checker.FootprintCollisionChecker
 Cnav2_costmap_2d::FootprintCollisionChecker< nav2_costmap_2d::Costmap2D * >
 Cnav2_costmap_2d::FootprintCollisionChecker< std::shared_ptr< nav2_costmap_2d::Costmap2D > >
 Cnav2_costmap_2d::FootprintSubscriberSubscriber to the footprint topic to get current robot footprint (if changing) for use in collision avoidance
 Cnav2_core::GlobalPlannerAbstract interface for global planners to adhere to with pluginlib
 Cnav2_core::GoalCheckerFunction-object for checking whether a goal has been reached
 Cnav2_route::GoalIntentExtractorExtracts the start and goal nodes in the graph to use for the routing request from the action request. This may use additional information about the environment or simply find the corresponding nodes specified in the request
 Cnav2_smac_planner::GoalManager< NodeT >Responsible for managing multiple variables storing information on the goal
 Cnav2_smac_planner::GoalState< NodeT >A struct to store the goal state
 Cnav2_waypoint_follower::GoalStatus
 Cnav2_route::GraphAdaptorAn adaptor for Nanoflann to operate on our graph object without copying
 Cnav2_route::GraphFileLoaderA plugin interface to parse a file into the graph
 Cnav2_route::GraphFileSaverA plugin interface to parse a file into the graph
 Cnav2_route::GraphLoaderAn action server to load graph files into the graph object for search and processing
 Cnav2_route::GraphSaverAn object to save graph objects to a file
 Cnav2_costmap_2d::imgproc_impl::GroupsRemoverObject to eliminate grouped noise on the image Stores a label tree that is reused
 CHash
 Cstd::hash
 Crobin_hood::hash< Enum, typename std::enable_if< std::is_enum< Enum >::value >::type >
 Crobin_hood::hash< std::basic_string< CharT > >
 Crobin_hood::hash< std::shared_ptr< T > >
 Crobin_hood::hash< std::unique_ptr< T > >
 Crobin_hood::hash< T * >
 Cnav2_smac_planner::HybridMotionTableA table of motion primitives and related functions
 Cdwb_core::IllegalTrajectoryTracker
 Cnav2_costmap_2d::Image< T >Image with pixels of type T Сan own data, be a wrapper over some memory buffer, or refer to a fragment of another image Pixels of one row are stored continuity. But rows continuity is not guaranteed. The distance (number of elements of type T) from row(i) to row(i + 1) is equal to step()
 Crobin_hood::ROBIN_HOOD_STD::integer_sequence< T, Ints >
 Cstd::integral_constant
 Crobin_hood::ROBIN_HOOD_STD::detail_::IntSeqImpl< T, Begin, End, bool >::IntSeqCombiner< class, class >
 Crobin_hood::ROBIN_HOOD_STD::detail_::IntSeqImpl< T, Begin, End, bool >::IntSeqCombiner< integer_sequence< TValue, Inds0... >, integer_sequence< TValue, Inds1... > >
 Crobin_hood::ROBIN_HOOD_STD::detail_::IntSeqImpl< T, Begin, End, bool >
 Crobin_hood::ROBIN_HOOD_STD::detail_::IntSeqImpl< T, Begin, Begin, false >
 Crobin_hood::ROBIN_HOOD_STD::detail_::IntSeqImpl< T, Begin, End, true >
 Crobin_hood::is_transparent_tag
 CKeyEqual
 Cdwb_plugins::KinematicParametersA struct containing one representation of the robot's kinematics
 Cdwb_plugins::KinematicsHandlerA class managing the representation of the robot's kinematics
 Cnav2_amcl::Laser
 Cnav2_amcl::LaserData
 Clattice_primitives.lattice_generator.LatticeGenerator
 Cnav2_smac_planner::LatticeMetadataA struct of all lattice metadata
 Cnav2_smac_planner::LatticeMotionTableA table of motion primitives and related functions
 Cnav2_costmap_2d::LayerAbstract class for layered costmap plugin implementations
 Cnav2_costmap_2d::LayeredCostmapInstantiates different layer plugins and aggregates them into one score
 Cnav2_lifecycle_manager::LifecycleManagerClient
 CLifeCycleMangerClientThe LifecycleManagerClient sends requests to the LifecycleManager to control the lifecycle state of the navigation modules
 Crclcpp_lifecycle::LifecycleNode
 Cnav2_util::LifecycleServiceClientHelper functions to interact with a lifecycle node
 Cdwb_critics::LineIterator
 Cnav2_simple_commander.line_iterator.LineIterator
 Cnav2_util::LineIteratorAn iterator implementing Bresenham Ray-Tracing
 Cnav2_route::CollisionMonitor::LineSegment
 Cnav2_map_server::LoadParameters
 Cnav2_behavior_tree::LoopRate
 Cnav2_route::GoalIntentSearch::LoSCollisionChecker
 Cmap_cell_t
 Cmap_t
 Ccostmap_queue::MapBasedQueue< item_t >Templatized interface for a priority queue
 Ccostmap_queue::MapBasedQueue< CellData >
 Cnav2_costmap_2d::MapLocation
 Cnav2_costmap_2d::Costmap2D::MarkCell
 Cnav2_costmap_2d::MemoryBufferA memory buffer that can grow to an upper-bounded capacity
 Crviz_common::MessageFilterDisplay
 Cnav2_route::MetadataAn object to store arbitrary metadata regarding nodes from the graph file
 Cmppi::MotionModelAbstract motion model for modeling a vehicle
 Cnav2_amcl::MotionModelAn abstract motion model class
 Cnav2_smac_planner::MotionPoseA struct for poses in motion primitives
 Cnav2_smac_planner::MotionPrimitiveA struct of all motion primitive data
 CMPPIControllerMain plugin controller for MPPI Controller
 Cnav2_navfn_planner::NavFnNavigation function class. Holds buffers for costmap, navfn map. Maps are pixel-based. Origin is upper left, x is right, y is down
 Copennav_docking::NavigatorAn object the call navigation to obtain initial staging pose
 Cnav2_core::NavigatorBaseNavigator interface to allow navigators to be stored in a vector and accessed via pluginlib due to templates. These functions will be implemented by BehaviorTreeNavigator, not the user. The user should implement the virtual methods from BehaviorTreeNavigator to implement their navigator action
 Cnav2_core::NavigatorMuxerA class to control the state of the BT navigator by allowing only a single plugin to be processed at a time
 Cnav2_route::NodeAn object to store the nodes in the graph file
 Crclcpp::Node
 Cnav2_smac_planner::Node2DNode2D implementation for graph
 Crobin_hood::detail::NodeAllocator< T, MinSize, MaxSize, IsFlat >
 Crobin_hood::detail::NodeAllocator< std::conditional< std::is_void< T >::value, Key, robin_hood::pair< std::conditional< IsFlat, Key, Key const >::type, T > >::type, 4, 16384, IsFlat >
 Crobin_hood::detail::NodeAllocator< T, MinSize, MaxSize, true >
 Cnav2_smac_planner::NodeBasic< NodeT >NodeBasic implementation for priority queue insertion
 Cnav2_route::NodeComparatorNode comparison for priority queue sorting
 Cnav2_smac_planner::AStarAlgorithm< NodeT >::NodeComparator
 CNodeComparatorNode comparison for priority queue sorting
 Cnav2_smac_planner::NodeHybridNodeHybrid implementation for graph, Hybrid-A*
 Cnav2_smac_planner::NodeLatticeNodeLattice implementation for graph, Hybrid-A*
 Cnav2_route::NodeSpatialTreeAn object to find kNNs of the graph to determining the start and end nodes to utilize for planning in a free-space-style request of start and goal poses. Since the graph does not change over time, we can precompute this quadtree and reuse it over many requests
 Cnav2::NodeThreadA background thread to process node/executor callbacks
 Cmppi::NoiseGeneratorGenerates noise trajectories from optimal trajectory
 Crobin_hood::detail::swappable::nothrow< T >
 Cnav2_costmap_2d::ObservationStores an observation in terms of a point cloud and the origin of the source
 Cnav2_costmap_2d::ObservationBufferTakes in point clouds from sensors, transforms them to the desired frame, and stores them
 Cnav2_smac_planner::ObstacleHeuristicComparator
 Cnav2_util::OdomSmoother
 Cnav2_rviz_plugins::OgrePoseWithWeight
 Cdwb_plugins::OneDVelocityIteratorAn iterator for generating a number of samples in a range
 Cnav2_route::OperationAn object to store operations to perform on events with types and metadata
 Cnav2_route::OperationResultStruct to hold return from an operation
 Cnav2_route::OperationsManagerManages operations plugins to call on route tracking
 Cnav2_route::OperationsResultResult information from the operations manager
 Cmppi::OptimalTrajectoryValidatorAbstract base class for validating optimal trajectories from MPPI optimization
 Cmppi::OptimizerMain algorithm optimizer of the MPPI Controller
 Cnav2_constrained_smoother::OptimizerParams
 COptimizerParamsParameters for the ceres optimizer
 Cmppi::models::OptimizerSettingsSettings for the optimizer to use
 Crobin_hood::pair< T1, T2 >
 Crviz_common::Panel
 CParameter
 Cnav2_graceful_controller::ParameterHandlerHandles parameters and dynamic parameters for GracefulMotionController
 Cnav2_regulated_pure_pursuit_controller::ParameterHandlerHandles parameters and dynamic parameters for RPP
 Cnav2_graceful_controller::Parameters
 Cnav2_regulated_pure_pursuit_controller::Parameters
 Cmppi::ParametersHandlerHandles getting parameters and dynamic parameter changes
 Clattice_primitives.trajectory.Path
 Cmppi::models::PathPath represented as a tensor
 Cnav2_route::PathConverterAn helper to convert the route into dense paths
 Cmppi::PathHandlerManager of incoming reference paths for transformation and processing
 Cnav2_graceful_controller::PathHandlerHandles input paths to transform them to local frames required
 Cnav2_regulated_pure_pursuit_controller::PathHandlerHandles input paths to transform them to local frames required
 Cnav2_smac_planner::PathSegmentA segment of a path in start/end indices
 CPathSegmentA segment of a path in start/end indices
 Csmoother_utils::PathSegment
 Cpf_cluster_t
 Cpf_kdtree_node
 Cpf_kdtree_t
 Cpf_matrix_t
 Cpf_pdf_gaussian_t
 Cpf_sample_t
 Cpf_vector_t
 Cnav2_collision_monitor::Point2D point
 Cnav2_amcl::AmclNode::Point2D
 Cnav2_collision_monitor::PolygonBasic polygon shape class. For STOP/SLOWDOWN/LIMIT model it represents zone around the robot while for APPROACH model it represents robot footprint
 Cnav2_costmap_2d::Costmap2D::PolygonOutlineCells
 Cnav2_collision_monitor::Pose2D Pose
 Cmppi::utils::Pose2D
 Copennav_docking::PoseFilterFilter for a sequence of pose measurements
 Crviz_default_plugins::tools::PoseTool
 Cnav2_costmap_2d::imgproc_impl::ProcessPixel< connectivity >The specializations of this class provide the definition of the pixel label
 Cnav2_costmap_2d::imgproc_impl::ProcessPixel< ConnectivityType::Way4 >Define the label of a pixel in an 4-linked image
 Cnav2_costmap_2d::imgproc_impl::ProcessPixel< ConnectivityType::Way8 >Define the label of a pixel in an 8-linked image
 Cnav2_core::ProgressCheckerThis class defines the plugin interface used to check the position of the robot to make sure that it is actually progressing towards a goal
 Cnav2_simple_commander.costmap_2d.PyCostmap2D
 CQAbstractTransition
 CQEvent
 CQObject
 Crclcpp::QoS
 CQThread
 Cnav2_costmap_2d::imgproc_impl::out_of_bounds_policy::ReplaceToZero< T >Boundary case object. Used as parameter of class Window. Dereferences a pointer to a existing pixel. If the pixel is out of bounds, it returns a ref to 0
 Cnav2_route::ReroutingStateState shared to objects to communicate important rerouting data to avoid rerouting over blocked edges, ensure reroute from the current appropriate starting point along the route, and state of edges if pruned for seeding the Tracker's state. Admittedly, this is a bit complex, so more context is provided inline
 Cnav2_behaviors::ResultStatus
 CRosLockGuard
 Cnav2_route::RouteAn ordered set of nodes and edges corresponding to the planned route
 Cnav2_route::RouteOperationA plugin interface to perform an operation while tracking the route such as triggered from the graph file when a particular node is achieved, edge is entered or exited. The API also supports triggering arbitrary operations when a status has changed (e.g. any node is achieved) or at a regular frequency on query set at a fixed rate of tracker_update_rate. Operations can request the system to reroute and avoid certain edges. Example operations may be to: reroute when blocked or at a required rate (though may want to use BTs instead), adjust speed limits, wait, call an external service or action to perform a task such as calling an elevator or opening an automatic door, etc. Operations may throw nav2_core::OperationFailed exceptions in failure cases
 Cnav2_route::RoutePlannerAn optimal planner to compute a route from a start to a goal in an arbitrary graph
 Cnav2_route::RouteRequestAn object to store salient features of the route request including its start and goal node ids, start and goal pose, and a flag to indicate if the start and goal poses are relevant
 Cnav2_route::RouteTrackerTakes a processing route request and tracks it for progress in accordance with executing behavioral operations
 Cnav2_route::RouteTrackingStateCurrent state management of route tracking class
 Cstd::runtime_error
 Cmppi::models::SamplingStdNoise parameters for sampling trajectories
 Cnav2_map_server::SaveParameters
 Cnav2_smac_planner::SearchInfoSearch properties and penalties
 Cnav2_route::SearchStateAn object to store state related to graph searching of nodes This is an internal class users should not modify
 Cnav2_system_tests::ServerHandler
 Cnav2::ServiceClient< ServiceT >A simple wrapper on ROS2 services client
 Cnav2::ServiceClient< lifecycle_msgs::srv::ChangeState >
 Cnav2::ServiceClient< lifecycle_msgs::srv::GetState >
 Cnav2::ServiceClient< ManageLifecycleNodes >
 Cnav2::ServiceClient< nav2_msgs::srv::GetCosts >
 Cnav2::ServiceClient< nav2_msgs::srv::IsPathValid >
 Cnav2::ServiceClient< robot_localization::srv::FromLL >
 Cnav2::ServiceClient< SrvT >
 Cnav2::ServiceClient< std_srvs::srv::Trigger >
 Cnav2::ServiceServer< ServiceT >A simple wrapper on ROS2 services server
 Cnav2::ServiceServer< ManageLifecycleNodes >
 Cnav2::ServiceServer< nav2_msgs::srv::ClearCostmapAroundPose >
 Cnav2::ServiceServer< nav2_msgs::srv::ClearCostmapAroundRobot >
 Cnav2::ServiceServer< nav2_msgs::srv::ClearCostmapExceptRegion >
 Cnav2::ServiceServer< nav2_msgs::srv::ClearEntireCostmap >
 Cnav2::ServiceServer< nav2_msgs::srv::DynamicEdges >
 Cnav2::ServiceServer< nav2_msgs::srv::GetCostmap >
 Cnav2::ServiceServer< nav2_msgs::srv::GetCosts >
 Cnav2::ServiceServer< nav2_msgs::srv::IsPathValid >
 Cnav2::ServiceServer< nav2_msgs::srv::LoadMap >
 Cnav2::ServiceServer< nav2_msgs::srv::ReloadDockDatabase >
 Cnav2::ServiceServer< nav2_msgs::srv::SaveMap >
 Cnav2::ServiceServer< nav2_msgs::srv::SetInitialPose >
 Cnav2::ServiceServer< nav2_msgs::srv::SetRouteGraph >
 Cnav2::ServiceServer< nav_msgs::srv::GetMap >
 Cnav2::ServiceServer< std_srvs::srv::Empty >
 Cnav2::ServiceServer< std_srvs::srv::SetBool >
 Cnav2::ServiceServer< std_srvs::srv::Trigger >
 Cnav2::ServiceServer< Trigger >
 Cnav2::SimpleActionServer< ActionT >An action server wrapper to make applications simpler using Actions
 Cnav2_graceful_controller::SmoothControlLawSmooth control law for graceful motion based on "A smooth control law for graceful motion" (Jong Jin Park and Benjamin Kuipers)
 Cnav2_constrained_smoother::Smoother
 Cnav2_core::SmootherSmoother interface that acts as a virtual base class for all smoother plugins
 Cnav2_smac_planner::SmootherA Conjugate Gradient 2D path smoother implementation
 Cnav2_constrained_smoother::SmootherCostFunctionCost function for path smoothing with multiple terms including curvature, smoothness, distance from original and obstacle avoidance
 Cnav2_constrained_smoother::SmootherParams
 Cnav2_smac_planner::SmootherParamsParameters for the smoother cost function
 Cnav2_collision_monitor::SourceBasic data source class
 Cmppi::models::StateState information: velocities, controls, poses, speed
 CBT::StatusChangeLogger
 Cnav2_collision_monitor::VelocityPolygon::SubPolygonParameterCustom struct to store the parameters of the sub-polygon
 Claunch.Substitution
 CBT::SyncActionNode
 CT
 Ctheta_star::ThetaStar
 Crviz_common::Tool
 Cmppi::models::TrajectoriesCandidate Trajectories
 Clattice_primitives.trajectory.Trajectory
 Cdwb_core::TrajectoryCriticEvaluates a Trajectory2D to produce a score
 Cdwb_core::TrajectoryGeneratorInterface for iterating through possible velocities and creating trajectories
 Clattice_primitives.trajectory_generator.TrajectoryGenerator
 Clattice_primitives.trajectory.TrajectoryParameters
 Cmppi::TrajectoryVisualizerVisualizes trajectories for debugging
 Ctf2_ros::TransformListener
 Ctree_node
 Cstd::true_type
 CTurnDirectionA struct with the motion primitive's direction embedded
 Cnav2_util::TwistPublisherA simple wrapper on a Twist publisher that provides either Twist or TwistStamped
 Cnav2_util::TwistSubscriberA simple wrapper on a Twist subscriber that receives either geometry_msgs::msg::TwistStamped or geometry_msgs::msg::Twist
 Cnav2_collision_monitor::VelocityVelocity for 2D model of motion
 Cdwb_plugins::VelocityIterator
 Crobin_hood::detail::void_type< T >
 Cnav2_voxel_grid::VoxelGrid
 CVoxelGridA 3D grid structure that stores points as an integer array. X and Y index the array and Z selects which bit of the integer is used giving a limit of 16 vertical cells
 Cnav2_system_tests::WaitBehaviorTester
 Cnav2_core::WaypointTaskExecutorBase class for creating a plugin in order to perform a specific task at waypoint arrivals
 Cnav2_costmap_2d::imgproc_impl::Window< T, Border >Forward scan mask sliding window Provides an interface for access to neighborhood of the current pixel (includes three neighbors of the top row, the pixel to the left and the current one). In the illustration below, the current pixel is e. |a|b|c| |d|e| | | | | |
 CEnum
 CNode
 CTypedDict