Package-level declarations

Types

Link copied to clipboard
value class Proposition(val value: String)

STRIPS proposition represented as a validated symbolic atom.

Link copied to clipboard

Interface for components that can generate a resolution plan for a conflict.

Link copied to clipboard
class SecondaryConflictAwareResolutionPlanner(safetyReasoner: SafetyReasoner, aircraftMover: AircraftMover = AircraftMover(), maneuverApplier: ManeuverApplier = ManeuverApplier(), predictionHorizonTicks: Int = 8, conflictDetector: ConflictDetector = ConflictDetector( aircraftMover = aircraftMover, safetyReasoner = safetyReasoner, )) : ResolutionPlanner

Resolution planner that prevents secondary conflicts through forward simulation.

Link copied to clipboard
data class StripsAction(val name: String, val preconditions: Set<Proposition>, val addEffects: Set<Proposition>, val deleteEffects: Set<Proposition>, val maneuver: Maneuver? = null)

STRIPS action with preconditions, add effects, delete effects, and optional maneuver.

Link copied to clipboard

Minimal breadth-first STRIPS planner.

Link copied to clipboard
data class StripsProblem(val initialState: Set<Proposition>, val goal: Set<Proposition>, val actions: List<StripsAction>, val maxDepth: Int = 5)

STRIPS planning problem definition.

Link copied to clipboard
class StripsResolutionPlanner(safetyReasoner: SafetyReasoner, stripsPlanner: StripsPlanner = StripsPlanner()) : ResolutionPlanner

Basic STRIPS-based conflict resolution planner.

Functions

Link copied to clipboard

Formats a maneuver as a compact planner action string.