Repo for mapping all the open source robotics software, including the ones from this organization
Modules that attempt to best satisfy a reference resultant force by the ships actuators, given a certain thruster layout. The goal is to decide on actuator actions (generally either force $f=[f_1,...,f_n]$ or utilization $u = [u_1,...,u_n]^{\intercal}$ and orientations $\alpha = [\alpha_1,...,\alpha_n]^{\intercal}$) of all $n$ thrusters that combined satisfy desired resultant forces. In most cases (e.g. propellers, not fins) they relate by:
$$ \tau = T(\alpha)f(u) $$
Where the forces per actuator $f$ depends on utilization $u$ and $T$ is the thrust allocation matrix (which is constant if actuator angles $\alpha$ are static).
Components that attempt to control the vessels motion to follow a reference state.
Full control over the pose of the vessel, generally for slow positioning, docking or station-keeping
Approaches that are tailored to function with high surge speed, commonly neglecting drift and actuation in sway direction.
Modules that make sure that actuators follow a desired reference. Very vessel specific.