System Architecture

The CARLA Driving Simulator Client is organized into modular components:

  • Control Layer: Handles vehicle control and user input (see src/control/).

  • Core Layer: Manages simulation logic, scenarios, and world state (see src/core/).

  • Database Layer: Handles data persistence and models (see src/database/).

  • Visualization Layer: Provides real-time and web-based visualization (see src/visualization/).

  • Scenarios: Contains scenario definitions and logic (see src/scenarios/).

Note

See the diagrams in Architecture & Pipeline Diagrams for a visual overview.

For more details, refer to the system_architecture.md and related files in the project root.