awebox
Modelling and optimal control of single- and multiple-kite systems for airborne wind energy.
https://github.com/awebox/awebox
Category: Renewable Energy
Sub Category: Wind Energy
Keywords from Contributors
archiving transforms measur generic optimize observation compose conversion projection animals
Last synced: about 14 hours ago
JSON representation
Repository metadata
Modelling and optimal control of single- and multiple-kite systems for airborne wind energy
- Host: GitHub
- URL: https://github.com/awebox/awebox
- Owner: awebox
- License: lgpl-3.0
- Created: 2019-04-26T09:12:42.000Z (about 6 years ago)
- Default Branch: develop
- Last Pushed: 2024-12-03T09:29:21.000Z (5 months ago)
- Last Synced: 2025-04-17T21:22:12.744Z (10 days ago)
- Language: Python
- Homepage:
- Size: 18.7 MB
- Stars: 27
- Watchers: 6
- Forks: 20
- Open Issues: 20
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: COPYING
README.md
AWEbox
AWEbox is a Python toolbox for modelling and optimal control of multiple-kite systems for Airborne Wind Energy (AWE). It provides interfaces that aim to take away from the user the burden of
- generating optimization-friendly system dynamics for different combinations of modeling options.
- formulating optimal control problems for common multi-kite trajectory types.
- solving the trajectory optimization problem reliably
- postprocessing and visualizing the solution and performing quality checks
- tracking MPC design and handling for offline closed-loop simulations
The main focus of the toolbox are rigid-wing, lift- and drag-mode multiple-kite systems.
Single-kite optimal trajectory | Dual-kite optimal trajectory (reel-out) |
---|---|
Installation
awebox
runs on Python 3. It depends heavily on the modeling language CasADi, which is a symbolic framework for algorithmic differentiation. CasADi also provides the interface to the NLP solver IPOPT.
It is optional but highly recommended to use HSL linear solvers as a plugin with IPOPT.
-
Get a local copy of the latest
awebox
release:git clone https://github.com/awebox/awebox.git
-
Install using pip
pip3 install awebox/
-
In order to get the HSL solvers and render them visible to CasADi, follow these instructions. Additional installation instructions can be found here.
Getting started
To run one of the examples from the awebox
root folder:
python3 examples/ampyx_ap2_trajectory.py
Acknowledgments
This software has been developed in collaboration with the company Kiteswarms Ltd. The company has also supported the project through research funding.
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No 642682 (AWESCO)
awebox
Citing Please use the following citation:
"De Schutter, J.; Leuthold, R.; Bronnenmeyer, T.; Malz, E.; Gros, S.; Diehl, M. AWEbox: An Optimal Control Framework for Single- and Multi-Aircraft Airborne Wind Energy Systems. Energies 2023, 16, 1900. https://doi.org/10.3390/en16041900"
Owner metadata
- Name: awebox
- Login: awebox
- Email:
- Kind: organization
- Description:
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/49553965?v=4
- Repositories: 1
- Last ynced at: 2023-03-02T19:50:32.121Z
- Profile URL: https://github.com/awebox
GitHub Events
Total
- Issues event: 2
- Watch event: 4
- Push event: 5
- Pull request event: 10
- Fork event: 2
Last Year
- Issues event: 2
- Watch event: 4
- Push event: 5
- Pull request event: 10
- Fork event: 2
Committers metadata
Last synced: 6 days ago
Total Commits: 1,271
Total Committers: 7
Avg Commits per committer: 181.571
Development Distribution Score (DDS): 0.402
Commits in past year: 218
Committers in past year: 4
Avg Commits per committer in past year: 54.5
Development Distribution Score (DDS) in past year: 0.275
Name | Commits | |
---|---|---|
Jochem De Schutter | j****r@i****e | 760 |
rcleuthold | r****d@g****m | 446 |
Thilo Bronnenmeyer | t****o@k****m | 26 |
Hasan Berkay Çağır | b****y@c****r | 24 |
Thomas Haas | t****h@c****e | 11 |
dependabot[bot] | 4****] | 3 |
Michael K. McWilliam | m****c@d****k | 1 |
Committer domains:
- dtu.dk: 1
- cfdclu15.ugent.be: 1
- cagir.com.tr: 1
- kiteswarms.com: 1
- imtek.uni-freiburg.de: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 31
Total pull requests: 126
Average time to close issues: about 2 months
Average time to close pull requests: about 1 month
Total issue authors: 6
Total pull request authors: 7
Average comments per issue: 1.13
Average comments per pull request: 1.11
Merged pull request: 110
Bot issues: 0
Bot pull requests: 6
Past year issues: 3
Past year pull requests: 14
Past year average time to close issues: N/A
Past year average time to close pull requests: about 1 month
Past year issue authors: 2
Past year pull request authors: 4
Past year average comments per issue: 0.0
Past year average comments per pull request: 0.29
Past year merged pull request: 9
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- jdeschut (19)
- rcleuthold (6)
- ufechner7 (2)
- jcrismer (2)
- thilobro (1)
- Laxnring (1)
Top Pull Request Authors
- jdeschut (91)
- rcleuthold (13)
- thilobro (9)
- dependabot[bot] (6)
- pilotmm (3)
- thfhaas (2)
- JakobHarz (2)
Top Issue Labels
- bug (3)
- enhancement (3)
Top Pull Request Labels
- dependencies (6)
Dependencies
- Pillow ==9.2.0
- casadi ==3.5.5
- cycler ==0.11.0
- fonttools ==4.34.4
- kiwisolver ==1.4.4
- matplotlib ==3.5.2
- numpy ==1.23.1
- packaging ==21.3
- pyparsing ==3.0.9
- python-dateutil ==2.8.2
- scipy ==1.9.0rc3
- six ==1.16.0
- tk ==0.1.0
- Pillow ==9.2.0
- casadi ==3.5.5
- cycler ==0.11.0
- fonttools ==4.34.4
- kiwisolver ==1.4.4
- matplotlib ==3.5.2
- numpy ==1.23.1
- packaging ==21.3
- pyparsing ==3.0.9
- python-dateutil ==2.8.2
- scipy ==1.9.0rc3
- six ==1.16.0
- tk ==0.1.0
- actions/checkout v2 composite
- actions/setup-python v2 composite
Score: 5.796057750765372