Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
| ▼Ndwb_critics |  | 
| CBaseObstacleCritic | Uses costmap to assign negative costs if a circular robot would collide at any point of the trajectory | 
| CGoalAlignCritic | Scores trajectories based on whether the robot ends up pointing toward the eventual goal | 
| CGoalDistCritic | Scores trajectories based on how far along the global path they end up | 
| ▼CMapGridCritic | Breadth-first scoring of all the cells in the costmap | 
| CMapGridQueue | Subclass of CostmapQueue that avoids Obstacles and Unknown Values | 
| CObstacleFootprintCritic | Uses costmap 2d to assign negative costs if robot footprint is in obstacle on any point of the trajectory | 
| ▼COscillationCritic | Checks to see whether the sign of the commanded velocity flips frequently | 
| CCommandTrend | Helper class for performing the same logic on the x,y and theta dimensions | 
| CPathAlignCritic | Scores trajectories based on how far from the global path the front of the robot ends up | 
| CPathDistCritic | Scores trajectories based on how far from the global path they end up | 
| CPreferForwardCritic | Penalize trajectories with move backwards and/or turn too much | 
| CRotateToGoalCritic | Forces the commanded trajectories to only be rotations if within a certain distance window | 
| CTwirlingCritic | Penalize trajectories with rotational velocities |