modiificato sistema logging e cambiato aggiornamento tabello target
This commit is contained in:
parent
3df1be97c4
commit
c1baee45b4
@ -160,18 +160,21 @@ class SimulationStateHub:
|
|||||||
"""
|
"""
|
||||||
Adds a new simulated state for a given target.
|
Adds a new simulated state for a given target.
|
||||||
|
|
||||||
|
LOCK-FREE: Writes directly to write_buffer without lock.
|
||||||
|
Thread: Called from SimulationEngine thread.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
target_id: The ID of the target.
|
target_id: The ID of the target.
|
||||||
timestamp: The local timestamp (e.g., from time.monotonic()) when the state was generated.
|
timestamp: The local timestamp (e.g., from time.monotonic()) when the state was generated.
|
||||||
state: A tuple representing the target's state (x_ft, y_ft, z_ft).
|
state: A tuple representing the target's state (x_ft, y_ft, z_ft).
|
||||||
"""
|
"""
|
||||||
with self._lock:
|
# LOCK-FREE: Write directly to write buffer
|
||||||
if target_id not in self._target_data:
|
if target_id not in self._write_buffer['target_data']:
|
||||||
self._initialize_target(target_id)
|
self._initialize_target_in_buffer(target_id, self._write_buffer)
|
||||||
|
|
||||||
# Prepend the timestamp to the state tuple
|
# Prepend the timestamp to the state tuple
|
||||||
full_state = (timestamp,) + state
|
full_state = (timestamp,) + state
|
||||||
self._target_data[target_id]["simulated"].append(full_state)
|
self._write_buffer['target_data'][target_id]["simulated"].append(full_state)
|
||||||
|
|
||||||
def add_real_state(
|
def add_real_state(
|
||||||
self, target_id: int, timestamp: float, state: Tuple[float, ...]
|
self, target_id: int, timestamp: float, state: Tuple[float, ...]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user