Penalize trajectories with move backwards and/or turn too much. More...
#include <prefer_forward.h>

| Public Member Functions | |
| void | onInit () override | 
| PreferForwardCritic () | |
| double | scoreTrajectory (const dwb_msgs::Trajectory2D &traj) override | 
| Protected Attributes | |
| double | penalty_ | 
| double | strafe_theta_ | 
| double | strafe_x_ | 
| double | theta_scale_ | 
Penalize trajectories with move backwards and/or turn too much.
Has three different scoring conditions: 1) If the trajectory's x velocity is negative, return the penalty 2) If the trajectory's x is low and the theta is also low, return the penalty. 3) Otherwise, return a scaled version of the trajectory's theta.
Definition at line 53 of file prefer_forward.h.
Definition at line 56 of file prefer_forward.h.
| void dwb_critics::PreferForwardCritic::onInit | ( | ) |  [override, virtual] | 
Reimplemented from dwb_local_planner::TrajectoryCritic.
Definition at line 44 of file prefer_forward.cpp.
| double dwb_critics::PreferForwardCritic::scoreTrajectory | ( | const dwb_msgs::Trajectory2D & | traj | ) |  [override, virtual] | 
Implements dwb_local_planner::TrajectoryCritic.
Definition at line 52 of file prefer_forward.cpp.
| double dwb_critics::PreferForwardCritic::penalty_  [protected] | 
Definition at line 61 of file prefer_forward.h.
| double dwb_critics::PreferForwardCritic::strafe_theta_  [protected] | 
Definition at line 61 of file prefer_forward.h.
| double dwb_critics::PreferForwardCritic::strafe_x_  [protected] | 
Definition at line 61 of file prefer_forward.h.
| double dwb_critics::PreferForwardCritic::theta_scale_  [protected] | 
Definition at line 61 of file prefer_forward.h.