{"adoption": {"forks": 121, "observed_at": "2026-08-28T04:05:01.558654+00:00", "stars": 1546}, "canonical_url": "https://ross.abutalabs.com/products/collision-avoidance2", "card": {"archived": false, "artifact_type": "library", "description": "This repo is created to serve simulaion and analysis on the data collected in Jiuyang Bai's dissertation research.", "domain": ["simulation", "robotics", "data-science"], "enriched": true, "function": ["simulation", "machine-learning", "data-science", "math", "data-visualization"], "health_score": 74, "homepage": null, "language": "Jupyter Notebook", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["baijiuyang/collision-avoidance2"], "name": "baijiuyang/collision-avoidance2", "platform": ["python", "cross-platform"], "pushed_at": "2026-07-03T05:12:03+00:00", "repo": "baijiuyang/collision-avoidance2", "stars": 1546, "tags": ["pedestrian-modeling", "dynamical-systems", "ode-simulation", "model-fitting", "virtual-reality", "behavioral-science", "jupyter-notebooks", "research"], "topics": [], "urls": [], "use_cases": ["simulate pedestrian steering and obstacle avoidance trajectories with ODEs", "fit approach and avoidance models to human movement data", "analyze VR experiment data on moving obstacle avoidance", "compare alternative steering and evasion model variants", "visualize simulated and observed walking trajectories", "run cross-validated model fitting pipelines"], "what_it_is": "A computational modeling framework for pedestrian moving-obstacle avoidance behavior, implementing Fajen-style steering and Cohen-style avoidance models with ODE simulation and model fitting via SciPy optimization. It also includes VR experiment scripts for data collection and Jupyter notebooks for data import, simulation, and analysis.", "when_to_avoid": ["you need a general-purpose robotics collision avoidance planner", "you want a ready-made real-time navigation system", "you need a maintained library with a formal license for production use", "your work is unrelated to pedestrian locomotion research"], "when_to_choose": ["you study human locomotion, steering, or obstacle avoidance behavior", "you need dynamical systems models of goal approach and obstacle evasion", "you want to replicate or extend the Bai movObst2 VR experiments", "you need SciPy-based optimization for fitting behavioral models"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/collision-avoidance2", "repo": "baijiuyang/collision-avoidance2", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:33.177028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb92f3a5014276e127cc06ce5ea500b0c13404dcfdf76d9ca75a3753be2e19f7", "fetched_at": "2026-08-28T04:05:01.558654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baijiuyang/collision-avoidance2"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:33.177028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb92f3a5014276e127cc06ce5ea500b0c13404dcfdf76d9ca75a3753be2e19f7", "fetched_at": "2026-08-28T04:05:01.558654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baijiuyang/collision-avoidance2"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:33.177028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb92f3a5014276e127cc06ce5ea500b0c13404dcfdf76d9ca75a3753be2e19f7", "fetched_at": "2026-08-28T04:05:01.558654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baijiuyang/collision-avoidance2"}], "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:01.558654+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:33.177028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb92f3a5014276e127cc06ce5ea500b0c13404dcfdf76d9ca75a3753be2e19f7", "fetched_at": "2026-08-28T04:05:01.558654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baijiuyang/collision-avoidance2"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:33.177028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb92f3a5014276e127cc06ce5ea500b0c13404dcfdf76d9ca75a3753be2e19f7", "fetched_at": "2026-08-28T04:05:01.558654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baijiuyang/collision-avoidance2"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:33.177028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb92f3a5014276e127cc06ce5ea500b0c13404dcfdf76d9ca75a3753be2e19f7", "fetched_at": "2026-08-28T04:05:01.558654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baijiuyang/collision-avoidance2"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.558654+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:33.177028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb92f3a5014276e127cc06ce5ea500b0c13404dcfdf76d9ca75a3753be2e19f7", "fetched_at": "2026-08-28T04:05:01.558654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baijiuyang/collision-avoidance2"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:33.177028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb92f3a5014276e127cc06ce5ea500b0c13404dcfdf76d9ca75a3753be2e19f7", "fetched_at": "2026-08-28T04:05:01.558654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baijiuyang/collision-avoidance2"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:33.177028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb92f3a5014276e127cc06ce5ea500b0c13404dcfdf76d9ca75a3753be2e19f7", "fetched_at": "2026-08-28T04:05:01.558654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baijiuyang/collision-avoidance2"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:33.177028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb92f3a5014276e127cc06ce5ea500b0c13404dcfdf76d9ca75a3753be2e19f7", "fetched_at": "2026-08-28T04:05:01.558654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baijiuyang/collision-avoidance2"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2156, "days_push": 61, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}