https://github.com/discower/fault-tolerant-mpc
3D formulation of Micro-orbiting
https://github.com/discower/fault-tolerant-mpc
Last synced: 4 months ago
JSON representation
3D formulation of Micro-orbiting
- Host: GitHub
- URL: https://github.com/discower/fault-tolerant-mpc
- Owner: DISCOWER
- Created: 2025-03-05T18:04:18.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-30T16:54:15.000Z (about 1 year ago)
- Last Synced: 2025-06-14T17:42:55.965Z (12 months ago)
- Language: Python
- Size: 131 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
https://github.com/user-attachments/assets/1233ae1e-a9e8-4787-b77b-609ad5c37aaf
*Note:* If the video does not play, try refreshing the page or use [this link](https://youtu.be/kNBUzAa53-w).
# Fault-Tolerant Model Predictive Control for Spacecraft
In this package we provide the source for the article "Fault-Tolerant Model Predictive Control for Spacecraft" R. Stockner, P. Roque, M. Charitidou, and Dimos V. Dimarogonas.
## Running the demo
This package relies on [Python Poetry](https://python-poetry.org/docs/#installing-with-the-official-installer) (tested with version 2.1.1) and **Python 3.10 or 3.12**. After making sure that Python Poetry is correctly installed, following commands:
1. Clone the repository:
```bash
git clone git@github.com:DISCOWER/fault-tolerant-mpc.git
```
_Optional_: Configure `poetry` to create a local virtual environment. This is recommended to use the project with IDEs such as VSCode.
```bash
poetry config virtualenvs.in-project true
```
2. Install the `ft_mpc` library:
```bash
cd fault-tolerant-mpc
poetry install
```
3. Run the demo script:
```bash
poetry run python examples/sim.py
```
## ROS 2 Demonstration
A ROS 2 demonstration using KTH's [ATMOS](https://atmos.discower.io) platform will be provided soon!
## Citing this work
To cite this work, please use the following BibTeX entry:
```bibtex
@article{stockner2022fault,
title={Fault-Tolerant Model Predictive Control for Spacecraft},
author={Stockner, R. and Roque, P. and Charitidou, M. and Dimarogonas, Dimos V.},
year={2022}
}
```