flowchart TB
subgraph core["🏗️ Core Autoware"]
direction TB
AC(["autoware_core"])
AM(["autoware_msgs"])
AIM(["autoware_internal_msgs"])
AAM(["autoware_adapi_msgs"])
AU(["autoware_utils"])
end
subgraph awf["🟠 AWF Universe"]
direction TB
AUA(["autoware_universe_awf"])
T4M(["tier4_autoware_msgs"])
LLH(["llh_converter"])
NEB(["nebula"])
AT(["autoware_tools"])
end
subgraph community["🟢 Community Universe"]
direction TB
AUC(["autoware_universe_community"])
subgraph pkgs["📦 Community Packages"]
direction LR
CP1(["autoware_livox_tag_filter"])
CP2(["community_pkg_2"])
CP3(["community_pkg_n..."])
end
end
subgraph index_infra["🔍 Autoware Universe Index"]
direction TB
subgraph index_repos["Index Repositories"]
AIR(["autoware_index_repositories<br><i>distribution YAML</i>"])
AI(["autoware_index<br><i>website</i>"])
end
subgraph ci["⚙️ CI / GitHub Actions"]
direction LR
CIACT(["autoware-index-github-actions"])
BV["Build Validation"]
COMPAT["Compatibility Checks"]
META["Metadata Generation"]
end
subgraph metadata["📊 Index Metadata"]
direction LR
VER["Latest Working Version"]
TESTS["Test Links"]
TAGS["Package Tags"]
DEPS["Dependencies"]
DISTROS["Supported ROS 2 Distros"]
end
end
subgraph user_tools["🧰 User Tools"]
direction LR
RM(["Repo-Maker Tool"])
REPOS(["universe-community.repos"])
end
subgraph tags["🏷️ Package Tag Categories"]
direction TB
subgraph auto["Autonomy Pipeline"]
direction LR
T_SENS["sensing"]
T_PERC["perception"]
T_MAP["map"]
T_LOC["localization"]
T_PLAN["planning"]
T_CTRL["control"]
T_VEH["vehicle"]
end
subgraph infra["Infrastructure & Support"]
direction LR
T_LIB["common-library"]
T_API["api"]
T_INT["interface"]
T_LAUNCH["launcher"]
T_DRV["driver"]
end
subgraph devops["Development & Operations"]
direction LR
T_TEST["testing"]
T_VIS["visualization"]
T_TOOL["tool"]
T_SIM["simulator"]
end
end
%% Core relationships
AM --> AC
AIM --> AC
AAM --> AC
AU --> AC
AC -- depends on --> AUA
T4M --> AUA
LLH --> AUA
NEB --> AUA
%% AWF to community
AUA --> AUC
AUA --> AT
AC --> AUC
%% Community packages
AUC --> CP1 & CP2 & CP3
CP1 -. "✅" .-> CP2
%% CI pipeline
CIACT --> BV & COMPAT & META
CP1 & CP2 & CP3 -. "tested by" .-> CIACT
META -. "generates" .-> VER & TESTS & TAGS & DEPS & DISTROS
%% Index scraping
VER & TESTS & TAGS & DEPS & DISTROS -. "scraped by" .-> AI
AIR -. "registry for" .-> AUC
AI -. "displays" .-> AIR
%% User tools
AI -- "browse & select" --> RM
RM -- "generates" --> REPOS
%% Tags feed into index
TAGS -. "categorized by" .-> tags
%% Styles
AC:::Rose
AM:::Rose
AIM:::Rose
AAM:::Rose
AU:::Rose
AUA:::Peach
T4M:::Peach
LLH:::Peach
NEB:::Peach
AT:::Peach
AUC:::Aqua
CP1:::Aqua
CP2:::Aqua
CP3:::Aqua
CIACT:::Violet
BV:::Violet
COMPAT:::Violet
META:::Violet
AI:::Blue
AIR:::Blue
VER:::Blue
TESTS:::Blue
TAGS:::Blue
DEPS:::Blue
DISTROS:::Blue
RM:::Amber
REPOS:::Amber
classDef Rose stroke-width:1px, stroke-dasharray:none, stroke:#FF5978, fill:#FFDFE5, color:#8E2236
classDef Peach stroke-width:1px, stroke-dasharray:none, stroke:#FBB35A, fill:#FFEFDB, color:#8F632D
classDef Aqua stroke-width:1px, stroke-dasharray:none, stroke:#46EDC8, fill:#DEFFF8, color:#378E7A
classDef Violet stroke-width:1px, stroke-dasharray:none, stroke:#A855F7, fill:#F3E8FF, color:#6B21A8
classDef Blue stroke-width:1px, stroke-dasharray:none, stroke:#3B82F6, fill:#DBEAFE, color:#1E3A8A
classDef Amber stroke-width:1px, stroke-dasharray:none, stroke:#F59E0B, fill:#FEF3C7, color:#92400E
style core fill:#FFF5F5,stroke:#FF5978,stroke-width:2px,rx:12
style awf fill:#FFF8F0,stroke:#FBB35A,stroke-width:2px,rx:12
style community fill:#F0FFF8,stroke:#46EDC8,stroke-width:2px,rx:12
style pkgs fill:#E6FFF5,stroke:#46EDC8,stroke-width:1px,stroke-dasharray:5 5,rx:8
style index_infra fill:#EFF6FF,stroke:#3B82F6,stroke-width:2px,rx:12
style index_repos fill:#DBEAFE,stroke:#3B82F6,stroke-width:1px,stroke-dasharray:5 5,rx:8
style ci fill:#F3E8FF,stroke:#A855F7,stroke-width:1px,stroke-dasharray:5 5,rx:8
style metadata fill:#DBEAFE,stroke:#3B82F6,stroke-width:1px,stroke-dasharray:5 5,rx:8
style user_tools fill:#FFFBEB,stroke:#F59E0B,stroke-width:2px,rx:12
style tags fill:#F9FAFB,stroke:#9CA3AF,stroke-width:2px,rx:12
style auto fill:#F0FFF4,stroke:#10B981,stroke-width:1px,rx:8
style infra fill:#FFF7ED,stroke:#F97316,stroke-width:1px,rx:8
style devops fill:#EEF2FF,stroke:#6366F1,stroke-width:1px,rx:8
flowchart TB subgraph core["🏗️ Core Autoware"] direction TB AC(["autoware_core"]) AM(["autoware_msgs"]) AIM(["autoware_internal_msgs"]) AAM(["autoware_adapi_msgs"]) AU(["autoware_utils"]) end subgraph awf["🟠 AWF Universe"] direction TB AUA(["autoware_universe_awf"]) T4M(["tier4_autoware_msgs"]) LLH(["llh_converter"]) NEB(["nebula"]) AT(["autoware_tools"]) end subgraph community["🟢 Community Universe"] direction TB AUC(["autoware_universe_community"]) subgraph pkgs["📦 Community Packages"] direction LR CP1(["autoware_livox_tag_filter"]) CP2(["community_pkg_2"]) CP3(["community_pkg_n..."]) end end subgraph index_infra["🔍 Autoware Universe Index"] direction TB subgraph index_repos["Index Repositories"] AIR(["autoware_index_repositories<br><i>distribution YAML</i>"]) AI(["autoware_index<br><i>website</i>"]) end subgraph ci["⚙️ CI / GitHub Actions"] direction LR CIACT(["autoware-index-github-actions"]) BV["Build Validation"] COMPAT["Compatibility Checks"] META["Metadata Generation"] end subgraph metadata["📊 Index Metadata"] direction LR VER["Latest Working Version"] TESTS["Test Links"] TAGS["Package Tags"] DEPS["Dependencies"] DISTROS["Supported ROS 2 Distros"] end end subgraph user_tools["🧰 User Tools"] direction LR RM(["Repo-Maker Tool"]) REPOS(["universe-community.repos"]) end subgraph tags["🏷️ Package Tag Categories"] direction TB subgraph auto["Autonomy Pipeline"] direction LR T_SENS["sensing"] T_PERC["perception"] T_MAP["map"] T_LOC["localization"] T_PLAN["planning"] T_CTRL["control"] T_VEH["vehicle"] end subgraph infra["Infrastructure & Support"] direction LR T_LIB["common-library"] T_API["api"] T_INT["interface"] T_LAUNCH["launcher"] T_DRV["driver"] end subgraph devops["Development & Operations"] direction LR T_TEST["testing"] T_VIS["visualization"] T_TOOL["tool"] T_SIM["simulator"] end end %% Core relationships AM --> AC AIM --> AC AAM --> AC AU --> AC AC -- depends on --> AUA T4M --> AUA LLH --> AUA NEB --> AUA %% AWF to community AUA --> AUC AUA --> AT AC --> AUC %% Community packages AUC --> CP1 & CP2 & CP3 CP1 -. "✅" .-> CP2 %% CI pipeline CIACT --> BV & COMPAT & META CP1 & CP2 & CP3 -. "tested by" .-> CIACT META -. "generates" .-> VER & TESTS & TAGS & DEPS & DISTROS %% Index scraping VER & TESTS & TAGS & DEPS & DISTROS -. "scraped by" .-> AI AIR -. "registry for" .-> AUC AI -. "displays" .-> AIR %% User tools AI -- "browse & select" --> RM RM -- "generates" --> REPOS %% Tags feed into index TAGS -. "categorized by" .-> tags %% Styles AC:::Rose AM:::Rose AIM:::Rose AAM:::Rose AU:::Rose AUA:::Peach T4M:::Peach LLH:::Peach NEB:::Peach AT:::Peach AUC:::Aqua CP1:::Aqua CP2:::Aqua CP3:::Aqua CIACT:::Violet BV:::Violet COMPAT:::Violet META:::Violet AI:::Blue AIR:::Blue VER:::Blue TESTS:::Blue TAGS:::Blue DEPS:::Blue DISTROS:::Blue RM:::Amber REPOS:::Amber classDef Rose stroke-width:1px, stroke-dasharray:none, stroke:#FF5978, fill:#FFDFE5, color:#8E2236 classDef Peach stroke-width:1px, stroke-dasharray:none, stroke:#FBB35A, fill:#FFEFDB, color:#8F632D classDef Aqua stroke-width:1px, stroke-dasharray:none, stroke:#46EDC8, fill:#DEFFF8, color:#378E7A classDef Violet stroke-width:1px, stroke-dasharray:none, stroke:#A855F7, fill:#F3E8FF, color:#6B21A8 classDef Blue stroke-width:1px, stroke-dasharray:none, stroke:#3B82F6, fill:#DBEAFE, color:#1E3A8A classDef Amber stroke-width:1px, stroke-dasharray:none, stroke:#F59E0B, fill:#FEF3C7, color:#92400E style core fill:#FFF5F5,stroke:#FF5978,stroke-width:2px,rx:12 style awf fill:#FFF8F0,stroke:#FBB35A,stroke-width:2px,rx:12 style community fill:#F0FFF8,stroke:#46EDC8,stroke-width:2px,rx:12 style pkgs fill:#E6FFF5,stroke:#46EDC8,stroke-width:1px,stroke-dasharray:5 5,rx:8 style index_infra fill:#EFF6FF,stroke:#3B82F6,stroke-width:2px,rx:12 style index_repos fill:#DBEAFE,stroke:#3B82F6,stroke-width:1px,stroke-dasharray:5 5,rx:8 style ci fill:#F3E8FF,stroke:#A855F7,stroke-width:1px,stroke-dasharray:5 5,rx:8 style metadata fill:#DBEAFE,stroke:#3B82F6,stroke-width:1px,stroke-dasharray:5 5,rx:8 style user_tools fill:#FFFBEB,stroke:#F59E0B,stroke-width:2px,rx:12 style tags fill:#F9FAFB,stroke:#9CA3AF,stroke-width:2px,rx:12 style auto fill:#F0FFF4,stroke:#10B981,stroke-width:1px,rx:8 style infra fill:#FFF7ED,stroke:#F97316,stroke-width:1px,rx:8 style devops fill:#EEF2FF,stroke:#6366F1,stroke-width:1px,rx:8Autoware Universe ➡️
autoware_universe_awf➕autoware_universe_communityCurrent issues
autoware_universebut there are other "Universe" packages outside awf github org.autoware_universeare needed by many configurations. Certain use cases need certain packages from it.autoware_universe.Proposed solution
autoware_universetoautoware_universe_awf.autoware_universe_community.Autoware Universe Index
universe-community.reposfile.Autoware Universe Community Package Tags
Nothing here is mutually exclusive.
Autonomy pipeline
Infrastructure & support
Development & operations
Definition of done
autoware_index_repositoriessimilar to: https://github.com/ros/rosdistro/blob/master/humble/distribution.yamlautoware_indexwhich will host the website similar to: https://github.com/ros-infrastructure/rosindexTimeline
gantt title Autoware Universe Community – Project Timeline dateFormat YYYY-MM-DD axisFormat %b %d section Phase 1: Foundation Rename autoware_universe → autoware_universe_awf :a1, 2026-03-01, 7d Extract autoware_livox_tag_filter as first community pkg :a2, after a1, 14d Draft CI workflow requirements :a3, after a2, 10d section Phase 2: CI & Tooling Build CI – build validation & compatibility checks :b1, 2026-04-01, 14d Build CI – metadata generation for index scraping :b2, after b1, 11d Package workflows into autoware-index-github-actions :b3, after b2, 5d section Phase 3: Index Infrastructure Create autoware_index_repositories repo :c1, 2026-05-01, 14d Create autoware_index repo & deploy website :c2, after c1, 17d section Phase 4: Community Launch Beta testing with early community packages :d1, 2026-06-01, 14d Build repo-maker tool :d2, after d1, 7d Public announcement & open registration :d3, after d2, 9d section Phase 5: Stabilization Onboard additional community packages :e1, 2026-07-01, 31d Refine testing cadence & iterate on index :e2, 2026-07-01, 31dtimeline title Autoware Universe Community – Milestone Timeline section March 2026 – Foundation Week 1 : Rename autoware_universe to autoware_universe_awf Week 2–3 : Extract autoware_livox_tag_filter as first community package : Finalize repo structure and conventions Week 4 : Draft CI workflow requirements and begin implementation section April 2026 – CI & Tooling Week 1–2 : Build CI workflows for build validation : Autoware compatibility checks Week 3–4 : CI workflows for metadata generation : Package into autoware-index-github-actions : Document usage for contributors section May 2026 – Index Infrastructure Week 1–2 : Create autoware_index_repositories repo : Define registration process and distribution YAML Week 3–4 : Create autoware_index website : Index columns: version, tests, tags, deps, distros section June 2026 – Community Launch Week 1–2 : Beta testing with early community packages : Iterate on CI and index from feedback Week 3 : Build repo-maker tool for universe-community.repos Week 4 : Public announcement and open registration section July 2026+ – Stabilization & Growth Ongoing : Onboard additional community packages : Refine periodic testing and scraping cadence : Gather feedback and iterate on index UI and tagsPhase 1: Foundation (March 2026)
autoware_universe→autoware_universe_awfautoware_livox_tag_filteras the first community package; finalize repo structure and conventionsPhase 2: CI & Tooling (April 2026)
autoware-index-github-actions; document usage for community contributorsPhase 3: Index Infrastructure (May 2026)
autoware_index_repositoriesrepo (distribution YAML, registration process)autoware_indexrepo and deploy initial website with index columns (working version, test links, tags, dependencies, supported distros)Phase 4: Community Launch (June 2026)
universe-community.repos)Phase 5: Stabilization & Growth (July 2026+)