Hermes
Simulation Orchestration Platform for Aerospace
Loading...
Searching...
No Matches
hermes.modules.injection.InjectionModule Class Reference

Public Member Functions

None __init__ (self, str module_name, SharedMemoryManager shm, list[str] signals)
None stage (self)
None step (self, float dt)
None reset (self)

Protected Attributes

 _name = module_name
 _shm = shm
 _signals = signals

Detailed Description

Simple module that holds writable signal values.

Values persist between steps - no internal dynamics.
External systems can write to these signals via shared memory
or WebSocket commands, and wires route them to physics modules.

Constructor & Destructor Documentation

◆ __init__()

None hermes.modules.injection.InjectionModule.__init__ ( self,
str module_name,
SharedMemoryManager shm,
list[str] signals )
Initialize injection module.

Args:
    module_name: Hermes module name (used as signal prefix)
    shm: Shared memory manager
    signals: List of signal names (local, without module prefix)

Member Function Documentation

◆ reset()

None hermes.modules.injection.InjectionModule.reset ( self)
Reset all signals to zero.

◆ stage()

None hermes.modules.injection.InjectionModule.stage ( self)
Stage module - write initial zeros to all signals.

◆ step()

None hermes.modules.injection.InjectionModule.step ( self,
float dt )
Step module - no-op, values persist.

Member Data Documentation

◆ _name

hermes.modules.injection.InjectionModule._name = module_name
protected

◆ _shm

hermes.modules.injection.InjectionModule._shm = shm
protected

◆ _signals

hermes.modules.injection.InjectionModule._signals = signals
protected

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