ANYbotics/grid_map

Universal grid map library for mobile robotic mapping

View on GitHub ↗Jump to charts ↓

ANYbotics/grid_map has 3k+ stars and 850+ forks on GitHub, is written in C++, and was last pushed on Jan 13, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 21st, 2026
Created on September 11th, 2014
Open Issues & Pull Requests: 168 (+0)
GitHub issues: Enabled
Number of forks: 883
Total Stargazers: 3,257 (+0)
Total Subscribers: 105 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.7 days
Mean response time: 112.3 days
90th percentile: 217.0 days
Tracked items: 25

How this project is maintained

95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 64% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 21
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 668 days
Stale 30+ days: 20
Stale 90+ days: 20

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • ros2 (16)
  • bug (10)
  • help wanted (3)
  • ci (1)
  • feature request (1)
  • needs more info (1)
  • question (1)
  • ros1 (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Grid Map is a C++ library with ROS interface that manages two-dimensional grid maps with multiple data layers for mobile robotic mapping.

The library solves the problem of efficiently storing and manipulating diverse spatial data types—such as elevation, variance, color, friction coefficients, and traversability metrics—across a robot's operational area. It uses a two-dimensional circular buffer for data storage, which allows the map to shift position without copying data in memory, making it well-suited for robots that need to follow terrain or reposition their reference frame. Data is stored as Eigen types, enabling direct application of Eigen algorithms for efficient manipulation. The tool provides convenience functions for safe cell access, including iterators for rectangular, circular, polygonal, and linear regions.

Developers should adopt this tool if they are building navigation or mapping systems for mobile robots operating in complex terrain. It is particularly valuable for rough terrain navigation where elevation and surface properties matter. The library integrates directly with ROS ecosystems through message conversions to PointCloud2, OccupancyGrid, GridCells, and a custom GridMap message. It also provides seamless conversion to and from OpenCV image types and compatibility with costmap_2d, PCL, and OctoMap data types. The project includes visualization support through an RViz plugin that renders grid maps as 3D surface plots, plus a filtering framework for processing maps through sequences of operations like thresholding, smoothing, and convolutions. Note that PointCloud2 conversion is currently one-way only.

The project maintains active engagement with its codebase through regular updates and responsive issue tracking. Development is distributed across multiple contributors working on enhancements and bug fixes. The maintainers actively address user-reported issues and incorporate feedback into the library. The codebase shows consistent refinement of core functionality and expansion of integration capabilities with the broader robotics ecosystem.