Logic¶
- class logic.abfilter.ABFilter(kmax: int = 10)[source]¶
The ABFilter class
Provides methods for using alpha-beta filtering
- class logic.collision_detector.CollisionDetector(radar: Radar)[source]¶
The collision detectors class
Provides logic for calculating collisions of objects and signals
- scan_objects(signals: list[Signal], objects: list[Aircraft], time: int) list[Signal] [source]¶
A method that search for collision between objects and signals.
- class logic.radar.Emitter(range_of_action: int, characteristics: list | None = None)[source]¶
The Emitter class
Provides methods for emitter stimulation
- static send_signal(departure_time: int, direction: vec3, speed: vec3, power_multiply: int = 0)[source]¶
Create Signal object
- Parameters:
departure_time (int) – Time when the signal was emitted.
direction (glm.vec3) – Vector of signal direction.
speed (glm.vec3) – Vector of signal speed.
power_multiply (int) – Coefficient for power
- Returns:
Signal object
- Return type:
- class logic.radar.Radar(emitter: ~logic.radar.Emitter = <logic.radar.Emitter object>, receiver: ~logic.radar.Receiver = <logic.radar.Receiver object>)[source]¶
The Radar class
Provides object for radar simulation.
- class logic.radar.Receiver(radius: float, position: vec3, characteristics: list | None = None)[source]¶
The Receiver class
Provides object for emitter stimulation.
- class logic.signal.Signal(departure_time: int, direction: vec3, speed: vec3, power_multiply: int)[source]¶
The Signal class
Provides methods for signal modeling
- class logic.tracker.Tracker[source]¶
The Tracker class
Provides methods for tracking objects
- static calculate_cluster_centers(result: MeanShiftResult) list [source]¶
Calculate positions of aircraft based on mean_shift clustering
- Parameters:
result (MeanShiftResult) – result of mean_shift clustering
- Returns:
list of aircraft positions
- calculate_coordinate(signals: list[Signal], time: int) list [source]¶
Calculate position where signals was reflected.
- Parameters:
signals (list[Signal]) – List of signals
time (int) – Current time in the simulation
- Returns:
list of positions of signals
- Return type:
list[glm.vec3]
- static get_signal_noise(radius: int, time: int)[source]¶
Calculate signal noise ratio
- Parameters:
radius – the distance that the signal traveled after it was reflected
time – time in the simulation
- Returns:
signal noise ratio