|
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) |
|
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 | publishFinishPath () |
|
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 85 of file planner_3d.cpp.
◆ Astar
◆ Planner3DActionServer
◆ Planner3DTolerantActionServer
◆ DiscretePoseStatus
Enumerator |
---|
OK | |
RELOCATED | |
IN_ROCK | |
OUT_OF_MAP | |
Definition at line 225 of file planner_3d.cpp.
◆ Planner3dNode()
planner_cspace::planner_3d::Planner3dNode::Planner3dNode |
( |
| ) |
|
|
inline |
◆ cbAction()
void planner_cspace::planner_3d::Planner3dNode::cbAction |
( |
| ) |
|
|
inlineprotected |
◆ cbForget()
bool planner_cspace::planner_3d::Planner3dNode::cbForget |
( |
std_srvs::EmptyRequest & |
req, |
|
|
std_srvs::EmptyResponse & |
res |
|
) |
| |
|
inlineprotected |
◆ cbGoal()
void planner_cspace::planner_3d::Planner3dNode::cbGoal |
( |
const geometry_msgs::PoseStamped::ConstPtr & |
msg | ) |
|
|
inlineprotected |
◆ cbMakePlan()
bool planner_cspace::planner_3d::Planner3dNode::cbMakePlan |
( |
nav_msgs::GetPlan::Request & |
req, |
|
|
nav_msgs::GetPlan::Response & |
res |
|
) |
| |
|
inlineprotected |
◆ cbMap()
void planner_cspace::planner_3d::Planner3dNode::cbMap |
( |
const costmap_cspace_msgs::CSpace3D::ConstPtr & |
msg | ) |
|
|
inlineprotected |
◆ cbMapUpdate()
void planner_cspace::planner_3d::Planner3dNode::cbMapUpdate |
( |
const costmap_cspace_msgs::CSpace3DUpdate::ConstPtr |
msg | ) |
|
|
inlineprotected |
◆ cbPreempt()
void planner_cspace::planner_3d::Planner3dNode::cbPreempt |
( |
| ) |
|
|
inlineprotected |
◆ cbTolerantAction()
void planner_cspace::planner_3d::Planner3dNode::cbTolerantAction |
( |
| ) |
|
|
inlineprotected |
◆ clearHysteresis()
void planner_cspace::planner_3d::Planner3dNode::clearHysteresis |
( |
| ) |
|
|
inlineprotected |
◆ diagnoseStatus()
◆ getSwitchIndex()
int planner_cspace::planner_3d::Planner3dNode::getSwitchIndex |
( |
const nav_msgs::Path & |
path | ) |
const |
|
inlineprotected |
◆ makePlan()
◆ pathPose2Grid()
GridAstarModel3D::Vec planner_cspace::planner_3d::Planner3dNode::pathPose2Grid |
( |
const geometry_msgs::PoseStamped & |
pose | ) |
const |
|
inline |
◆ publishDebug()
void planner_cspace::planner_3d::Planner3dNode::publishDebug |
( |
| ) |
|
|
inlineprotected |
◆ publishEmptyPath()
void planner_cspace::planner_3d::Planner3dNode::publishEmptyPath |
( |
| ) |
|
|
inlineprotected |
◆ publishFinishPath()
void planner_cspace::planner_3d::Planner3dNode::publishFinishPath |
( |
| ) |
|
|
inlineprotected |
◆ publishRememberedMap()
void planner_cspace::planner_3d::Planner3dNode::publishRememberedMap |
( |
| ) |
|
|
inlineprotected |
◆ relocateDiscretePoseIfNeeded()
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 |
◆ relocateDiscretePoseIfNeededImpl()
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 |
◆ searchAvailablePos()
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 |
◆ setGoal()
bool planner_cspace::planner_3d::Planner3dNode::setGoal |
( |
const geometry_msgs::PoseStamped & |
msg | ) |
|
|
inlineprotected |
◆ spin()
void planner_cspace::planner_3d::Planner3dNode::spin |
( |
| ) |
|
|
inline |
◆ updateGoal()
bool planner_cspace::planner_3d::Planner3dNode::updateGoal |
( |
const bool |
goal_changed = true | ) |
|
|
inlineprotected |
◆ updateStart()
void planner_cspace::planner_3d::Planner3dNode::updateStart |
( |
| ) |
|
|
inlineprotected |
◆ waitUntil()
void planner_cspace::planner_3d::Planner3dNode::waitUntil |
( |
const ros::Time & |
next_replan_time, |
|
|
const nav_msgs::Path & |
previous_path |
|
) |
| |
|
inline |
◆ act_
◆ act_tolerant_
◆ antialias_start_
bool planner_cspace::planner_3d::Planner3dNode::antialias_start_ |
|
protected |
◆ as_
Astar planner_cspace::planner_3d::Planner3dNode::as_ |
|
protected |
◆ bbf_costmap_
CostmapBBF planner_cspace::planner_3d::Planner3dNode::bbf_costmap_ |
|
protected |
◆ cc_
CostCoeff planner_cspace::planner_3d::Planner3dNode::cc_ |
|
protected |
◆ cm_
Astar::Gridmap<char, 0x40> planner_cspace::planner_3d::Planner3dNode::cm_ |
|
protected |
◆ cm_base_
Astar::Gridmap<char, 0x40> planner_cspace::planner_3d::Planner3dNode::cm_base_ |
|
protected |
◆ cm_hyst_
Astar::Gridmap<char, 0x80> planner_cspace::planner_3d::Planner3dNode::cm_hyst_ |
|
protected |
◆ cm_rough_
Astar::Gridmap<char, 0x80> planner_cspace::planner_3d::Planner3dNode::cm_rough_ |
|
protected |
◆ cm_rough_base_
Astar::Gridmap<char, 0x80> planner_cspace::planner_3d::Planner3dNode::cm_rough_base_ |
|
protected |
◆ cm_updates_
Astar::Gridmap<char, 0x80> planner_cspace::planner_3d::Planner3dNode::cm_updates_ |
|
protected |
◆ cnt_stuck_
int planner_cspace::planner_3d::Planner3dNode::cnt_stuck_ |
|
protected |
◆ cost_estim_cache_
DistanceMap planner_cspace::planner_3d::Planner3dNode::cost_estim_cache_ |
|
protected |
◆ costmap_watchdog_
ros::Duration planner_cspace::planner_3d::Planner3dNode::costmap_watchdog_ |
|
protected |
◆ diag_updater_
◆ ec_
Astar::Vecf planner_cspace::planner_3d::Planner3dNode::ec_ |
|
protected |
◆ esc_angle_
int planner_cspace::planner_3d::Planner3dNode::esc_angle_ |
|
protected |
◆ esc_range_
int planner_cspace::planner_3d::Planner3dNode::esc_range_ |
|
protected |
◆ esc_range_f_
double planner_cspace::planner_3d::Planner3dNode::esc_range_f_ |
|
protected |
◆ escaping_
bool planner_cspace::planner_3d::Planner3dNode::escaping_ |
|
protected |
◆ fast_map_update_
bool planner_cspace::planner_3d::Planner3dNode::fast_map_update_ |
|
protected |
◆ find_best_
bool planner_cspace::planner_3d::Planner3dNode::find_best_ |
|
protected |
◆ force_goal_orientation_
bool planner_cspace::planner_3d::Planner3dNode::force_goal_orientation_ |
|
protected |
◆ freq_
float planner_cspace::planner_3d::Planner3dNode::freq_ |
|
protected |
◆ freq_min_
float planner_cspace::planner_3d::Planner3dNode::freq_min_ |
|
protected |
◆ goal_
geometry_msgs::PoseStamped planner_cspace::planner_3d::Planner3dNode::goal_ |
|
protected |
◆ goal_raw_
geometry_msgs::PoseStamped planner_cspace::planner_3d::Planner3dNode::goal_raw_ |
|
protected |
◆ goal_tolerance_ang_
int planner_cspace::planner_3d::Planner3dNode::goal_tolerance_ang_ |
|
protected |
◆ goal_tolerance_ang_f_
double planner_cspace::planner_3d::Planner3dNode::goal_tolerance_ang_f_ |
|
protected |
◆ goal_tolerance_ang_finish_
double planner_cspace::planner_3d::Planner3dNode::goal_tolerance_ang_finish_ |
|
protected |
◆ goal_tolerance_lin_
int planner_cspace::planner_3d::Planner3dNode::goal_tolerance_lin_ |
|
protected |
◆ goal_tolerance_lin_f_
double planner_cspace::planner_3d::Planner3dNode::goal_tolerance_lin_f_ |
|
protected |
◆ goal_tolerant_
planner_cspace_msgs::MoveWithToleranceGoalConstPtr planner_cspace::planner_3d::Planner3dNode::goal_tolerant_ |
|
protected |
◆ goal_updated_
bool planner_cspace::planner_3d::Planner3dNode::goal_updated_ |
|
protected |
◆ has_goal_
bool planner_cspace::planner_3d::Planner3dNode::has_goal_ |
|
protected |
◆ has_hysteresis_map_
bool planner_cspace::planner_3d::Planner3dNode::has_hysteresis_map_ |
|
protected |
◆ has_map_
bool planner_cspace::planner_3d::Planner3dNode::has_map_ |
|
protected |
◆ has_start_
bool planner_cspace::planner_3d::Planner3dNode::has_start_ |
|
protected |
◆ hist_ignore_range_
int planner_cspace::planner_3d::Planner3dNode::hist_ignore_range_ |
|
protected |
◆ hist_ignore_range_f_
double planner_cspace::planner_3d::Planner3dNode::hist_ignore_range_f_ |
|
protected |
◆ hist_ignore_range_max_
int planner_cspace::planner_3d::Planner3dNode::hist_ignore_range_max_ |
|
protected |
◆ hist_ignore_range_max_f_
double planner_cspace::planner_3d::Planner3dNode::hist_ignore_range_max_f_ |
|
protected |
◆ hyst_updated_cells_
std::vector<Astar::Vec> planner_cspace::planner_3d::Planner3dNode::hyst_updated_cells_ |
|
protected |
◆ is_path_switchback_
bool planner_cspace::planner_3d::Planner3dNode::is_path_switchback_ |
|
protected |
◆ jump_
JumpDetector planner_cspace::planner_3d::Planner3dNode::jump_ |
|
protected |
◆ last_costmap_
ros::Time planner_cspace::planner_3d::Planner3dNode::last_costmap_ |
|
protected |
◆ local_range_
int planner_cspace::planner_3d::Planner3dNode::local_range_ |
|
protected |
◆ local_range_f_
double planner_cspace::planner_3d::Planner3dNode::local_range_f_ |
|
protected |
◆ longcut_range_f_
double planner_cspace::planner_3d::Planner3dNode::longcut_range_f_ |
|
protected |
◆ map_header_
◆ map_info_
costmap_cspace_msgs::MapMetaData3D planner_cspace::planner_3d::Planner3dNode::map_info_ |
|
protected |
◆ map_update_retained_
costmap_cspace_msgs::CSpace3DUpdate::ConstPtr planner_cspace::planner_3d::Planner3dNode::map_update_retained_ |
|
protected |
◆ max_retry_num_
int planner_cspace::planner_3d::Planner3dNode::max_retry_num_ |
|
protected |
◆ metrics_
neonavigation_metrics_msgs::Metrics planner_cspace::planner_3d::Planner3dNode::metrics_ |
|
protected |
◆ model_
◆ nh_
◆ num_task_
int planner_cspace::planner_3d::Planner3dNode::num_task_ |
|
protected |
◆ overwrite_cost_
bool planner_cspace::planner_3d::Planner3dNode::overwrite_cost_ |
|
protected |
◆ pnh_
◆ prev_map_update_x_max_
int planner_cspace::planner_3d::Planner3dNode::prev_map_update_x_max_ |
|
protected |
◆ prev_map_update_x_min_
int planner_cspace::planner_3d::Planner3dNode::prev_map_update_x_min_ |
|
protected |
◆ prev_map_update_y_max_
int planner_cspace::planner_3d::Planner3dNode::prev_map_update_y_max_ |
|
protected |
◆ prev_map_update_y_min_
int planner_cspace::planner_3d::Planner3dNode::prev_map_update_y_min_ |
|
protected |
◆ pub_distance_map_
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_distance_map_ |
|
protected |
◆ pub_end_
◆ pub_hysteresis_map_
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_hysteresis_map_ |
|
protected |
◆ pub_metrics_
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_metrics_ |
|
protected |
◆ pub_path_
◆ pub_path_poses_
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_path_poses_ |
|
protected |
◆ pub_path_velocity_
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_path_velocity_ |
|
protected |
◆ pub_remembered_map_
ros::Publisher planner_cspace::planner_3d::Planner3dNode::pub_remembered_map_ |
|
protected |
◆ pub_start_
◆ pub_status_
◆ range_
int planner_cspace::planner_3d::Planner3dNode::range_ |
|
protected |
◆ remember_hit_odds_
float planner_cspace::planner_3d::Planner3dNode::remember_hit_odds_ |
|
protected |
◆ remember_miss_odds_
float planner_cspace::planner_3d::Planner3dNode::remember_miss_odds_ |
|
protected |
◆ remember_updates_
bool planner_cspace::planner_3d::Planner3dNode::remember_updates_ |
|
protected |
◆ retain_last_error_status_
bool planner_cspace::planner_3d::Planner3dNode::retain_last_error_status_ |
|
protected |
◆ robot_frame_
std::string planner_cspace::planner_3d::Planner3dNode::robot_frame_ |
|
protected |
◆ rough_
bool planner_cspace::planner_3d::Planner3dNode::rough_ |
|
protected |
◆ search_list_
std::vector<Astar::Vec> planner_cspace::planner_3d::Planner3dNode::search_list_ |
|
protected |
◆ search_list_rough_
std::vector<Astar::Vec> planner_cspace::planner_3d::Planner3dNode::search_list_rough_ |
|
protected |
◆ search_range_
float planner_cspace::planner_3d::Planner3dNode::search_range_ |
|
protected |
◆ search_timeout_abort_
float planner_cspace::planner_3d::Planner3dNode::search_timeout_abort_ |
|
protected |
◆ srs_forget_
◆ srs_make_plan_
◆ start_
geometry_msgs::PoseStamped planner_cspace::planner_3d::Planner3dNode::start_ |
|
protected |
◆ status_
planner_cspace_msgs::PlannerStatus planner_cspace::planner_3d::Planner3dNode::status_ |
|
protected |
◆ sub_goal_
◆ sub_map_
◆ sub_map_update_
◆ sw_pos_
geometry_msgs::PoseStamped planner_cspace::planner_3d::Planner3dNode::sw_pos_ |
|
protected |
◆ sw_wait_
float planner_cspace::planner_3d::Planner3dNode::sw_wait_ |
|
protected |
◆ temporary_escape_
bool planner_cspace::planner_3d::Planner3dNode::temporary_escape_ |
|
protected |
◆ tfbuf_
◆ tfl_
◆ tolerance_angle_
int planner_cspace::planner_3d::Planner3dNode::tolerance_angle_ |
|
protected |
◆ tolerance_angle_f_
double planner_cspace::planner_3d::Planner3dNode::tolerance_angle_f_ |
|
protected |
◆ tolerance_range_
int planner_cspace::planner_3d::Planner3dNode::tolerance_range_ |
|
protected |
◆ tolerance_range_f_
double planner_cspace::planner_3d::Planner3dNode::tolerance_range_f_ |
|
protected |
◆ unknown_cost_
int planner_cspace::planner_3d::Planner3dNode::unknown_cost_ |
|
protected |
◆ use_path_with_velocity_
bool planner_cspace::planner_3d::Planner3dNode::use_path_with_velocity_ |
|
protected |
The documentation for this class was generated from the following file: