{"adoption": {"forks": 711, "observed_at": "2026-08-28T04:07:04.257002+00:00", "stars": 2609}, "canonical_url": "https://ross.abutalabs.com/products/slam_toolbox", "card": {"archived": false, "artifact_type": "library", "description": "Slam Toolbox for lifelong mapping and localization in potentially massive maps with ROS", "domain": ["robotics", "autonomous-vehicles", "developer-tools"], "enriched": true, "function": ["simulation", "computer-vision", "plugin-system", "serialization"], "health_score": 99, "homepage": null, "language": "C++", "license": "LGPL-2.1", "license_family": "copyleft", "maturity": "active", "member_repos": ["SteveMacenski/slam_toolbox"], "name": "SteveMacenski/slam_toolbox", "platform": ["cpp"], "pushed_at": "2026-08-19T15:11:12+00:00", "repo": "SteveMacenski/slam_toolbox", "stars": 2609, "tags": ["slam", "ros2", "lidar", "pose-graph", "mapping", "localization", "nav2", "rviz-plugin", "linux", "ros"], "topics": [], "urls": [], "use_cases": ["build 2D maps of large buildings with a lidar-equipped robot", "run lifelong SLAM that removes stale scans in dynamic environments", "localize a robot against a saved pose-graph map", "continue or refine mapping from a previously serialized map", "merge maps collected from multiple mapping sessions", "visualize and edit SLAM pose graphs in RViz", "set up SLAM for ROS 2 Nav2 navigation"], "what_it_is": "Slam Toolbox is a 2D SLAM library for ROS and ROS 2 providing lifelong mapping, localization, and pose-graph manipulation for potentially massive maps. It supports synchronous/asynchronous mapping, map serialization, localization and lidar-odometry modes, and an RViz plugin for interactive graph editing.", "when_to_avoid": ["you need 3D SLAM or visual/RGB-D SLAM rather than 2D lidar SLAM", "your robot does not use ROS or ROS 2", "you need a lightweight SLAM for very small embedded microcontrollers", "you only need simple odometry without mapping or loop closures"], "when_to_choose": ["you need the standard, actively maintained 2D SLAM stack for ROS 2 and Nav2", "you need lifelong mapping or resumable mapping in large spaces (tens of thousands of sq ft)", "you want localization mode or lidar odometry built on the same pose graph", "you need RViz-based graph manipulation and map serialization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/slam_toolbox", "repo": "SteveMacenski/slam_toolbox", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:20:54.293113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78232d499362dda1e9c4a9a064e788db2bf0ca9ae76c1af91916c2337866debc", "fetched_at": "2026-08-28T04:07:04.257002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SteveMacenski/slam_toolbox"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:20:54.293113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78232d499362dda1e9c4a9a064e788db2bf0ca9ae76c1af91916c2337866debc", "fetched_at": "2026-08-28T04:07:04.257002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SteveMacenski/slam_toolbox"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:20:54.293113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78232d499362dda1e9c4a9a064e788db2bf0ca9ae76c1af91916c2337866debc", "fetched_at": "2026-08-28T04:07:04.257002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SteveMacenski/slam_toolbox"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:20:54.293113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78232d499362dda1e9c4a9a064e788db2bf0ca9ae76c1af91916c2337866debc", "fetched_at": "2026-08-28T04:07:04.257002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SteveMacenski/slam_toolbox"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:20:54.293113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78232d499362dda1e9c4a9a064e788db2bf0ca9ae76c1af91916c2337866debc", "fetched_at": "2026-08-28T04:07:04.257002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SteveMacenski/slam_toolbox"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:20:54.293113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78232d499362dda1e9c4a9a064e788db2bf0ca9ae76c1af91916c2337866debc", "fetched_at": "2026-08-28T04:07:04.257002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SteveMacenski/slam_toolbox"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.257002+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:20:54.293113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78232d499362dda1e9c4a9a064e788db2bf0ca9ae76c1af91916c2337866debc", "fetched_at": "2026-08-28T04:07:04.257002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SteveMacenski/slam_toolbox"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:20:54.293113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78232d499362dda1e9c4a9a064e788db2bf0ca9ae76c1af91916c2337866debc", "fetched_at": "2026-08-28T04:07:04.257002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SteveMacenski/slam_toolbox"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:20:54.293113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78232d499362dda1e9c4a9a064e788db2bf0ca9ae76c1af91916c2337866debc", "fetched_at": "2026-08-28T04:07:04.257002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SteveMacenski/slam_toolbox"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:20:54.293113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78232d499362dda1e9c4a9a064e788db2bf0ca9ae76c1af91916c2337866debc", "fetched_at": "2026-08-28T04:07:04.257002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SteveMacenski/slam_toolbox"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 82}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3032, "days_push": 14, "days_rel": 43, "gap_med": 82, "n_releases_24m": 8}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}