Skip to main content

A python package for Marine Vehicle Control

Project description

Python package

SkadiPy

A python library for solving the control allocation problem for marine craft with different types of actuators and control allocation methods.

Installation

Pip

  1. Install the package using git from the master branch using

    pip install git+https://github.com/incebellipipo/skadipy.git@master
    
  2. Test the installation

    python -c "import skadipy; print(skadipy.__version__)"
    

Virtual Environment

  1. Clone the package and create a virtual environment.

    python -m venv venv
    
  2. Activate that virtual environment. It would change depending on the OS. On Linux or Mac

    source venv/bin/activate
    

    or on Windows

    venv\Scripts\activate
    
  3. Install package dependencies

    pip install -r requirements.txt
    

    Install packages if you wish to run notebooks

    pip install -r requirements.examples.txt
    

    From now on you should be able to run the notebooks and see the results.

  4. Install the package

    pip install -e .
    
  5. Test the installation

    python -c "import skadipy; print(skadipy.__version__)"
    

    If it doesn't throw any error, the installation was successful.

Directory Structure

  • src: Source code for the library
  • tests: Unit tests for the library
  • examples: Examples of how to use the library
  • notebooks: Jupyter notebooks for the library showing examples and documentation.
  • docs: Documentation for the library
  • bin: Scripts for running the library

Citation

If you use this work, pleae cite the following

@article{GEZER2024374,
    title = {Maneuvering-based Dynamic Thrust Allocation for Fully-Actuated Vessels},
    journal = {IFAC-PapersOnLine},
    volume = {58},
    number = {20},
    pages = {374-379},
    year = {2024},
    note = {15th IFAC Conference on Control Applications in Marine Systems, Robotics and Vehicles CAMS 2024},
    issn = {2405-8963},
    doi = {https://doi.org/10.1016/j.ifacol.2024.10.082},
    url = {https://doi.org/10.1016/j.ifacol.2024.10.082},
    author = {Emir Cem Gezer and Roger Skjetne},
    keywords = {Thrust allocation, Control Allocation, Maneuvering theory, Dynamic Positioning, Nonlinear Control, Control Barrier Functions, Ocean Engineering}
}

Acknowledgements

Work funded by the Research Council of Norway (RCN) through NTNU AMOS (RCN project 223254), SFI AutoShip (RCN project 309230), and the Polish National Centre for Research and Development through the ENDURE project (NOR/POLNOR/ENDURE/0019/2019-00).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skadipy-0.0.3.tar.gz (7.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skadipy-0.0.3-py3-none-any.whl (56.1 kB view details)

Uploaded Python 3

File details

Details for the file skadipy-0.0.3.tar.gz.

File metadata

  • Download URL: skadipy-0.0.3.tar.gz
  • Upload date:
  • Size: 7.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for skadipy-0.0.3.tar.gz
Algorithm Hash digest
SHA256 529a234ef12b463204bfdb2f112fbebfaadc65dead8b57a4ca43ba08d05b98b6
MD5 fff98ffa781c3f7181cfa8b9d16a73df
BLAKE2b-256 509bcaafbdd5ce9f3e7f1b26fca9fa31e2bec5b1c6792c88dea56298d1018d11

See more details on using hashes here.

Provenance

The following attestation bundles were made for skadipy-0.0.3.tar.gz:

Publisher: publish.yml on incebellipipo/skadipy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file skadipy-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: skadipy-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 56.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for skadipy-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f4f22a4c63010a83b10cdc802367b4ae6fd7f608b0035d0b22e1179f5d3146c9
MD5 49b7351badce4a7840020b7b93fd167e
BLAKE2b-256 bcdec33d136c3f5e09b1504caabcb454fb6f59785708e52b7bf8b4dbafba0145

See more details on using hashes here.

Provenance

The following attestation bundles were made for skadipy-0.0.3-py3-none-any.whl:

Publisher: publish.yml on incebellipipo/skadipy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page