|
void | cbAction () |
|
bool | cbForget (std_srvs::EmptyRequest &req, std_srvs::EmptyResponse &res) |
|
void | cbGoal (const geometry_msgs::PoseStamped::ConstPtr &msg) |
|
bool | cbMakePlan (nav_msgs::GetPlan::Request &req, nav_msgs::GetPlan::Response &res) |
|
void | cbMap (const costmap_cspace_msgs::CSpace3D::ConstPtr &msg) |
|
void | cbMapUpdate (const costmap_cspace_msgs::CSpace3DUpdate::ConstPtr &msg) |
|
void | cbPreempt () |
|
void | cbTolerantAction () |
|
void | clearHysteresis () |
|
void | diagnoseStatus (diagnostic_updater::DiagnosticStatusWrapper &stat) |
|
void | fillCostmap (reservable_priority_queue< Astar::PriorityVec > &open, Astar::Gridmap< float > &g, const Astar::Vec &s, const Astar::Vec &e) |
|
int | getSwitchIndex (const nav_msgs::Path &path) const |
|
bool | makePlan (const geometry_msgs::Pose &gs, const geometry_msgs::Pose &ge, nav_msgs::Path &path, bool hyst) |
|
void | publishDebug () |
|
void | publishEmptyPath () |
|
void | publishRememberedMap () |
|
DiscretePoseStatus | relocateDiscretePoseIfNeeded (Astar::Vec &pose_discrete, const int tolerance_range, const int tolerance_angle, bool use_cm_rough=false) const |
|
template<class T > |
DiscretePoseStatus | relocateDiscretePoseIfNeededImpl (const T &cm, const int tolerance_range, const int tolerance_angle, Astar::Vec &pose_discrete) const |
|
template<class T > |
bool | searchAvailablePos (const T &cm, Astar::Vec &s, const int xy_range, const int angle_range, const int cost_acceptable=50, const int min_xy_range=0) const |
|
bool | setGoal (const geometry_msgs::PoseStamped &msg) |
|
bool | updateGoal (const bool goal_changed=true) |
|
void | updateStart () |
|
Definition at line 82 of file planner_3d.cpp.
Enumerator |
---|
OK |
|
RELOCATED |
|
IN_ROCK |
|
OUT_OF_MAP |
|
Definition at line 226 of file planner_3d.cpp.
planner_cspace::planner_3d::Planner3dNode::Planner3dNode |
( |
| ) |
|
|
inline |
void planner_cspace::planner_3d::Planner3dNode::cbAction |
( |
| ) |
|
|
inlineprotected |
bool planner_cspace::planner_3d::Planner3dNode::cbForget |
( |
std_srvs::EmptyRequest & |
req, |
|
|
std_srvs::EmptyResponse & |
res |
|
) |
| |
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::cbGoal |
( |
const geometry_msgs::PoseStamped::ConstPtr & |
msg | ) |
|
|
inlineprotected |
bool planner_cspace::planner_3d::Planner3dNode::cbMakePlan |
( |
nav_msgs::GetPlan::Request & |
req, |
|
|
nav_msgs::GetPlan::Response & |
res |
|
) |
| |
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::cbMap |
( |
const costmap_cspace_msgs::CSpace3D::ConstPtr & |
msg | ) |
|
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::cbMapUpdate |
( |
const costmap_cspace_msgs::CSpace3DUpdate::ConstPtr & |
msg | ) |
|
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::cbPreempt |
( |
| ) |
|
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::cbTolerantAction |
( |
| ) |
|
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::clearHysteresis |
( |
| ) |
|
|
inlineprotected |
int planner_cspace::planner_3d::Planner3dNode::getSwitchIndex |
( |
const nav_msgs::Path & |
path | ) |
const |
|
inlineprotected |
GridAstarModel3D::Vec planner_cspace::planner_3d::Planner3dNode::pathPose2Grid |
( |
const geometry_msgs::PoseStamped & |
pose | ) |
const |
|
inline |
void planner_cspace::planner_3d::Planner3dNode::publishDebug |
( |
| ) |
|
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::publishEmptyPath |
( |
| ) |
|
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::publishRememberedMap |
( |
| ) |
|
|
inlineprotected |
DiscretePoseStatus planner_cspace::planner_3d::Planner3dNode::relocateDiscretePoseIfNeeded |
( |
Astar::Vec & |
pose_discrete, |
|
|
const int |
tolerance_range, |
|
|
const int |
tolerance_angle, |
|
|
bool |
use_cm_rough = false |
|
) |
| const |
|
inlineprotected |
template<class T >
DiscretePoseStatus planner_cspace::planner_3d::Planner3dNode::relocateDiscretePoseIfNeededImpl |
( |
const T & |
cm, |
|
|
const int |
tolerance_range, |
|
|
const int |
tolerance_angle, |
|
|
Astar::Vec & |
pose_discrete |
|
) |
| const |
|
inlineprotected |
template<class T >
bool planner_cspace::planner_3d::Planner3dNode::searchAvailablePos |
( |
const T & |
cm, |
|
|
Astar::Vec & |
s, |
|
|
const int |
xy_range, |
|
|
const int |
angle_range, |
|
|
const int |
cost_acceptable = 50 , |
|
|
const int |
min_xy_range = 0 |
|
) |
| const |
|
inlineprotected |
bool planner_cspace::planner_3d::Planner3dNode::setGoal |
( |
const geometry_msgs::PoseStamped & |
msg | ) |
|
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::spin |
( |
| ) |
|
|
inline |
bool planner_cspace::planner_3d::Planner3dNode::updateGoal |
( |
const bool |
goal_changed = true | ) |
|
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::updateStart |
( |
| ) |
|
|
inlineprotected |
void planner_cspace::planner_3d::Planner3dNode::waitUntil |
( |
const ros::Time & |
next_replan_time, |
|
|
const nav_msgs::Path & |
previous_path |
|
) |
| |
|
inline |
bool planner_cspace::planner_3d::Planner3dNode::antialias_start_ |
|
protected |
Astar planner_cspace::planner_3d::Planner3dNode::as_ |
|
protected |
CostmapBBF planner_cspace::planner_3d::Planner3dNode::bbf_costmap_ |
|
protected |
CostCoeff planner_cspace::planner_3d::Planner3dNode::cc_ |
|
protected |
Astar::Gridmap<char, 0x40> planner_cspace::planner_3d::Planner3dNode::cm_ |
|
protected |
Astar::Gridmap<char, 0x40> planner_cspace::planner_3d::Planner3dNode::cm_base_ |
|
protected |
Astar::Gridmap<char, 0x80> planner_cspace::planner_3d::Planner3dNode::cm_hyst_ |
|
protected |
Astar::Gridmap<char, 0x80> planner_cspace::planner_3d::Planner3dNode::cm_rough_ |
|
protected |
Astar::Gridmap<char, 0x80> planner_cspace::planner_3d::Planner3dNode::cm_rough_base_ |
|
protected |
Astar::Gridmap<char, 0x80> planner_cspace::planner_3d::Planner3dNode::cm_updates_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::cnt_stuck_ |
|
protected |
Astar::Gridmap<float> planner_cspace::planner_3d::Planner3dNode::cost_estim_cache_ |
|
protected |
ros::Duration planner_cspace::planner_3d::Planner3dNode::costmap_watchdog_ |
|
protected |
Astar::Vecf planner_cspace::planner_3d::Planner3dNode::ec_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::esc_angle_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::esc_range_ |
|
protected |
double planner_cspace::planner_3d::Planner3dNode::esc_range_f_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::escaping_ |
|
protected |
std::array<float, 1024> planner_cspace::planner_3d::Planner3dNode::euclid_cost_lin_cache_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::fast_map_update_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::find_best_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::force_goal_orientation_ |
|
protected |
float planner_cspace::planner_3d::Planner3dNode::freq_ |
|
protected |
float planner_cspace::planner_3d::Planner3dNode::freq_min_ |
|
protected |
geometry_msgs::PoseStamped planner_cspace::planner_3d::Planner3dNode::goal_ |
|
protected |
geometry_msgs::PoseStamped planner_cspace::planner_3d::Planner3dNode::goal_raw_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::goal_tolerance_ang_ |
|
protected |
double planner_cspace::planner_3d::Planner3dNode::goal_tolerance_ang_f_ |
|
protected |
double planner_cspace::planner_3d::Planner3dNode::goal_tolerance_ang_finish_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::goal_tolerance_lin_ |
|
protected |
double planner_cspace::planner_3d::Planner3dNode::goal_tolerance_lin_f_ |
|
protected |
planner_cspace_msgs::MoveWithToleranceGoalConstPtr planner_cspace::planner_3d::Planner3dNode::goal_tolerant_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::goal_updated_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::has_goal_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::has_hysteresis_map_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::has_map_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::has_start_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::hist_ignore_range_ |
|
protected |
double planner_cspace::planner_3d::Planner3dNode::hist_ignore_range_f_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::hist_ignore_range_max_ |
|
protected |
double planner_cspace::planner_3d::Planner3dNode::hist_ignore_range_max_f_ |
|
protected |
std::vector<Astar::Vec> planner_cspace::planner_3d::Planner3dNode::hyst_updated_cells_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::is_path_switchback_ |
|
protected |
JumpDetector planner_cspace::planner_3d::Planner3dNode::jump_ |
|
protected |
ros::Time planner_cspace::planner_3d::Planner3dNode::last_costmap_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::local_range_ |
|
protected |
double planner_cspace::planner_3d::Planner3dNode::local_range_f_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::longcut_range_ |
|
protected |
double planner_cspace::planner_3d::Planner3dNode::longcut_range_f_ |
|
protected |
costmap_cspace_msgs::MapMetaData3D planner_cspace::planner_3d::Planner3dNode::map_info_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::max_retry_num_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::num_cost_estim_task_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::num_task_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::overwrite_cost_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::prev_map_update_x_max_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::prev_map_update_x_min_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::prev_map_update_y_max_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::prev_map_update_y_min_ |
|
protected |
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_distance_map_ |
|
protected |
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_hysteresis_map_ |
|
protected |
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_path_poses_ |
|
protected |
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_path_velocity_ |
|
protected |
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_remembered_map_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::range_ |
|
protected |
float planner_cspace::planner_3d::Planner3dNode::remember_hit_odds_ |
|
protected |
float planner_cspace::planner_3d::Planner3dNode::remember_miss_odds_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::remember_updates_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::retain_last_error_status_ |
|
protected |
std::string planner_cspace::planner_3d::Planner3dNode::robot_frame_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::rough_ |
|
protected |
float planner_cspace::planner_3d::Planner3dNode::rough_cost_max_ |
|
protected |
std::vector<Astar::Vec> planner_cspace::planner_3d::Planner3dNode::search_list_ |
|
protected |
std::vector<Astar::Vec> planner_cspace::planner_3d::Planner3dNode::search_list_rough_ |
|
protected |
float planner_cspace::planner_3d::Planner3dNode::search_range_ |
|
protected |
float planner_cspace::planner_3d::Planner3dNode::search_timeout_abort_ |
|
protected |
geometry_msgs::PoseStamped planner_cspace::planner_3d::Planner3dNode::start_ |
|
protected |
planner_cspace_msgs::PlannerStatus planner_cspace::planner_3d::Planner3dNode::status_ |
|
protected |
geometry_msgs::PoseStamped planner_cspace::planner_3d::Planner3dNode::sw_pos_ |
|
protected |
float planner_cspace::planner_3d::Planner3dNode::sw_wait_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::temporary_escape_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::tolerance_angle_ |
|
protected |
double planner_cspace::planner_3d::Planner3dNode::tolerance_angle_f_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::tolerance_range_ |
|
protected |
double planner_cspace::planner_3d::Planner3dNode::tolerance_range_f_ |
|
protected |
int planner_cspace::planner_3d::Planner3dNode::unknown_cost_ |
|
protected |
bool planner_cspace::planner_3d::Planner3dNode::use_path_with_velocity_ |
|
protected |
The documentation for this class was generated from the following file: