Components#
Open AD Kit is a component-based project designed to run on a variety of platforms with containerized services. Each Autoware function remains independently deployable, while the published images group closely related functions together to keep the runtime layout simpler.
Architecture Overview#
Autoware uses a Core / Universe architecture. Core contains rigorously reviewed base functionality required for safe autonomous driving. Universe contains community extensions and research features that build on the Core foundation. Open AD Kit packages Universe components into focused container images that can be composed into complete AD systems.
Build Pipeline#
flowchart LR
CORE["autoware:core-devel (build)<br/>autoware:base (runtime)"] --> UC["universe-common"]
CUDA["autoware:base-cuda-{devel,runtime}"] --> SPC["sensing-perception-cuda"]
UC --> SP["sensing-perception"]
UC --> LM["localization-mapping"]
UC --> PC["planning-control"]
UC --> VS["vehicle-system"]
UC --> API["api"]
UC --> VIZ["visualizer"]
UC --> SIM["simulator"]
UC --> SPC
SIM --> CARLA["carla-interface"]
universe-common is an Open AD Kit-owned thin intermediate built on top of the
upstream autoware:core-devel/base images. The bake groups and build commands
are documented in Build from Source.
Interface Layers#
Autoware defines three formal interface categories that govern how components communicate:
flowchart LR
subgraph AD_API["AD API (External)"]
A1[ROS 2 Services / Topics]
end
subgraph Component_Interface["Component Interface"]
C1[ROS 2 Topics]
C2[ROS 2 Services]
end
subgraph Local_Interface["Local Interface"]
L1[Intra-component Communication]
end
AD_API --> Component_Interface
Component_Interface --> Local_Interface
Autoware Components#
Each Autoware function is packaged into a focused container image. Select a component from the sidebar or explore the pages below.
Image Reference#
The published component images and their platforms. This table is generated from
the image catalog (.github/image-inventory.json), so it always matches what CI
builds. See Container Images & Versioning for the tag
naming scheme.
| Component | Image | ROS Distros | Platforms |
|---|---|---|---|
sensing-perception |
ghcr.io/autowarefoundation/openadkit:sensing-perception |
humble, jazzy | amd64, arm64 |
sensing-perception-cuda |
ghcr.io/autowarefoundation/openadkit:sensing-perception-cuda |
humble, jazzy | amd64 |
localization-mapping |
ghcr.io/autowarefoundation/openadkit:localization-mapping |
humble, jazzy | amd64, arm64 |
planning-control |
ghcr.io/autowarefoundation/openadkit:planning-control |
humble, jazzy | amd64, arm64 |
vehicle-system |
ghcr.io/autowarefoundation/openadkit:vehicle-system |
humble, jazzy | amd64, arm64 |
api |
ghcr.io/autowarefoundation/openadkit:api |
humble, jazzy | amd64, arm64 |
visualizer |
ghcr.io/autowarefoundation/openadkit:visualizer |
humble, jazzy | amd64, arm64 |
simulator |
ghcr.io/autowarefoundation/openadkit:simulator |
humble, jazzy | amd64, arm64 |
carla-interface |
ghcr.io/autowarefoundation/openadkit:carla-interface |
humble, jazzy | amd64 |
Related#
- Deployments — How to compose components into running systems
- Build from Source — Bake groups, CI pipeline, and upstream pin
- Roadmap — Release ladder and focus areas
- Supported Platforms — Where to deploy