// the find
autowarefoundation/autoware_universe
Autoware Universe is the main package collection for the Autoware autonomous driving stack — perception, planning, control, localization, and map handling, all built on ROS 2. It's aimed at robotics engineers and AV researchers who need a production-grade open-source self-driving framework, not hobbyists looking for a weekend project.
The modular package structure is genuinely well-organized: each subsystem (perception, planning, control) lives in its own directory with its own CMakeLists, schema-validated parameters, and design docs. The CI setup is serious — differential builds, clang-tidy on PRs, cppcheck, codecov per component, and semantic PR enforcement. Parameter schemas (JSON Schema per package) mean you catch config mistakes at load time rather than at runtime when your car is already moving. Active daily commits from a real engineering org, not a research dump that went stale after publication.
The onboarding cliff is brutal — you need a full ROS 2 environment, specific hardware assumptions, and a working HD map before you can run anything meaningful; there's no simulation-only quick-start path. The star count (1.6k) is low relative to the complexity, which means community help outside the core team is thin. Some packages carry `deprecated` in their name right next to their replacements, suggesting the refactoring is mid-flight and you may build on something that gets deleted in the next few months. Full system integration requires the rest of the Autoware ecosystem (separate repos for the vehicle interface, sensors, maps), so this repo alone gets you nowhere — you're committing to the whole stack.