The Python Vehicle Simulator is a supplementary Python implementation of the Matlab and GNU Octave scripts in the VESSELS catalogue of the MSS toolbox. The library also contains guidance, navigation, and control (GNC) blocks for time-domain simulation. The software can be downloaded from:
GitHub Repository: https://github.com/cybergalactic/PythonVehicleSimulator
Hydrodynamic modelling and the GNC algorithms are described in:
T. I. Fossen (2021). Handbook of Marine Craft Hydrodynamics and Motion Control, 2nd Edition, John Wiley & Sons, Chichester, UK.
The different vehicles are defined as Python "objects" with "methods" for feedback control. For instance, the Remus 100 AUV is specified by choosing option #9 from the commad line interface shown below.
The picture shows the Remus 100 Autonomous Underwater Vehicle (AUV) of the NTNU AUR-lab. The length of the vehicle is 1.9 m, the cylinder diameter is 19 cm and the mass of the vehicle is 31.9 kg. The maximum speed of 2.5 m/s is obtained when the propeller runs at 1525 RPM in zero currents.