Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
data class Aircraft(val id: String, val position: Position, val flightLevel: FlightLevel, val velocity: Velocity, val route: Route, val priority: AircraftPriority, val emergencyStatus: EmergencyStatus, val activeWaypointIndex: Int = 0)
Immutable domain model for one simulated aircraft.
Link copied to clipboard
Priority category assigned to an aircraft.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Types of unsafe situations represented by AeroGuard-MAS.
Link copied to clipboard
data class DynamicScenarioEvent(val tick: Int, val type: DynamicScenarioEventType, val targetId: String, val value: String? = null)
Dynamic event scheduled inside a scenario.
Link copied to clipboard
Supported dynamic event kinds that may change scenario conditions during simulation.
Link copied to clipboard
Emergency state associated with an aircraft.
Link copied to clipboard
Discrete altitude value expressed in feet.
Link copied to clipboard
data class Maneuver(val aircraftId: String, val type: ManeuverType, val targetFlightLevel: FlightLevel? = null, val targetWaypoint: Waypoint? = null, val reason: String? = null)
Planned action assigned to a specific aircraft.
Link copied to clipboard
Maneuver types supported by the planner and simulation engine.
Link copied to clipboard
Link copied to clipboard
data class Scenario(val name: String, val maxTicks: Int, val separation: SeparationConfiguration, val aircraft: List<Aircraft>, val sector: AirspaceSector = AirspaceSector.default(), val weatherZones: List<WeatherZone> = emptyList(), val dynamicEvents: List<DynamicScenarioEvent> = emptyList())
Complete input scenario for an AeroGuard-MAS simulation run.
Link copied to clipboard
Minimum separation thresholds used by conflict detection.
Link copied to clipboard
data class SimulationState(val tick: Int, val scenarioName: String, val aircraft: Map<String, Aircraft>, val separation: SeparationConfiguration, val sector: AirspaceSector, val weatherZones: List<WeatherZone> = emptyList(), val agentSnapshots: List<AgentSnapshot> = emptyList())
Immutable simulation snapshot at one tick.
Link copied to clipboard