{"adoption": {"forks": 212, "observed_at": "2026-08-28T04:04:15.113077+00:00", "stars": 1288}, "canonical_url": "https://ross.abutalabs.com/products/gcopter", "card": {"archived": false, "artifact_type": "library", "description": "A General-Purpose Trajectory Optimizer for Multicopters", "domain": ["robotics", "autonomous-vehicles"], "enriched": true, "function": ["simulation", "robotics", "math"], "health_score": 20, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ZJU-FAST-Lab/GCOPTER"], "name": "ZJU-FAST-Lab/GCOPTER", "platform": ["cpp"], "pushed_at": "2023-10-15T14:18:13+00:00", "repo": "ZJU-FAST-Lab/GCOPTER", "stars": 1288, "tags": ["trajectory-optimization", "motion-planning", "quadrotor", "multicopter", "minco", "safe-flight-corridor", "kinodynamic-planning", "ros", "optimization", "algorithms", "research", "linux"], "topics": ["quadrotor", "trajectory-optimization", "motion-planning", "navigation", "multicopter", "minco", "corridor", "corridors", "safe-flight-corridors"], "urls": [], "use_cases": ["optimize smooth trajectories for quadrotor flight through obstacle fields", "generate safe flight corridors for drone navigation", "plan kinodynamic multicopter trajectories with dynamic constraints", "model quadcopter dynamics with nonlinear drag effects", "research trajectory optimization for aerial robots", "compute minimum-jerk or minimum-snap drone paths"], "what_it_is": "GCOPTER is a general-purpose trajectory optimizer for multicopters built on the sparse MINCO trajectory representation. It supports user-defined state-input constraints including nonlinear drag effects and safe flight corridor generation for quadrotor navigation.", "when_to_avoid": ["you need trajectory planning for ground vehicles or manipulators rather than multicopters", "you need a turnkey drone autopilot rather than a planning library", "you require a mature production system with extensive examples and long-term support"], "when_to_choose": ["you need efficient, real-time trajectory optimization for multicopters", "you want geometrically constrained planning with safe flight corridors", "you are doing academic research on drone motion planning and want a cited, published method"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gcopter", "repo": "ZJU-FAST-Lab/GCOPTER", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:55:48.002777+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fadde94cea0354d936d665ce43b745a173a9bb103a6d1c5e5696b29d1234eb66", "fetched_at": "2026-08-28T04:04:15.113077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZJU-FAST-Lab/GCOPTER"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:55:48.002777+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fadde94cea0354d936d665ce43b745a173a9bb103a6d1c5e5696b29d1234eb66", "fetched_at": "2026-08-28T04:04:15.113077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZJU-FAST-Lab/GCOPTER"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:55:48.002777+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fadde94cea0354d936d665ce43b745a173a9bb103a6d1c5e5696b29d1234eb66", "fetched_at": "2026-08-28T04:04:15.113077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZJU-FAST-Lab/GCOPTER"}], "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:04:15.113077+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:55:48.002777+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fadde94cea0354d936d665ce43b745a173a9bb103a6d1c5e5696b29d1234eb66", "fetched_at": "2026-08-28T04:04:15.113077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZJU-FAST-Lab/GCOPTER"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:55:48.002777+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fadde94cea0354d936d665ce43b745a173a9bb103a6d1c5e5696b29d1234eb66", "fetched_at": "2026-08-28T04:04:15.113077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZJU-FAST-Lab/GCOPTER"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:55:48.002777+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fadde94cea0354d936d665ce43b745a173a9bb103a6d1c5e5696b29d1234eb66", "fetched_at": "2026-08-28T04:04:15.113077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZJU-FAST-Lab/GCOPTER"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.113077+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:55:48.002777+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fadde94cea0354d936d665ce43b745a173a9bb103a6d1c5e5696b29d1234eb66", "fetched_at": "2026-08-28T04:04:15.113077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZJU-FAST-Lab/GCOPTER"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:55:48.002777+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fadde94cea0354d936d665ce43b745a173a9bb103a6d1c5e5696b29d1234eb66", "fetched_at": "2026-08-28T04:04:15.113077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZJU-FAST-Lab/GCOPTER"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:55:48.002777+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fadde94cea0354d936d665ce43b745a173a9bb103a6d1c5e5696b29d1234eb66", "fetched_at": "2026-08-28T04:04:15.113077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZJU-FAST-Lab/GCOPTER"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:55:48.002777+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fadde94cea0354d936d665ce43b745a173a9bb103a6d1c5e5696b29d1234eb66", "fetched_at": "2026-08-28T04:04:15.113077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZJU-FAST-Lab/GCOPTER"}], "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": 2010, "days_push": 1053, "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}}