Public Member Functions | Protected Attributes
teb_local_planner::EdgeInflatedObstacle Class Reference

Edge defining the cost function for keeping a minimum distance from inflated obstacles. More...

#include <edge_obstacle.h>

Inheritance diagram for teb_local_planner::EdgeInflatedObstacle:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void computeError ()
 Actual cost function.
 EdgeInflatedObstacle ()
 Construct edge.
void setObstacle (const Obstacle *obstacle)
 Set pointer to associated obstacle for the underlying cost function.
void setParameters (const TebConfig &cfg, const BaseRobotFootprintModel *robot_model, const Obstacle *obstacle)
 Set all parameters at once.
void setRobotModel (const BaseRobotFootprintModel *robot_model)
 Set pointer to the robot model.

Protected Attributes

const BaseRobotFootprintModelrobot_model_
 Store pointer to robot_model.

Detailed Description

Edge defining the cost function for keeping a minimum distance from inflated obstacles.

The edge depends on a single vertex $ \mathbf{s}_i $ and minimizes:
$ \min \textrm{penaltyBelow}( dist2point, min_obstacle_dist ) \cdot weight_inflation $.
Additional, a second penalty is provided with
$ \min \textrm{penaltyBelow}( dist2point, inflation_dist ) \cdot weight_inflation $. It is assumed that inflation_dist > min_obstacle_dist and weight_inflation << weight_inflation. dist2point denotes the minimum distance to the point obstacle.
penaltyBelow denotes the penalty function, see penaltyBoundFromBelow()

See also:
TebOptimalPlanner::AddEdgesObstacles, TebOptimalPlanner::EdgeObstacle
Remarks:
Do not forget to call setTebConfig() and setObstacle()

Definition at line 198 of file edge_obstacle.h.


Constructor & Destructor Documentation

Construct edge.

Definition at line 205 of file edge_obstacle.h.


Member Function Documentation

Actual cost function.

Definition at line 213 of file edge_obstacle.h.

Set pointer to associated obstacle for the underlying cost function.

Parameters:
obstacle2D position vector containing the position of the obstacle

Definition at line 231 of file edge_obstacle.h.

void teb_local_planner::EdgeInflatedObstacle::setParameters ( const TebConfig cfg,
const BaseRobotFootprintModel robot_model,
const Obstacle obstacle 
) [inline]

Set all parameters at once.

Parameters:
cfgTebConfig class
robot_modelRobot model required for distance calculation
obstacle2D position vector containing the position of the obstacle

Definition at line 251 of file edge_obstacle.h.

Set pointer to the robot model.

Parameters:
robot_modelRobot model required for distance calculation

Definition at line 240 of file edge_obstacle.h.


Member Data Documentation

Store pointer to robot_model.

Definition at line 260 of file edge_obstacle.h.


The documentation for this class was generated from the following file:


teb_local_planner
Author(s): Christoph Rösmann
autogenerated on Sat Jun 8 2019 20:21:34