Occupancy Grid is a map format for robots and autonomous navigation in ROS/ROS 2. Map as a raster image (PGM): each pixel is 'free', 'occupied', or 'unknown'. Used for SLAM, path planning, and Nav2.
OpenStreetMap data as of 5 October 2026 · 25 days ago
Key Features

About ROS Grid Format
An occupancy grid is how a mobile robot sees the world: the territory is split into square cells, each marked as free, occupied or unknown. In ROS and ROS 2 such a map is stored as a pair of files — a raster .pgm and a .yaml description — served through map_server, and the Nav2 planners build a route on it.
Usually the robot builds such a map itself, driving around the territory with a scanner. A map from OpenStreetMap is needed where the robot has not driven yet: to model deliveries across a block, to test a planner on a real street and courtyard network, to prepare a scene for simulation, to give the robot an initial idea of the district.
What is inside: a ZIP with map.pgm (a black-and-white raster) and map.yaml with the resolution, the origin and the occupancy thresholds. Buildings, water and permanent barriers such as walls and fences become occupied cells; roads, sidewalks and parks become free ones; everything else stays unknown. The default resolution is 0.5 meters per pixel and can be set down to 0.1 meters; the raster side is capped at 10,000 pixels, so a large district has to be taken at a coarser resolution.
What Program Opens ROS Grid Files
The following programs and applications can open, edit, and work with ROS Occupancy Grid (.zip) files exported from OSM2CDR:
Format specifications
- Open standard
- 2D only
- Lossless (no quality loss)
- No attributes
- Output: 2 files in archive
- ROS occupancy grid map: .pgm raster + .yaml metadata (ZIP). For ROS / ROS 2 navigation stack (move_base, Nav2).
Who Uses ROS Grid Maps
How to Export ROS Grid
How to Open After Export
- ROS 1 — put both files next to each other and launch map_server with the path to map.yaml: the map will appear in the /map topic and in RViz.
- ROS 2 and Nav2 — the path to map.yaml is given in the nav2_map_server parameters inside the launch file, and from there the planner uses the map as is.
- RViz — Add > Map, topic /map: a quick way to make sure the walls and the passages are in place and the scale is right.
- Gazebo — the map works well as the base of a scene for simulating a drive before going out to a real test site.
- GIMP or any raster editor — the .pgm can be edited by hand: paint a closed zone black, a passage white, and leave gray for the unknown.
Popular maps in ROS Grid
Get ROS Occupancy Grid map exports
Download professional ROS Grid maps from OpenStreetMap. Any area, with the price shown before payment.
Frequently Asked Questions
Related Formats
Frequently Exported Together
Related Articles
ROS Occupancy Grid: A City Map a Mobile Robot Can Navigate
A ROS occupancy grid: an image plus YAML, resolution and origin, three cell states, occupied and free thresholds, and a
usecaseTransport Simulation Formats: OpenDRIVE, SUMO, Lanelet2
OpenDRIVE, SUMO, Lanelet2 and ROS for transport simulation and autonomous driving. Export from OpenStreetMap.