Class that approximates the robot with a closed polygon. More...
#include <robot_footprint_model.h>

Public Member Functions | |
| virtual double | calculateDistance (const PoseSE2 ¤t_pose, const Obstacle *obstacle) const |
| Calculate the distance between the robot and an obstacle. | |
| PolygonRobotFootprint (const Point2dContainer &vertices) | |
| Default constructor of the abstract obstacle class. | |
| void | setVertices (const Point2dContainer &vertices) |
| Set vertices of the contour/footprint. | |
| virtual void | visualizeRobot (const PoseSE2 ¤t_pose, std::vector< visualization_msgs::Marker > &markers) const |
| Visualize the robot using a markers. | |
| virtual | ~PolygonRobotFootprint () |
| Virtual destructor. | |
Private Attributes | |
| Point2dContainer | vertices_ |
Class that approximates the robot with a closed polygon.
Definition at line 440 of file robot_footprint_model.h.
| teb_local_planner::PolygonRobotFootprint::PolygonRobotFootprint | ( | const Point2dContainer & | vertices | ) | [inline] |
Default constructor of the abstract obstacle class.
| vertices | footprint vertices (only x and y) around the robot center (0,0) (do not repeat the first and last vertex at the end) |
Definition at line 450 of file robot_footprint_model.h.
| virtual teb_local_planner::PolygonRobotFootprint::~PolygonRobotFootprint | ( | ) | [inline, virtual] |
Virtual destructor.
Definition at line 455 of file robot_footprint_model.h.
| virtual double teb_local_planner::PolygonRobotFootprint::calculateDistance | ( | const PoseSE2 & | current_pose, |
| const Obstacle * | obstacle | ||
| ) | const [inline, virtual] |
Calculate the distance between the robot and an obstacle.
| current_pose | Current robot pose |
| obstacle | Pointer to the obstacle |
Implements teb_local_planner::BaseRobotFootprintModel.
Definition at line 469 of file robot_footprint_model.h.
| void teb_local_planner::PolygonRobotFootprint::setVertices | ( | const Point2dContainer & | vertices | ) | [inline] |
Set vertices of the contour/footprint.
| vertices | footprint vertices (only x and y) around the robot center (0,0) (do not repeat the first and last vertex at the end) |
Definition at line 461 of file robot_footprint_model.h.
| virtual void teb_local_planner::PolygonRobotFootprint::visualizeRobot | ( | const PoseSE2 & | current_pose, |
| std::vector< visualization_msgs::Marker > & | markers | ||
| ) | const [inline, virtual] |
Visualize the robot using a markers.
Fill a marker message with all necessary information (type, pose, scale and color). The header, namespace, id and marker lifetime will be overwritten.
| current_pose | Current robot pose | |
| [out] | markers | container of marker messages describing the robot shape |
Reimplemented from teb_local_planner::BaseRobotFootprintModel.
Definition at line 491 of file robot_footprint_model.h.
Definition at line 529 of file robot_footprint_model.h.