A python package for Marine Vehicle Control
Project description
SkadiPy
A python library for solving the control allocation problem for marine craft with different types of actuators and control allocation methods.
Installation
Pip
-
Install the package using git from the master branch using
pip install git+https://github.com/incebellipipo/skadipy.git@master
-
Test the installation
python -c "import skadipy; print(skadipy.__version__)"
Virtual Environment
-
Clone the package and create a virtual environment.
python -m venv venv
-
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
-
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.
-
Install the package
pip install -e .
-
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 librarytests: Unit tests for the libraryexamples: Examples of how to use the librarynotebooks: Jupyter notebooks for the library showing examples and documentation.docs: Documentation for the librarybin: 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
529a234ef12b463204bfdb2f112fbebfaadc65dead8b57a4ca43ba08d05b98b6
|
|
| MD5 |
fff98ffa781c3f7181cfa8b9d16a73df
|
|
| BLAKE2b-256 |
509bcaafbdd5ce9f3e7f1b26fca9fa31e2bec5b1c6792c88dea56298d1018d11
|
Provenance
The following attestation bundles were made for skadipy-0.0.3.tar.gz:
Publisher:
publish.yml on incebellipipo/skadipy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
skadipy-0.0.3.tar.gz -
Subject digest:
529a234ef12b463204bfdb2f112fbebfaadc65dead8b57a4ca43ba08d05b98b6 - Sigstore transparency entry: 1787786836
- Sigstore integration time:
-
Permalink:
incebellipipo/skadipy@87d500e586875ab219188b38594bc0ea8b4d4ac8 -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/incebellipipo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@87d500e586875ab219188b38594bc0ea8b4d4ac8 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4f22a4c63010a83b10cdc802367b4ae6fd7f608b0035d0b22e1179f5d3146c9
|
|
| MD5 |
49b7351badce4a7840020b7b93fd167e
|
|
| BLAKE2b-256 |
bcdec33d136c3f5e09b1504caabcb454fb6f59785708e52b7bf8b4dbafba0145
|
Provenance
The following attestation bundles were made for skadipy-0.0.3-py3-none-any.whl:
Publisher:
publish.yml on incebellipipo/skadipy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
skadipy-0.0.3-py3-none-any.whl -
Subject digest:
f4f22a4c63010a83b10cdc802367b4ae6fd7f608b0035d0b22e1179f5d3146c9 - Sigstore transparency entry: 1787786979
- Sigstore integration time:
-
Permalink:
incebellipipo/skadipy@87d500e586875ab219188b38594bc0ea8b4d4ac8 -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/incebellipipo
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@87d500e586875ab219188b38594bc0ea8b4d4ac8 -
Trigger Event:
release
-
Statement type: