Package-level declarations
Types
Link copied to clipboard
STRIPS proposition represented as a validated symbolic atom.
Link copied to clipboard
interface ResolutionPlanner
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
class StripsPlanner
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.