Skip to content
Snippets Groups Projects
system_simulator.py 477 B
Newer Older
Tilboon Elberier's avatar
Tilboon Elberier committed
from numpy import ndarray

from .Model.models import SimpleHarmonicOscillator
from .plant import Plant

class SystemSimulator:
    def __init__(self, λ, k, b, dt, H, Q, R, x0, noisy):
        # Model initialization
        self.model = SimpleHarmonicOscillator(λ, k, b, dt, H, Q, R)

        # Plant initialization
        self.plant = Plant(self.model, x0, noisy)


    def update(self, u: ndarray, x̂_: ndarray = None) -> ndarray:
        return self.plant.update(u, x̂_)