Nav2 Navigation Stack - humble
humble
ROS 2 Navigation Stack
|
Rejects edges that are in the closed set of edges for navigation to prevent routes from containing paths blocked or otherwise deemed not currently traversable. More...
#include <nav2_route/include/nav2_route/plugins/edge_cost_functions/dynamic_edges_scorer.hpp>
Public Member Functions | |
DynamicEdgesScorer ()=default | |
Constructor. | |
virtual | ~DynamicEdgesScorer ()=default |
destructor | |
void | configure (const rclcpp_lifecycle::LifecycleNode::SharedPtr node, const std::shared_ptr< tf2_ros::Buffer > tf_buffer, std::shared_ptr< nav2_costmap_2d::CostmapSubscriber > costmap_subscriber, const std::string &name) override |
Configure. | |
bool | score (const EdgePtr edge, const RouteRequest &route_request, const EdgeType &edge_type, float &cost) override |
Main scoring plugin API. More... | |
std::string | getName () override |
Get name of the plugin for parameter scope mapping. More... | |
void | closedEdgesCb (const std::shared_ptr< rmw_request_id_t > request_header, const std::shared_ptr< nav2_msgs::srv::DynamicEdges::Request > request, std::shared_ptr< nav2_msgs::srv::DynamicEdges::Response > response) |
Service callback to process edge changes. More... | |
![]() | |
EdgeCostFunction ()=default | |
Constructor. | |
virtual | ~EdgeCostFunction ()=default |
Virtual destructor. | |
virtual void | prepare () |
Prepare for a new cycle, by resetting state, grabbing data to use for all immediate requests, or otherwise prepare for scoring. | |
Additional Inherited Members | |
![]() | |
using | Ptr = std::shared_ptr< nav2_route::EdgeCostFunction > |
Rejects edges that are in the closed set of edges for navigation to prevent routes from containing paths blocked or otherwise deemed not currently traversable.
Definition at line 37 of file dynamic_edges_scorer.hpp.
void nav2_route::DynamicEdgesScorer::closedEdgesCb | ( | const std::shared_ptr< rmw_request_id_t > | request_header, |
const std::shared_ptr< nav2_msgs::srv::DynamicEdges::Request > | request, | ||
std::shared_ptr< nav2_msgs::srv::DynamicEdges::Response > | response | ||
) |
Service callback to process edge changes.
request | Service request containing newly closed edges or opened edges |
response | Response to service (empty) |
Definition at line 43 of file dynamic_edges_scorer.cpp.
Referenced by configure().
|
overridevirtual |
Get name of the plugin for parameter scope mapping.
Implements nav2_route::EdgeCostFunction.
Definition at line 88 of file dynamic_edges_scorer.cpp.
Referenced by configure().
|
overridevirtual |
Main scoring plugin API.
edge | The edge pointer to score, which has access to the start/end nodes and their associated metadata and actions |
cost | of the edge scored |
Implements nav2_route::EdgeCostFunction.
Definition at line 70 of file dynamic_edges_scorer.cpp.