An action server implements a Navigation Route-Graph planner to compliment free-space planning in the Planner Server.
More...
|
using | ComputeRoute = nav2_msgs::action::ComputeRoute |
|
using | ComputeRouteGoal = ComputeRoute::Goal |
|
using | ComputeRouteResult = ComputeRoute::Result |
|
using | ComputeRouteServer = nav2_util::SimpleActionServer< ComputeRoute > |
|
using | ComputeAndTrackRoute = nav2_msgs::action::ComputeAndTrackRoute |
|
using | ComputeAndTrackRouteGoal = ComputeAndTrackRoute::Goal |
|
using | ComputeAndTrackRouteFeedback = ComputeAndTrackRoute::Feedback |
|
using | ComputeAndTrackRouteResult = ComputeAndTrackRoute::Result |
|
using | ComputeAndTrackRouteServer = nav2_util::SimpleActionServer< ComputeAndTrackRoute > |
|
|
| RouteServer (const rclcpp::NodeOptions &options=rclcpp::NodeOptions()) |
| A constructor for nav2_route::RouteServer. More...
|
|
| ~RouteServer ()=default |
| A destructor for nav2_route::RouteServer.
|
|
| LifecycleNode (const std::string &node_name, const std::string &ns="", const rclcpp::NodeOptions &options=rclcpp::NodeOptions()) |
| A lifecycle node constructor. More...
|
|
void | add_parameter (const std::string &name, const rclcpp::ParameterValue &default_value, const std::string &description="", const std::string &additional_constraints="", bool read_only=false) |
| Declare a parameter that has no integer or floating point range constraints. More...
|
|
void | add_parameter (const std::string &name, const rclcpp::ParameterValue &default_value, const floating_point_range fp_range, const std::string &description="", const std::string &additional_constraints="", bool read_only=false) |
| Declare a parameter that has a floating point range constraint. More...
|
|
void | add_parameter (const std::string &name, const rclcpp::ParameterValue &default_value, const integer_range int_range, const std::string &description="", const std::string &additional_constraints="", bool read_only=false) |
| Declare a parameter that has an integer range constraint. More...
|
|
std::shared_ptr< nav2_util::LifecycleNode > | shared_from_this () |
| Get a shared pointer of this.
|
|
nav2_util::CallbackReturn | on_error (const rclcpp_lifecycle::State &) |
| Abstracted on_error state transition callback, since unimplemented as of 2020 in the managed ROS2 node state machine. More...
|
|
virtual void | on_rcl_preshutdown () |
| Perform preshutdown activities before our Context is shutdown. Note that this is related to our Context's shutdown sequence, not the lifecycle node state machine.
|
|
void | createBond () |
| Create bond connection to lifecycle manager.
|
|
void | destroyBond () |
| Destroy bond connection to lifecycle manager.
|
|
|
nav2_util::CallbackReturn | on_configure (const rclcpp_lifecycle::State &state) override |
| Configure member variables and initializes planner. More...
|
|
nav2_util::CallbackReturn | on_activate (const rclcpp_lifecycle::State &state) override |
| Activate member variables. More...
|
|
nav2_util::CallbackReturn | on_deactivate (const rclcpp_lifecycle::State &state) override |
| Deactivate member variables. More...
|
|
nav2_util::CallbackReturn | on_cleanup (const rclcpp_lifecycle::State &state) override |
| Reset member variables. More...
|
|
nav2_util::CallbackReturn | on_shutdown (const rclcpp_lifecycle::State &state) override |
| Called when in shutdown state. More...
|
|
void | computeRoute () |
| Main route action server callbacks for computing and tracking a route.
|
|
void | computeAndTrackRoute () |
|
template<typename GoalT > |
Route | findRoute (const std::shared_ptr< const GoalT > goal, ReroutingState &rerouting_info=ReroutingState()) |
| Abstract method combining finding the starting/ending nodes and the route planner to find the Node locations of interest and route to the goal. More...
|
|
template<typename ActionT > |
void | processRouteRequest (std::shared_ptr< nav2_util::SimpleActionServer< ActionT >> &action_server) |
| Main processing called by both action server callbacks to centralize the great deal of shared code between them.
|
|
rclcpp::Duration | findPlanningDuration (const rclcpp::Time &start_time) |
| Find the planning duration of the request and log warnings. More...
|
|
template<typename ActionT > |
bool | isRequestValid (std::shared_ptr< nav2_util::SimpleActionServer< ActionT >> &action_server) |
| Find the routing request is valid (action server OK and not cancelled) More...
|
|
void | populateActionResult (std::shared_ptr< ComputeRoute::Result > result, const Route &route, const nav_msgs::msg::Path &path, const rclcpp::Duration &planning_duration) |
| Populate result for compute route action. More...
|
|
void | populateActionResult (std::shared_ptr< ComputeAndTrackRoute::Result >, const Route &, const nav_msgs::msg::Path &, const rclcpp::Duration &) |
| Populate result for compute and track route action. More...
|
|
void | setRouteGraph (const std::shared_ptr< rmw_request_id_t >, const std::shared_ptr< nav2_msgs::srv::SetRouteGraph::Request > request, std::shared_ptr< nav2_msgs::srv::SetRouteGraph::Response > response) |
| The service callback to set a new route graph. More...
|
|
template<typename GoalT > |
void | exceptionWarning (const std::shared_ptr< const GoalT > goal, const std::exception &ex) |
| Log exception warnings, templated by action message type. More...
|
|
void | printLifecycleNodeNotification () |
| Print notifications for lifecycle node.
|
|
void | register_rcl_preshutdown_callback () |
|
void | runCleanups () |
|
|
std::shared_ptr< ComputeRouteServer > | compute_route_server_ |
|
std::shared_ptr< ComputeAndTrackRouteServer > | compute_and_track_route_server_ |
|
std::shared_ptr< tf2_ros::Buffer > | tf_ |
|
std::shared_ptr< tf2_ros::TransformListener > | transform_listener_ |
|
rclcpp_lifecycle::LifecyclePublisher< visualization_msgs::msg::MarkerArray >::SharedPtr | graph_vis_publisher_ |
|
rclcpp::Service< nav2_msgs::srv::SetRouteGraph >::SharedPtr | set_graph_service_ |
|
std::shared_ptr< GraphLoader > | graph_loader_ |
|
std::shared_ptr< RoutePlanner > | route_planner_ |
|
std::shared_ptr< RouteTracker > | route_tracker_ |
|
std::shared_ptr< PathConverter > | path_converter_ |
|
std::shared_ptr< GoalIntentExtractor > | goal_intent_extractor_ |
|
std::shared_ptr< nav2_costmap_2d::CostmapSubscriber > | costmap_subscriber_ |
|
Graph | graph_ |
|
GraphToIDMap | id_to_graph_map_ |
|
std::string | route_frame_ |
|
std::string | global_frame_ |
|
std::string | base_frame_ |
|
double | max_planning_time_ |
|
std::unique_ptr< rclcpp::PreShutdownCallbackHandle > | rcl_preshutdown_cb_handle_ {nullptr} |
|
std::unique_ptr< bond::Bond > | bond_ {nullptr} |
|
An action server implements a Navigation Route-Graph planner to compliment free-space planning in the Planner Server.
Definition at line 54 of file route_server.hpp.