File conversions.hpp

Parent directory (include/navmap_ros)

Conversions between the core NavMap representation and ROS messages.

Definition (include/navmap_ros/conversions.hpp)

Detailed Description

This header provides:

  • Lossless conversion between the core type navmap::NavMap and the compact transport message navmap_ros_interfaces::msg::NavMap.

  • Bidirectional conversion between nav_msgs::msg::OccupancyGrid and navmap::NavMap using a regular triangular mesh (shared vertices, two triangles per grid cell).

Occupancy mapping

When building a NavMap from an OccupancyGrid, a per-NavCel (triangle) layer named "occupancy" (uint8) is added with the following value mapping:

  • -1 (unknown) → 255

  • 0..100 (percent) → 0..254 (linear scaling)

The reverse conversion reuses that layer when present.

Includes

  • Eigen/Core

  • memory

  • nav_msgs/msg/occupancy_grid.hpp

  • navmap_core/NavMap.hpp

  • navmap_ros_interfaces/msg/nav_map.hpp

  • navmap_ros_interfaces/msg/nav_map_layer.hpp

  • pcl/point_cloud.h

  • pcl/point_types.h

  • sensor_msgs/msg/point_cloud2.hpp

  • string

  • vector

Included By

Namespaces

Classes

Functions