# `rcognita.systems`

This module contains a generic interface for systems (environments) as well as concrete systems as realizations of the former

Remarks:

- All vectors are treated as of type [n,]

- All buffers are treated as of type [L, n] where each row is a vector

- Buffers are updated from bottom to top

Classes

`Sys2Tank`(sys_type, dim_state, dim_input, …) | Two-tank system with nonlinearity.
`Sys3WRobot`(sys_type, dim_state, dim_input, …) | System class: 3-wheel robot with dynamical actuators.
`Sys3WRobotNI`(sys_type, dim_state, dim_input, …) | System class: 3-wheel robot with static actuators (the NI - non-holonomic integrator).
`System`(sys_type, dim_state, dim_input, …) | Interface class of dynamical systems a.k.a. environments.