5 #ifndef JPS_PLANNER_BASE_H 6 #define JPS_PLANNER_BASE_H 9 #include <jps_planner/jps_planner/graph_search.h> vec_Vecf< Dim > getOpenSet() const
Get the nodes in open set.
Definition: jps_planner.cpp:92
std::shared_ptr< JPS::GraphSearch > graph_search_
The planner.
Definition: jps_planner.h:58
vec_Vecf< Dim > raw_path_
Raw path from planner.
Definition: jps_planner.h:60
vec_Vecf< Dim > path_
Modified path for future usage.
Definition: jps_planner.h:62
std::shared_ptr< JPS::MapUtil< Dim > > map_util_
Assume using 3D voxel map for all 2d and 3d planning.
Definition: jps_planner.h:56
Definition: map_util.h:18
JPSPlanner(bool verbose=false)
Simple constructor.
Definition: jps_planner.cpp:4
int status()
Status of the planner.
Definition: jps_planner.cpp:16
vec_Vecf< Dim > getAllSet() const
Get all the nodes.
Definition: jps_planner.cpp:124
JPSPlanner< 3 > JPSPlanner3D
Planner for 3D VoxelMap.
Definition: jps_planner.h:75
Abstract base for planning.
Definition: jps_planner.h:17
vec_Vecf< Dim > removeCornerPts(const vec_Vecf< Dim > &path)
Remove some corner waypoints.
Definition: jps_planner.cpp:25
vec_Vecf< Dim > removeLinePts(const vec_Vecf< Dim > &path)
remove redundant points on the same line
Definition: jps_planner.cpp:69
JPSPlanner< 2 > JPSPlanner2D
Planner for 2D OccMap.
Definition: jps_planner.h:72
bool planner_verbose_
Enabled for printing info.
Definition: jps_planner.h:66
vec_E< Vecf< N > > vec_Vecf
Vector of Eigen 1D float vector.
Definition: data_type.h:69
std::vector< char > cmap_
1-D map array
Definition: jps_planner.h:68
int status_
Flag indicating the success of planning.
Definition: jps_planner.h:64
vec_Vecf< Dim > getCloseSet() const
Get the nodes in close set.
Definition: jps_planner.cpp:108
double decimal_t
Rename the float type used in lib.
Definition: data_type.h:48
Defines all data types used in this lib.
Eigen::Matrix< decimal_t, N, 1 > Vecf
Eigen 1D float vector of size N.
Definition: data_type.h:55
vec_Vecf< Dim > getPath()
Get the modified path.
Definition: jps_planner.cpp:19
vec_Vecf< Dim > getRawPath()
Get the raw path.
Definition: jps_planner.cpp:22
bool plan(const Vecf< Dim > &start, const Vecf< Dim > &goal, decimal_t eps=1, bool use_jps=true)
Planning function.
Definition: jps_planner.cpp:164
void updateMap()
Must be called before run the planning thread.
Definition: jps_planner.cpp:140
void setMapUtil(const std::shared_ptr< JPS::MapUtil< Dim >> &map_util)
Set map util for collistion checking.
Definition: jps_planner.cpp:11