ros-maritime / awesome-maritime-robotics

Repo for mapping all the open source robotics software, including the ones from this organization
MIT License
22 stars 3 forks source link

awesome-maritime-robotics

Repo for mapping all the open source robotics software, including the ones from this organization

Simulation environments

Gazebo

Other

Control effort allocation / Thruster-managers

pure_thrustallocation drawio (2)

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).

Motion control modules

Components that attempt to control the vessels motion to follow a reference state.

Dynamical positioning / station keeping

Full control over the pose of the vessel, generally for slow positioning, docking or station-keeping

Heading / Velocity control

Approaches that are tailored to function with high surge speed, commonly neglecting drift and actuation in sway direction.

Other approaches

Planning/Guidance mission-planning:

Actuator control

Modules that make sure that actuators follow a desired reference. Very vessel specific.

Drivers

Open access datasets of marine drone operation