RouteEdge Message
Package: nav2_msgs
Category: Routing Messages
Connection between route nodes with traversal cost
Message Definition
Field | Type | Description |
---|---|---|
edgeid |
uint16 |
Integer numerical value |
start |
geometry_msgs/Point |
Message field - see Nav2 documentation for specific usage details |
end |
geometry_msgs/Point |
Message field - see Nav2 documentation for specific usage details |
Usage Examples
Python
import rclpy
from rclpy.node import Node
from nav2_msgs.msg import RouteEdge
class RouteEdgePublisher(Node):
def __init__(self):
super().__init__('routeedge_publisher')
self.publisher = self.create_publisher(RouteEdge, 'routeedge', 10)
def publish_message(self):
msg = RouteEdge()
msg.edgeid = 0
# Set msg.start as needed
# Set msg.end as needed
self.publisher.publish(msg)
C++
#include "rclcpp/rclcpp.hpp"
#include "nav2_msgs/msg/route_edge.hpp"
class RouteEdgePublisher : public rclcpp::Node
{
public:
RouteEdgePublisher() : Node("routeedge_publisher")
{
publisher_ = create_publisher<nav2_msgs::msg::RouteEdge>("routeedge", 10);
}
void publish_message()
{
auto msg = nav2_msgs::msg::RouteEdge();
msg.edgeid = 0;
// Set msg.start as needed
// Set msg.end as needed
publisher_->publish(msg);
}
private:
rclcpp::Publisher<nav2_msgs::msg::RouteEdge>::SharedPtr publisher_;
};