Skip to content

Tutorials

Info

This documentation is under construction. It will contain explanations for both applied users and developers.

Throughout the tutorials, code snippets are occasionally provided to demonstrate the described concepts. Before continuing, make sure you have installed the MeshNav tutorials. Follow the installation instructions provided in the repository’s top-level README file.

You can test your installation by running:

ros2 launch mesh_navigation_tutorials mesh_navigation_tutorials_launch.py world_name:=tray

This command launches a simple world in Gazebo and opens an RViz window showing the mesh map of the environment.

Gazebo RViz
TrayGazebo TrayRViz

In RViz, click “Mesh Goal” and draw an arrow somewhere on the map. The robot should start driving to the selected point. If this works, the installation was successful and you can proceed with the tutorials.


Applied Users

This section explains how to get started with MeshNav. It then introduces documentation on applying these concepts to real-world scenarios through map-based localization and deliberation. Finally, we present tools for handling mesh maps, primarily by cross-referencing existing approaches and workflows for mesh mapping and editing.

Getting Started with MeshNav

  1. Mesh Navigation
  2. Mesh Cost Layers
  3. Planner & Controller
  4. Virtual Worlds

Sim-to-Real

Mesh Generation & Editing


Developers

This section provides instructions on how to modify components and develop new features. Core concepts are explained in more detail to support extending the system.

Writing Plugins


Do you also want me to standardize headings (e.g., always plural “Developers” instead of “Developer”), or keep them exactly as you had them?