Public Types | |
using | Astar = GridAstar< 3, 2 > |
Public Member Functions | |
void | cbParameter (const Planner3DConfig &config, const uint32_t) |
Planner3dNode () | |
void | planPath (const ros::Time &now) |
void | resetGridAstarModel (const bool force_reset) |
void | spin () |
void | waitUntil (const ros::Time &next_replan_time) |
Protected Types | |
enum | DiscretePoseStatus { DiscretePoseStatus::OK, DiscretePoseStatus::RELOCATED, DiscretePoseStatus::IN_ROCK, DiscretePoseStatus::OUT_OF_MAP } |
using | Planner3DActionServer = actionlib::SimpleActionServer< move_base_msgs::MoveBaseAction > |
using | Planner3DTolerantActionServer = actionlib::SimpleActionServer< planner_cspace_msgs::MoveWithToleranceAction > |
enum | StartPoseStatus { StartPoseStatus::START_OCCUPIED, StartPoseStatus::FINISHING, StartPoseStatus::NORMAL } |
Protected Member Functions | |
void | applyCostmapUpdate (const costmap_cspace_msgs::CSpace3DUpdate::ConstPtr &msg) |
StartPoseStatus | buildStartPoses (const geometry_msgs::Pose &start_metric, const geometry_msgs::Pose &end_metric, std::vector< Astar::VecWithCost > &result_start_poses) |
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 | cbNoMapUpdateTimer (const ros::TimerEvent &e) |
void | cbPreempt () |
void | cbTemporaryEscape (const std_msgs::Empty::ConstPtr &) |
void | cbTolerantAction () |
void | clearHysteresis () |
bool | createCostEstimCache (const bool goal_changed=true) |
void | diagnoseStatus (diagnostic_updater::DiagnosticStatusWrapper &stat) |
int | getSwitchIndex (const nav_msgs::Path &path) const |
geometry_msgs::Point32 | grid2MetricPoint (const Astar::Vec &grid) const |
geometry_msgs::Pose | grid2MetricPose (const Astar::Vec &grid) const |
bool | isPathFinishing (const Astar::Vec &start_grid, const Astar::Vec &end_grid) const |
bool | makePlan (const geometry_msgs::Pose &start_metric, const geometry_msgs::Pose &end_metric, nav_msgs::Path &path, bool hyst) |
Astar::Vec | metric2Grid (const geometry_msgs::Pose &pose) const |
void | publishCurrentGoal () |
void | publishDebug () |
void | publishEmptyPath () |
void | publishFinishPath () |
void | publishPath (const nav_msgs::Path &path) |
void | publishRememberedMap () |
void | publishStartAndGoalMarkers (const Astar::Vec &start_grid, const Astar::Vec &end_grid) |
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, int cost_acceptable=-1, const int min_xy_range=0) const |
bool | setGoal (const geometry_msgs::PoseStamped &msg) |
void | updateStart () |
void | updateTemporaryEscapeGoal (const Astar::Vec &start_grid, const bool log_on_unready=true) |
Definition at line 94 of file planner_3d.cpp.
using planner_cspace::planner_3d::Planner3dNode::Astar = GridAstar<3, 2> |
Definition at line 97 of file planner_3d.cpp.
|
protected |
Definition at line 100 of file planner_3d.cpp.
|
protected |
Definition at line 101 of file planner_3d.cpp.
|
strongprotected |
Enumerator | |
---|---|
OK | |
RELOCATED | |
IN_ROCK | |
OUT_OF_MAP |
Definition at line 268 of file planner_3d.cpp.
|
strongprotected |
Enumerator | |
---|---|
START_OCCUPIED | |
FINISHING | |
NORMAL |
Definition at line 1795 of file planner_3d.cpp.
|
inline |
Definition at line 1154 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 780 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 1801 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 1100 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 250 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 436 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 340 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 986 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 964 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 958 of file planner_3d.cpp.
|
inline |
Definition at line 1388 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 445 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 259 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 1113 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 657 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 560 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 2310 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 2277 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 330 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 320 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 1772 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 1891 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 310 of file planner_3d.cpp.
|
inline |
Definition at line 1545 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 1765 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 665 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 744 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 751 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 765 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 723 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 1755 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 294 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 276 of file planner_3d.cpp.
|
inline |
Definition at line 1353 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 501 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 458 of file planner_3d.cpp.
|
inline |
Definition at line 1719 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 1126 of file planner_3d.cpp.
|
inlineprotected |
Definition at line 2089 of file planner_3d.cpp.
|
inline |
Definition at line 1489 of file planner_3d.cpp.
|
protected |
Definition at line 124 of file planner_3d.cpp.
|
protected |
Definition at line 125 of file planner_3d.cpp.
|
protected |
Definition at line 153 of file planner_3d.cpp.
|
protected |
Definition at line 142 of file planner_3d.cpp.
|
protected |
Definition at line 131 of file planner_3d.cpp.
|
protected |
Definition at line 139 of file planner_3d.cpp.
|
protected |
Definition at line 204 of file planner_3d.cpp.
|
protected |
Definition at line 132 of file planner_3d.cpp.
|
protected |
Definition at line 134 of file planner_3d.cpp.
|
protected |
Definition at line 136 of file planner_3d.cpp.
|
protected |
Definition at line 138 of file planner_3d.cpp.
|
protected |
Definition at line 133 of file planner_3d.cpp.
|
protected |
Definition at line 135 of file planner_3d.cpp.
|
protected |
Definition at line 137 of file planner_3d.cpp.
|
protected |
Definition at line 235 of file planner_3d.cpp.
|
protected |
Definition at line 140 of file planner_3d.cpp.
|
protected |
Definition at line 177 of file planner_3d.cpp.
|
protected |
Definition at line 141 of file planner_3d.cpp.
|
protected |
Definition at line 239 of file planner_3d.cpp.
|
protected |
Definition at line 238 of file planner_3d.cpp.
|
protected |
Definition at line 210 of file planner_3d.cpp.
|
protected |
Definition at line 194 of file planner_3d.cpp.
|
protected |
Definition at line 160 of file planner_3d.cpp.
|
protected |
Definition at line 158 of file planner_3d.cpp.
|
protected |
Definition at line 161 of file planner_3d.cpp.
|
protected |
Definition at line 159 of file planner_3d.cpp.
|
protected |
Definition at line 162 of file planner_3d.cpp.
|
protected |
Definition at line 233 of file planner_3d.cpp.
|
protected |
Definition at line 179 of file planner_3d.cpp.
|
protected |
Definition at line 224 of file planner_3d.cpp.
|
protected |
Definition at line 231 of file planner_3d.cpp.
|
protected |
Definition at line 149 of file planner_3d.cpp.
|
protected |
Definition at line 150 of file planner_3d.cpp.
|
protected |
Definition at line 207 of file planner_3d.cpp.
|
protected |
Definition at line 209 of file planner_3d.cpp.
|
protected |
Definition at line 208 of file planner_3d.cpp.
|
protected |
Definition at line 215 of file planner_3d.cpp.
|
protected |
Definition at line 212 of file planner_3d.cpp.
|
protected |
Definition at line 213 of file planner_3d.cpp.
|
protected |
Definition at line 214 of file planner_3d.cpp.
|
protected |
Definition at line 211 of file planner_3d.cpp.
|
protected |
Definition at line 126 of file planner_3d.cpp.
|
protected |
Definition at line 168 of file planner_3d.cpp.
|
protected |
Definition at line 173 of file planner_3d.cpp.
|
protected |
Definition at line 175 of file planner_3d.cpp.
|
protected |
Definition at line 172 of file planner_3d.cpp.
|
protected |
Definition at line 174 of file planner_3d.cpp.
|
protected |
Definition at line 183 of file planner_3d.cpp.
|
protected |
Definition at line 182 of file planner_3d.cpp.
|
protected |
Definition at line 185 of file planner_3d.cpp.
|
protected |
Definition at line 184 of file planner_3d.cpp.
|
protected |
Definition at line 176 of file planner_3d.cpp.
|
protected |
Definition at line 227 of file planner_3d.cpp.
|
protected |
Definition at line 236 of file planner_3d.cpp.
|
protected |
Definition at line 196 of file planner_3d.cpp.
|
protected |
Definition at line 192 of file planner_3d.cpp.
|
protected |
Definition at line 240 of file planner_3d.cpp.
|
protected |
Definition at line 155 of file planner_3d.cpp.
|
protected |
Definition at line 156 of file planner_3d.cpp.
|
protected |
Definition at line 157 of file planner_3d.cpp.
|
protected |
Definition at line 148 of file planner_3d.cpp.
|
protected |
Definition at line 146 of file planner_3d.cpp.
|
protected |
Definition at line 147 of file planner_3d.cpp.
|
protected |
Definition at line 199 of file planner_3d.cpp.
|
protected |
Definition at line 222 of file planner_3d.cpp.
|
protected |
Definition at line 144 of file planner_3d.cpp.
|
protected |
Definition at line 103 of file planner_3d.cpp.
|
protected |
Definition at line 248 of file planner_3d.cpp.
|
protected |
Definition at line 191 of file planner_3d.cpp.
|
protected |
Definition at line 201 of file planner_3d.cpp.
|
protected |
Definition at line 170 of file planner_3d.cpp.
|
protected |
Definition at line 129 of file planner_3d.cpp.
|
protected |
Definition at line 167 of file planner_3d.cpp.
|
protected |
Definition at line 104 of file planner_3d.cpp.
|
protected |
Definition at line 243 of file planner_3d.cpp.
|
protected |
Definition at line 242 of file planner_3d.cpp.
|
protected |
Definition at line 245 of file planner_3d.cpp.
|
protected |
Definition at line 244 of file planner_3d.cpp.
|
protected |
Definition at line 246 of file planner_3d.cpp.
|
protected |
Definition at line 114 of file planner_3d.cpp.
|
protected |
Definition at line 117 of file planner_3d.cpp.
|
protected |
Definition at line 118 of file planner_3d.cpp.
|
protected |
Definition at line 113 of file planner_3d.cpp.
|
protected |
Definition at line 120 of file planner_3d.cpp.
|
protected |
Definition at line 109 of file planner_3d.cpp.
|
protected |
Definition at line 111 of file planner_3d.cpp.
|
protected |
Definition at line 110 of file planner_3d.cpp.
|
protected |
Definition at line 112 of file planner_3d.cpp.
|
protected |
Definition at line 115 of file planner_3d.cpp.
|
protected |
Definition at line 116 of file planner_3d.cpp.
|
protected |
Definition at line 119 of file planner_3d.cpp.
|
protected |
Definition at line 154 of file planner_3d.cpp.
|
protected |
Definition at line 171 of file planner_3d.cpp.
|
protected |
Definition at line 187 of file planner_3d.cpp.
|
protected |
Definition at line 188 of file planner_3d.cpp.
|
protected |
Definition at line 178 of file planner_3d.cpp.
|
protected |
Definition at line 190 of file planner_3d.cpp.
|
protected |
Definition at line 197 of file planner_3d.cpp.
|
protected |
Definition at line 229 of file planner_3d.cpp.
|
protected |
Definition at line 180 of file planner_3d.cpp.
|
protected |
Definition at line 181 of file planner_3d.cpp.
|
protected |
Definition at line 152 of file planner_3d.cpp.
|
protected |
Definition at line 151 of file planner_3d.cpp.
|
protected |
Definition at line 121 of file planner_3d.cpp.
|
protected |
Definition at line 122 of file planner_3d.cpp.
|
protected |
Definition at line 206 of file planner_3d.cpp.
|
protected |
Definition at line 247 of file planner_3d.cpp.
|
protected |
Definition at line 221 of file planner_3d.cpp.
|
protected |
Definition at line 107 of file planner_3d.cpp.
|
protected |
Definition at line 105 of file planner_3d.cpp.
|
protected |
Definition at line 106 of file planner_3d.cpp.
|
protected |
Definition at line 108 of file planner_3d.cpp.
|
protected |
Definition at line 226 of file planner_3d.cpp.
|
protected |
Definition at line 225 of file planner_3d.cpp.
|
protected |
Definition at line 186 of file planner_3d.cpp.
|
protected |
Definition at line 219 of file planner_3d.cpp.
|
protected |
Definition at line 217 of file planner_3d.cpp.
|
protected |
Definition at line 218 of file planner_3d.cpp.
|
protected |
Definition at line 216 of file planner_3d.cpp.
|
protected |
Definition at line 127 of file planner_3d.cpp.
|
protected |
Definition at line 128 of file planner_3d.cpp.
|
protected |
Definition at line 164 of file planner_3d.cpp.
|
protected |
Definition at line 166 of file planner_3d.cpp.
|
protected |
Definition at line 163 of file planner_3d.cpp.
|
protected |
Definition at line 165 of file planner_3d.cpp.
|
protected |
Definition at line 193 of file planner_3d.cpp.
|
protected |
Definition at line 169 of file planner_3d.cpp.
|
protected |
Definition at line 189 of file planner_3d.cpp.