{"adoption": {"forks": 207, "observed_at": "2026-08-28T04:03:14.209222+00:00", "stars": 1015}, "canonical_url": "https://ross.abutalabs.com/products/semantic_suma", "card": {"archived": false, "artifact_type": "application", "description": "SuMa++: Efficient LiDAR-based Semantic SLAM (Chen et al IROS 2019)", "domain": ["robotics", "autonomous-vehicles", "computer-vision", "machine-learning"], "enriched": true, "function": ["computer-vision", "machine-learning", "graphics", "simulation"], "health_score": 20, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["PRBonn/semantic_suma"], "name": "PRBonn/semantic_suma", "platform": ["cpp"], "pushed_at": "2024-03-12T16:31:46+00:00", "repo": "PRBonn/semantic_suma", "stars": 1015, "tags": ["lidar", "slam", "semantic-mapping", "3d-perception", "kitti", "rangenet", "point-cloud", "ros", "gtsam", "pose-graph-optimization", "linux", "docker", "gpu"], "topics": ["rangenet-lib", "suma", "lidar", "slam", "semantic", "3d-lidar", "suma-plus-plus"], "urls": [], "use_cases": ["generate semantic 3D maps from LiDAR scans", "run SLAM on KITTI odometry datasets", "segment LiDAR point clouds into semantic classes while localizing", "research semantic SLAM for autonomous driving", "visualize 3D LiDAR maps with a Qt/OpenGL GUI", "evaluate loop closure with semantic consistency checks"], "what_it_is": "SuMa++ is a C++ implementation of efficient LiDAR-based semantic SLAM that builds 3D semantic maps from laser range scans, combining the SuMa surfel-based SLAM system with RangeNet++ semantic segmentation. It was published at IROS 2019 and is developed by researchers at the University of Bonn.", "when_to_avoid": ["you need real-time SLAM on embedded hardware with limited GPU resources", "your data is not in KITTI scan format and conversion is impractical", "you need a maintained production system rather than a research codebase", "you prefer visual or RGB-D SLAM over LiDAR-based approaches"], "when_to_choose": ["you need LiDAR-only SLAM with semantic labels on KITTI-format data", "you want a research-grade reference implementation of semantic SLAM", "you work with 3D LiDAR scans and want surfel-based mapping with segmentation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/semantic_suma", "repo": "PRBonn/semantic_suma", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.320213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9293c4975b75511aa0da1ea358e7158005dc6b1eb9ac1952ca79ae6083007224", "fetched_at": "2026-08-28T04:03:14.209222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PRBonn/semantic_suma"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.320213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9293c4975b75511aa0da1ea358e7158005dc6b1eb9ac1952ca79ae6083007224", "fetched_at": "2026-08-28T04:03:14.209222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PRBonn/semantic_suma"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.320213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9293c4975b75511aa0da1ea358e7158005dc6b1eb9ac1952ca79ae6083007224", "fetched_at": "2026-08-28T04:03:14.209222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PRBonn/semantic_suma"}], "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:03:14.209222+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.320213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9293c4975b75511aa0da1ea358e7158005dc6b1eb9ac1952ca79ae6083007224", "fetched_at": "2026-08-28T04:03:14.209222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PRBonn/semantic_suma"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.320213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9293c4975b75511aa0da1ea358e7158005dc6b1eb9ac1952ca79ae6083007224", "fetched_at": "2026-08-28T04:03:14.209222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PRBonn/semantic_suma"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.320213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9293c4975b75511aa0da1ea358e7158005dc6b1eb9ac1952ca79ae6083007224", "fetched_at": "2026-08-28T04:03:14.209222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PRBonn/semantic_suma"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.209222+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.320213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9293c4975b75511aa0da1ea358e7158005dc6b1eb9ac1952ca79ae6083007224", "fetched_at": "2026-08-28T04:03:14.209222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PRBonn/semantic_suma"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.320213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9293c4975b75511aa0da1ea358e7158005dc6b1eb9ac1952ca79ae6083007224", "fetched_at": "2026-08-28T04:03:14.209222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PRBonn/semantic_suma"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.320213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9293c4975b75511aa0da1ea358e7158005dc6b1eb9ac1952ca79ae6083007224", "fetched_at": "2026-08-28T04:03:14.209222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PRBonn/semantic_suma"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.320213+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9293c4975b75511aa0da1ea358e7158005dc6b1eb9ac1952ca79ae6083007224", "fetched_at": "2026-08-28T04:03:14.209222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PRBonn/semantic_suma"}], "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": 2595, "days_push": 904, "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}}