#include <grid_astar_model.h>
Public Types | |
using | ConstPtr = std::shared_ptr< const GridAstarModel3D > |
using | Ptr = std::shared_ptr< GridAstarModel3D > |
using | Vec = CyclicVecInt< 3, 2 > |
using | Vecf = CyclicVecFloat< 3, 2 > |
![]() | |
using | Ptr = typename std::shared_ptr< GridAstarModelBase< DIM, NONCYCLIC > > |
using | Vec = CyclicVecInt< DIM, NONCYCLIC > |
using | Vecf = CyclicVecFloat< DIM, NONCYCLIC > |
Public Member Functions | |
float | cost (const Vec &cur, const Vec &next, const std::vector< VecWithCost > &start, const Vec &goal) const override |
float | costEstim (const Vec &cur, const Vec &goal) const override |
void | createEuclidCostCache () |
void | enableHysteresis (const bool enable) |
float | euclidCost (const Vec &v) const |
float | euclidCostRough (const Vec &v) const |
GridAstarModel3D (const costmap_cspace_msgs::MapMetaData3D &map_info, const Vecf &euclid_cost_coef, const int local_range, const BlockMemGridmapBase< float, 3, 2 > &cost_estim_cache, const BlockMemGridmapBase< char, 3, 2 > &cm, const BlockMemGridmapBase< char, 3, 2 > &cm_hyst, const BlockMemGridmapBase< char, 3, 2 > &cm_rough, const CostCoeff &cc, const int range, const float path_interpolation_resolution=0.5, const float grid_enumeration_resolution=0.1) | |
std::list< Vecf > | interpolatePath (const std::list< Vec > &path) const |
const std::vector< Vec > & | searchGrids (const Vec &p, const std::vector< VecWithCost > &ss, const Vec &es) const override |
void | updateCostParameters (const Vecf &euclid_cost_coef, const CostCoeff &cc, const int local_range) |
![]() | |
virtual float | cost (const Vec &cur, const Vec &next, const std::vector< VecWithCost > &start, const Vec &goal) const=0 |
virtual float | costEstim (const Vec &cur, const Vec &next) const=0 |
virtual const std::vector< Vec > & | searchGrids (const Vec &cur, const std::vector< VecWithCost > &start, const Vec &goal) const=0 |
Protected Attributes | |
CostCoeff | cc_ |
const BlockMemGridmapBase< char, 3, 2 > & | cm_ |
const BlockMemGridmapBase< char, 3, 2 > & | cm_hyst_ |
const BlockMemGridmapBase< char, 3, 2 > & | cm_rough_ |
const BlockMemGridmapBase< float, 3, 2 > & | cost_estim_cache_ |
Vecf | euclid_cost_coef_ |
std::array< float, 1024 > | euclid_cost_lin_cache_ |
bool | hysteresis_ |
int | local_range_ |
costmap_cspace_msgs::MapMetaData3D | map_info_ |
Vec | max_boundary_ |
Vec | min_boundary_ |
MotionCache | motion_cache_ |
MotionCache | motion_cache_linear_ |
std::vector< std::vector< Vec > > | motion_primitives_ |
int | range_ |
Vecf | resolution_ |
RotationCache | rot_cache_ |
std::vector< Vec > | search_list_rough_ |
Friends | |
class | GridAstarModel2D |
Definition at line 72 of file planner_3d/grid_astar_model.h.
using planner_cspace::planner_3d::GridAstarModel3D::ConstPtr = std::shared_ptr<const GridAstarModel3D> |
Definition at line 77 of file planner_3d/grid_astar_model.h.
using planner_cspace::planner_3d::GridAstarModel3D::Ptr = std::shared_ptr<GridAstarModel3D> |
Definition at line 76 of file planner_3d/grid_astar_model.h.
Definition at line 78 of file planner_3d/grid_astar_model.h.
Definition at line 79 of file planner_3d/grid_astar_model.h.
|
explicit |
Definition at line 50 of file grid_astar_model_3dof.cpp.
|
override |
Definition at line 170 of file grid_astar_model_3dof.cpp.
|
override |
Definition at line 305 of file grid_astar_model_3dof.cpp.
void planner_cspace::planner_3d::GridAstarModel3D::createEuclidCostCache | ( | ) |
Definition at line 137 of file grid_astar_model_3dof.cpp.
void planner_cspace::planner_3d::GridAstarModel3D::enableHysteresis | ( | const bool | enable | ) |
Definition at line 133 of file grid_astar_model_3dof.cpp.
float planner_cspace::planner_3d::GridAstarModel3D::euclidCost | ( | const Vec & | v | ) | const |
Definition at line 145 of file grid_astar_model_3dof.cpp.
float planner_cspace::planner_3d::GridAstarModel3D::euclidCostRough | ( | const Vec & | v | ) | const |
Definition at line 157 of file grid_astar_model_3dof.cpp.
std::list< GridAstarModel3D::Vecf > planner_cspace::planner_3d::GridAstarModel3D::interpolatePath | ( | const std::list< Vec > & | path | ) | const |
Definition at line 341 of file grid_astar_model_3dof.cpp.
|
override |
Definition at line 323 of file grid_astar_model_3dof.cpp.
void planner_cspace::planner_3d::GridAstarModel3D::updateCostParameters | ( | const Vecf & | euclid_cost_coef, |
const CostCoeff & | cc, | ||
const int | local_range | ||
) |
Definition at line 121 of file grid_astar_model_3dof.cpp.
|
friend |
Definition at line 75 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 93 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 90 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 91 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 92 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 89 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 84 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 100 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 82 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 88 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 83 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 99 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 98 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 96 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 97 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 86 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 94 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 85 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 95 of file planner_3d/grid_astar_model.h.
|
protected |
Definition at line 87 of file planner_3d/grid_astar_model.h.