Route Server Tools
Route Server tools are essential components in the Nav2 ecosystem that help users create, edit, and manage route graphs for robot navigation. A route graph is a representation of valid paths that a robot can follow in its environment, consisting of nodes (waypoints) and edges (connections between waypoints). These tools simplify the process of defining preferred paths and restricted areas for robot navigation.
Unlike free-space planning, route-based navigation ensures that robots follow specific, predefined paths, which is particularly useful in:
Industrial environments where specific routes must be followed
Warehouse operations requiring structured movement patterns
Facilities with restricted areas or preferred paths
Multi-robot coordination scenarios where predefined routes help prevent conflicts
Large scale outdoor urban or natural environments

Demonstration of Nav2 route tool using the Turtlebot4 Gazebo simulation environment visualised through RViz.
Description
There are several tools available for creating and editing route graphs for the Nav2 Route Server:
Nav2 Route Tool: An Rviz panel that allows users to create, edit, and manage route graphs directly within the ROS 2 environment. It supports loading existing graphs, adding/editing/removing nodes and edges, and saving changes to files.
VDA LIF Editor: A web-based tool that allows users to create route graphs using floor plan images. It can generate both GeoJSON and LIF formats, making it particularly useful for standardized route creation. No installation is required as it runs in a web browser.
Manual Route Graph Generation: For those who prefer direct file editing, route graphs can be created manually in GeoJSON format using QGIS. This method provides the most control over the graph structure but requires understanding of the GeoJSON format.
Choose the tool that best fits your needs based on your workflow and requirements.
Demonstration
ros2 launch nav2_simple_commander route_example_launch.py
This will by default initialize the Turtlebot4 in the depot map in the 3rd node and will navigate to the 13rd node.

Turtlebot4 moving from the 3rd node to the 13th node in the depot map.
In order to run the demonstration in the warehouse map, you can set the MAP_TYPE
variable in the
route_example_launch.py file to warehouse
and run the same command as above.

Turtlebot4 moving from the 0th node to the 61th node in the warehouse map.
For more information on how to configure the start and goal nodes, or the supported maps, please refer to the Configuration Guide page.