SMACC2
|
#include <backward_global_planner.hpp>
Public Member Functions | |
BackwardGlobalPlanner () | |
virtual | ~BackwardGlobalPlanner () |
Virtual destructor. | |
virtual void | configure (const rclcpp_lifecycle::LifecycleNode::WeakPtr &parent, std::string name, std::shared_ptr< tf2_ros::Buffer > tf, std::shared_ptr< nav2_costmap_2d::Costmap2DROS > costmap_ros) |
virtual void | cleanup () |
Method to cleanup resources used on shutdown. | |
virtual void | activate () |
Method to active planner and any threads involved in execution. | |
virtual void | deactivate () |
Method to deactivate planner and any threads involved in execution. | |
virtual nav_msgs::msg::Path | createPlan (const geometry_msgs::msg::PoseStamped &start, const geometry_msgs::msg::PoseStamped &goal) |
Method create the plan from a starting and ending goal. | |
Private Member Functions | |
void | onForwardTrailMsg (const nav_msgs::msg::Path::ConstSharedPtr &trailMessage) |
void | publishGoalMarker (const geometry_msgs::msg::Pose &pose, double r, double g, double b) |
void | cleanMarkers () |
void | createDefaultBackwardPath (const geometry_msgs::msg::PoseStamped &start, const geometry_msgs::msg::PoseStamped &goal, std::vector< geometry_msgs::msg::PoseStamped > &plan) |
Private Attributes | |
rclcpp_lifecycle::LifecycleNode::SharedPtr | nh_ |
std::shared_ptr< rclcpp_lifecycle::LifecyclePublisher< nav_msgs::msg::Path > > | planPub_ |
std::shared_ptr< rclcpp_lifecycle::LifecyclePublisher< visualization_msgs::msg::MarkerArray > > | markersPub_ |
std::shared_ptr< nav2_costmap_2d::Costmap2DROS > | costmap_ros_ |
double | skip_straight_motion_distance_ |
double | puresSpinningRadStep_ |
std::string | name_ |
std::shared_ptr< tf2_ros::Buffer > | tf_ |
double | transform_tolerance_ |
Definition at line 31 of file backward_global_planner.hpp.
cl_nav2z::backward_global_planner::BackwardGlobalPlanner::BackwardGlobalPlanner | ( | ) |
Constructor()
Definition at line 49 of file backward_global_planner.cpp.
References puresSpinningRadStep_, and skip_straight_motion_distance_.
|
virtual |
|
virtual |
Method to active planner and any threads involved in execution.
Definition at line 95 of file backward_global_planner.cpp.
References markersPub_, nh_, and planPub_.
|
private |
Definition at line 162 of file backward_global_planner.cpp.
References costmap_ros_, markersPub_, and nh_.
Referenced by cleanup(), and deactivate().
|
virtual |
Method to cleanup resources used on shutdown.
Definition at line 88 of file backward_global_planner.cpp.
References cleanMarkers().
|
virtual |
parent | pointer to user's node |
name | The name of this planner |
tf | A pointer to a TF buffer |
costmap_ros | A pointer to the costmap |
initialize()
Definition at line 62 of file backward_global_planner.cpp.
References costmap_ros_, declareOrSet(), markersPub_, name_, nh_, planPub_, tf_, and transform_tolerance_.
|
private |
defaultBackwardPath()
Definition at line 182 of file backward_global_planner.cpp.
References cl_nav2z::makePureSpinningSubPlan(), cl_nav2z::makePureStraightSubPlan(), nh_, puresSpinningRadStep_, and skip_straight_motion_distance_.
Referenced by createPlan().
|
virtual |
Method create the plan from a starting and ending goal.
start | The starting pose of the robot |
goal | The goal pose of the robot |
makePlan()
Definition at line 228 of file backward_global_planner.cpp.
References costmap_ros_, createDefaultBackwardPath(), nh_, planPub_, publishGoalMarker(), tf_, and transform_tolerance_.
|
virtual |
Method to deactivate planner and any threads involved in execution.
Definition at line 107 of file backward_global_planner.cpp.
References cleanMarkers(), markersPub_, nh_, and planPub_.
|
private |
|
private |
Definition at line 126 of file backward_global_planner.cpp.
References costmap_ros_, markersPub_, and nh_.
Referenced by createPlan().
|
private |
Definition at line 85 of file backward_global_planner.hpp.
Referenced by cleanMarkers(), configure(), createPlan(), and publishGoalMarker().
|
private |
Definition at line 83 of file backward_global_planner.hpp.
Referenced by activate(), cleanMarkers(), configure(), deactivate(), and publishGoalMarker().
|
private |
Definition at line 96 of file backward_global_planner.hpp.
Referenced by configure().
|
private |
Definition at line 78 of file backward_global_planner.hpp.
Referenced by activate(), cleanMarkers(), configure(), createDefaultBackwardPath(), createPlan(), deactivate(), and publishGoalMarker().
|
private |
Definition at line 80 of file backward_global_planner.hpp.
Referenced by activate(), configure(), createPlan(), and deactivate().
|
private |
Definition at line 94 of file backward_global_planner.hpp.
Referenced by BackwardGlobalPlanner(), and createDefaultBackwardPath().
|
private |
Definition at line 92 of file backward_global_planner.hpp.
Referenced by BackwardGlobalPlanner(), and createDefaultBackwardPath().
|
private |
Definition at line 98 of file backward_global_planner.hpp.
Referenced by configure(), and createPlan().
|
private |
Definition at line 100 of file backward_global_planner.hpp.
Referenced by configure(), and createPlan().