training_classical_control.control#

Module Contents#

Classes#

FeedbackController

Observer

ConstantController

RandomController

ProportionalController

FullStateFeedbackController

PIDController

Data#

__all__

API#

training_classical_control.control.__all__#

[‘FeedbackController’, ‘Observer’, ‘ConstantController’, ‘RandomController’, ‘ProportionalController…

class training_classical_control.control.FeedbackController[source]#

Bases: typing.Protocol

control(observation: numpy.typing.NDArray) numpy.typing.NDArray[source]#
class training_classical_control.control.Observer[source]#

Bases: typing.Protocol

observe(measrument: numpy.typing.NDArray) numpy.typing.NDArray[source]#
class training_classical_control.control.ConstantController(u: numpy.typing.NDArray = np.zeros(1))[source]#

Initialization

act(observation: numpy.typing.NDArray) numpy.typing.NDArray[source]#
class training_classical_control.control.RandomController(env: gymnasium.Env)[source]#

Initialization

act(observation: numpy.typing.NDArray) numpy.typing.NDArray[source]#
class training_classical_control.control.ProportionalController(K: float = 10.0)[source]#

Initialization

act(observation: numpy.typing.NDArray) numpy.typing.NDArray[source]#
class training_classical_control.control.FullStateFeedbackController(K: numpy.typing.NDArray, kr: float, reference: float)[source]#

Initialization

act(observation: numpy.typing.NDArray) numpy.typing.NDArray[source]#
class training_classical_control.control.PIDController(Kp: float, Ki: float, Kd: float, reference: float, dt: float)[source]#

Initialization

act(observation: numpy.typing.NDArray) numpy.typing.NDArray[source]#