{"adoption": {"forks": 511, "observed_at": "2026-08-28T04:05:45.010488+00:00", "stars": 1857}, "canonical_url": "https://ross.abutalabs.com/products/elevation_mapping", "card": {"archived": false, "artifact_type": "library", "description": "Robot-centric elevation mapping for rough terrain navigation", "domain": ["robotics", "autonomous-vehicles", "simulation"], "enriched": true, "function": ["simulation", "robotics", "nlp"], "health_score": 20, "homepage": null, "language": "C++", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ANYbotics/elevation_mapping"], "name": "ANYbotics/elevation_mapping", "platform": ["cpp"], "pushed_at": "2024-11-04T10:55:13+00:00", "repo": "ANYbotics/elevation_mapping", "stars": 1857, "tags": ["elevation-mapping", "terrain-mapping", "ros", "legged-robots", "perception", "navigation", "probabilistic-mapping", "linux"], "topics": ["ros", "robotics", "mapping", "terrain-mapping"], "urls": [], "use_cases": ["map terrain elevation for legged robot locomotion", "build local elevation maps from depth cameras or lidar on a mobile robot", "handle odometry drift in terrain mapping for rough-terrain navigation", "provide elevation maps as input to a locomotion or footstep planner", "map outdoor terrain like stairs and forests with a quadruped robot"], "what_it_is": "A ROS package for robot-centric elevation mapping of rough terrain, built for mobile and legged robots equipped with pose estimation and distance sensors. It produces local probabilistic elevation maps that explicitly handle pose estimation drift for navigation tasks.", "when_to_avoid": ["you need actively maintained software - the project is no longer actively maintained", "you need global large-scale mapping rather than a local map around the robot", "you are not using ROS or cannot integrate C++ ROS packages"], "when_to_choose": ["you need probabilistic, robot-centric elevation maps on ROS for rough terrain navigation", "your robot has pose estimation plus a depth or range sensor and you need drift-aware local mapping", "you work with legged robots (e.g. ANYmal) and need terrain perception for locomotion planning"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/elevation_mapping", "repo": "ANYbotics/elevation_mapping", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:14.121872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccac0928d9c6f38f135fa27e054900a3a1299f984ecfcbaa04ab6a7074ee4410", "fetched_at": "2026-08-28T04:05:45.010488+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ANYbotics/elevation_mapping"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:14.121872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccac0928d9c6f38f135fa27e054900a3a1299f984ecfcbaa04ab6a7074ee4410", "fetched_at": "2026-08-28T04:05:45.010488+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ANYbotics/elevation_mapping"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:14.121872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccac0928d9c6f38f135fa27e054900a3a1299f984ecfcbaa04ab6a7074ee4410", "fetched_at": "2026-08-28T04:05:45.010488+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ANYbotics/elevation_mapping"}], "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:05:45.010488+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:14.121872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccac0928d9c6f38f135fa27e054900a3a1299f984ecfcbaa04ab6a7074ee4410", "fetched_at": "2026-08-28T04:05:45.010488+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ANYbotics/elevation_mapping"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:14.121872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccac0928d9c6f38f135fa27e054900a3a1299f984ecfcbaa04ab6a7074ee4410", "fetched_at": "2026-08-28T04:05:45.010488+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ANYbotics/elevation_mapping"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:14.121872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccac0928d9c6f38f135fa27e054900a3a1299f984ecfcbaa04ab6a7074ee4410", "fetched_at": "2026-08-28T04:05:45.010488+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ANYbotics/elevation_mapping"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.010488+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:14.121872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccac0928d9c6f38f135fa27e054900a3a1299f984ecfcbaa04ab6a7074ee4410", "fetched_at": "2026-08-28T04:05:45.010488+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ANYbotics/elevation_mapping"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:14.121872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccac0928d9c6f38f135fa27e054900a3a1299f984ecfcbaa04ab6a7074ee4410", "fetched_at": "2026-08-28T04:05:45.010488+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ANYbotics/elevation_mapping"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:14.121872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccac0928d9c6f38f135fa27e054900a3a1299f984ecfcbaa04ab6a7074ee4410", "fetched_at": "2026-08-28T04:05:45.010488+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ANYbotics/elevation_mapping"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:14.121872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccac0928d9c6f38f135fa27e054900a3a1299f984ecfcbaa04ab6a7074ee4410", "fetched_at": "2026-08-28T04:05:45.010488+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ANYbotics/elevation_mapping"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4500, "days_push": 667, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}