Init Fleet Manager

System Initialization and Coordination Module

Note

Manages: - Distributed system component initialization - Cross-service communication setup - Centralized logging configuration - Graceful error handling

Components:
  • Mission Management System

  • ROS2 Interface

  • Database Service

  • MQTT Communication

  • State Vector Management

  • REST API Interface

init_fleet.main() None[source]

Orchestrates system initialization and component startup.

Initialization Sequence: 1. Configure component-specific loggers 2. Initialize inter-service communication queues 3. Start mission management subsystems 4. Launch ROS2 interface 5. Initialize database services 6. Configure MQTT communication 7. Start state vector management 8. Launch REST API interface

Raises:

SystemError – If critical initialization failure occurs

init_fleet.initialize_loggers() dict | None[source]

Configures component-specific logging systems.

Returns:

Dictionary of configured loggers or None if failed

init_fleet.initialize_mission_system(mission_logger: Logger) None[source]

Initializes mission management subsystem.

Parameters:

mission_logger – Configured mission logger instance

init_fleet.initialize_ros2_system(ros2_logger: Logger) None[source]

Initializes ROS2 communication interface.

Parameters:

ros2_logger – Configured ROS2 logger instance

init_fleet.initialize_database_system(db_logger: Logger) None[source]

Initializes database subsystem.

Parameters:

db_logger – Configured database logger instance

init_fleet.initialize_mqtt_system(mqtt_logger: Logger) None[source]

Configures MQTT communication layer.

Parameters:

mqtt_logger – Configured MQTT logger instance

init_fleet.initialize_state_vector_system(sv_logger: Logger) None[source]

Initializes state vector management.

Parameters:

sv_logger – Configured state vector logger instance

init_fleet.initialize_rest_system(rest_logger: Logger) None[source]

Launches REST API interface.

Parameters:

rest_logger – Configured REST logger instance

init_fleet.create_logger(logger_name: str, log_file: str) Logger[source]

Configures a component-specific logger instance.

Parameters:
  • logger_name – Identifier for the logger

  • log_file – Path to log file

Returns:

Configured logger instance

Raises:

IOError – If log file cannot be created