34 #ifndef NAV_CORE2_EXCEPTIONS_H
35 #define NAV_CORE2_EXCEPTIONS_H
37 #include <nav_2d_msgs/Pose2DStamped.h>
72 inline std::string
poseToString(
const nav_2d_msgs::Pose2DStamped& pose)
74 return "(" + std::to_string(pose.pose.x) +
", " + std::to_string(pose.pose.y) +
", " + std::to_string(pose.pose.theta)
75 +
" : " + pose.header.frame_id +
")";
78 class NavCore2Exception:
public std::runtime_error
101 std::rethrow_exception(e_ptr);
105 return e.getResultCode();
118 class CostmapException:
public NavCore2Exception
121 explicit CostmapException(
const std::string& description,
int result_code = 0)
129 class CostmapSafetyException:
public CostmapException
164 class GlobalPlannerException:
public PlannerException
223 class OccupiedStartException:
public InvalidStartPoseException
236 class InvalidGoalPoseException:
public GlobalPlannerException
249 class GoalBoundsException:
public InvalidGoalPoseException
262 class OccupiedGoalException:
public InvalidGoalPoseException
275 class NoGlobalPathException:
public GlobalPlannerException
287 class GlobalPlannerTimeoutException:
public GlobalPlannerException
298 class IllegalTrajectoryException:
public LocalPlannerException
321 #endif // NAV_CORE2_EXCEPTIONS_H