CloudTwin  ROS2 Humble
Digital twin for path and trajectory optimisation
Public Member Functions | Public Attributes | Private Member Functions | List of all members
digital_twin.simulation_logger.SimulationLogger Class Reference
+ Inheritance diagram for digital_twin.simulation_logger.SimulationLogger:

Public Member Functions

def __init__ (self)
 

Public Attributes

 alias_index
 
 current_position
 
 current_record
 
 goal_reached_distance
 
 last_clock
 
 log_directory
 
 log_file
 
 odom_topic
 
 record_counter
 
 rooms
 
 simulation_data
 

Private Member Functions

def _build_alias_index (self, rooms)
 
def _clock_cb (self, msg)
 
def _feedback_cb (self, msg)
 
def _finalize_record (self, status)
 
def _load_registry (self, path)
 
def _nav_status_cb (self, msg)
 
def _odom_cb (self, msg)
 
def _resolve_room (self, raw_command)
 
def _room_command_cb (self, msg)
 
def _save (self)
 
def _sim_time (self)
 
def _wall_time_iso (self)
 

Constructor & Destructor Documentation

◆ __init__()

def digital_twin.simulation_logger.SimulationLogger.__init__ (   self)

Member Function Documentation

◆ _build_alias_index()

def digital_twin.simulation_logger.SimulationLogger._build_alias_index (   self,
  rooms 
)
private
Build alias -> (room_id, room_data) index.

◆ _clock_cb()

def digital_twin.simulation_logger.SimulationLogger._clock_cb (   self,
  msg 
)
private

◆ _feedback_cb()

def digital_twin.simulation_logger.SimulationLogger._feedback_cb (   self,
  msg 
)
private

◆ _finalize_record()

def digital_twin.simulation_logger.SimulationLogger._finalize_record (   self,
  status 
)
private
Close the current navigation record and save to file.

◆ _load_registry()

def digital_twin.simulation_logger.SimulationLogger._load_registry (   self,
  path 
)
private

◆ _nav_status_cb()

def digital_twin.simulation_logger.SimulationLogger._nav_status_cb (   self,
  msg 
)
private
Monitor Nav2 goal status to detect arrival.

◆ _odom_cb()

def digital_twin.simulation_logger.SimulationLogger._odom_cb (   self,
  msg 
)
private

◆ _resolve_room()

def digital_twin.simulation_logger.SimulationLogger._resolve_room (   self,
  raw_command 
)
private
Try to match a raw command string to a room registry entry.

Uses the same parsing logic as room_interpreter.py so the logged
room_id is always consistent with what Nav2 actually received.

◆ _room_command_cb()

def digital_twin.simulation_logger.SimulationLogger._room_command_cb (   self,
  msg 
)
private
A new room command has been issued.

◆ _save()

def digital_twin.simulation_logger.SimulationLogger._save (   self)
private
Write the full simulation JSON to disk.

◆ _sim_time()

def digital_twin.simulation_logger.SimulationLogger._sim_time (   self)
private
Return simulation time in seconds.

◆ _wall_time_iso()

def digital_twin.simulation_logger.SimulationLogger._wall_time_iso (   self)
private

Member Data Documentation

◆ alias_index

digital_twin.simulation_logger.SimulationLogger.alias_index

◆ current_position

digital_twin.simulation_logger.SimulationLogger.current_position

◆ current_record

digital_twin.simulation_logger.SimulationLogger.current_record

◆ goal_reached_distance

digital_twin.simulation_logger.SimulationLogger.goal_reached_distance

◆ last_clock

digital_twin.simulation_logger.SimulationLogger.last_clock

◆ log_directory

digital_twin.simulation_logger.SimulationLogger.log_directory

◆ log_file

digital_twin.simulation_logger.SimulationLogger.log_file

◆ odom_topic

digital_twin.simulation_logger.SimulationLogger.odom_topic

◆ record_counter

digital_twin.simulation_logger.SimulationLogger.record_counter

◆ rooms

digital_twin.simulation_logger.SimulationLogger.rooms

◆ simulation_data

digital_twin.simulation_logger.SimulationLogger.simulation_data

The documentation for this class was generated from the following file: