15 #ifndef NAV2_ROUTE__PATH_CONVERTER_HPP_
16 #define NAV2_ROUTE__PATH_CONVERTER_HPP_
25 #include "nav2_ros_common/lifecycle_node.hpp"
26 #include "nav2_ros_common/node_utils.hpp"
27 #include "nav2_route/types.hpp"
28 #include "nav2_route/utils.hpp"
29 #include "nav2_route/corner_smoothing.hpp"
54 void configure(nav2::LifecycleNode::SharedPtr node);
67 const std::string & frame,
68 const rclcpp::Time & now);
79 float x0,
float y0,
float x1,
float y1,
80 std::vector<geometry_msgs::msg::PoseStamped> & poses);
83 nav2::Publisher<nav_msgs::msg::Path>::SharedPtr path_pub_;
84 rclcpp::Logger logger_{rclcpp::get_logger(
"PathConverter")};
86 float smoothing_radius_;
An helper to convert the route into dense paths.
void interpolateEdge(float x0, float y0, float x1, float y1, std::vector< geometry_msgs::msg::PoseStamped > &poses)
Convert an individual edge into a dense line.
void configure(nav2::LifecycleNode::SharedPtr node)
Configure the object.
~PathConverter()=default
A destructor for nav2_route::PathConverter.
nav_msgs::msg::Path densify(const Route &route, const ReroutingState &rerouting_info, const std::string &frame, const rclcpp::Time &now)
Convert a Route into a dense path.
PathConverter()=default
A constructor for nav2_route::PathConverter.
State shared to objects to communicate important rerouting data to avoid rerouting over blocked edges...
An ordered set of nodes and edges corresponding to the planned route.