{"adoption": {"forks": 92, "observed_at": "2026-08-28T04:03:29.396793+00:00", "stars": 1076}, "canonical_url": "https://ross.abutalabs.com/products/carlaair", "card": {"archived": false, "artifact_type": "framework", "description": "CarlaAir: Fly Drones Inside a CARLA World!! A Unified Infrastructure for Air-Ground Embodied Intelligence", "domain": ["robotics", "simulation", "autonomous-vehicles", "artificial-intelligence", "reinforcement-learning"], "enriched": true, "function": ["simulation", "robotics", "machine-learning", "computer-vision", "developer-tools"], "health_score": 97, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["louiszengCN/CarlaAir"], "name": "louiszengCN/CarlaAir", "platform": ["windows", "python", "cpp"], "pushed_at": "2026-08-14T06:28:16+00:00", "repo": "louiszengCN/CarlaAir", "stars": 1076, "tags": ["carla", "drone", "uav", "airsim", "unreal-engine", "ros2", "embodied-ai", "multirotor", "air-ground-simulation", "non-commercial-license", "linux", "docker"], "topics": ["airsim", "autonomous-driving", "carla", "drone", "python", "robotics", "ros2", "simulation", "uav", "unreal-engine"], "urls": [], "use_cases": ["simulate drones flying in a CARLA urban environment", "research air-ground embodied intelligence", "train UAV navigation policies in simulation", "combine autonomous driving and drone flight in one simulator", "run drone physics simulation with Unreal Engine visuals", "test multirotor control algorithms in city scenes"], "what_it_is": "CarlaAir is an open-source simulation infrastructure that combines CARLA's high-fidelity urban driving environments with physics-accurate multirotor drone flight inside a single Unreal Engine process. It provides a unified foundation for air-ground embodied intelligence research, with pre-built executables for Ubuntu and Windows.", "when_to_avoid": ["you need a permissively licensed simulator for commercial use (license is custom non-commercial)", "you only need ground-vehicle driving simulation without drones", "you require platforms other than Ubuntu 20.04/22.04 or Windows 11", "you need a lightweight simulator without GPU/Unreal Engine dependencies"], "when_to_choose": ["you need both driving and drone simulation in a single Unreal Engine process", "you want pre-built CARLA+AirSim binaries without compiling from source", "you research embodied AI spanning air and ground vehicles", "you already use CARLA 0.9.16 or AirSim and need multirotor support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/carlaair", "repo": "louiszengCN/CarlaAir", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:22.862685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f88e36f222ca3f263500095a7c06f1d4ec4ab6efc9f7831e8202f9de8d4e4536", "fetched_at": "2026-08-28T04:03:29.396793+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louiszengCN/CarlaAir"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:22.862685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f88e36f222ca3f263500095a7c06f1d4ec4ab6efc9f7831e8202f9de8d4e4536", "fetched_at": "2026-08-28T04:03:29.396793+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louiszengCN/CarlaAir"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:22.862685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f88e36f222ca3f263500095a7c06f1d4ec4ab6efc9f7831e8202f9de8d4e4536", "fetched_at": "2026-08-28T04:03:29.396793+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louiszengCN/CarlaAir"}], "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:29.396793+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:22.862685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f88e36f222ca3f263500095a7c06f1d4ec4ab6efc9f7831e8202f9de8d4e4536", "fetched_at": "2026-08-28T04:03:29.396793+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louiszengCN/CarlaAir"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:22.862685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f88e36f222ca3f263500095a7c06f1d4ec4ab6efc9f7831e8202f9de8d4e4536", "fetched_at": "2026-08-28T04:03:29.396793+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louiszengCN/CarlaAir"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:22.862685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f88e36f222ca3f263500095a7c06f1d4ec4ab6efc9f7831e8202f9de8d4e4536", "fetched_at": "2026-08-28T04:03:29.396793+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louiszengCN/CarlaAir"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.396793+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:22.862685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f88e36f222ca3f263500095a7c06f1d4ec4ab6efc9f7831e8202f9de8d4e4536", "fetched_at": "2026-08-28T04:03:29.396793+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louiszengCN/CarlaAir"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:22.862685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f88e36f222ca3f263500095a7c06f1d4ec4ab6efc9f7831e8202f9de8d4e4536", "fetched_at": "2026-08-28T04:03:29.396793+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louiszengCN/CarlaAir"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:22.862685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f88e36f222ca3f263500095a7c06f1d4ec4ab6efc9f7831e8202f9de8d4e4536", "fetched_at": "2026-08-28T04:03:29.396793+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louiszengCN/CarlaAir"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:22.862685+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f88e36f222ca3f263500095a7c06f1d4ec4ab6efc9f7831e8202f9de8d4e4536", "fetched_at": "2026-08-28T04:03:29.396793+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louiszengCN/CarlaAir"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 11, "rhythm": 80}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 167, "days_push": 19, "days_rel": 139, "gap_med": 13.5, "n_releases_24m": 3}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}