Edge defining the cost function for limiting the translational and rotational acceleration. More...
#include <edge_acceleration.h>

Public Member Functions | |
| void | computeError () |
| Actual cost function. | |
| EdgeAcceleration () | |
| Construct edge. | |
Edge defining the cost function for limiting the translational and rotational acceleration.
The edge depends on five vertices
and minimizes:
.
a is calculated using the difference quotient (twice) and the position parts of all three poses
omegadot is calculated using the difference quotient of the yaw angles followed by a normalization to [-pi, pi].
weight can be set using setInformation()
penaltyInterval denotes the penalty function, see penaltyBoundToInterval()
The dimension of the error / cost vector is 2: the first component represents the translational acceleration and the second one the rotational acceleration.
Definition at line 78 of file edge_acceleration.h.
Construct edge.
Definition at line 85 of file edge_acceleration.h.
| void teb_local_planner::EdgeAcceleration::computeError | ( | ) | [inline] |
Actual cost function.
Definition at line 93 of file edge_acceleration.h.