Metadata-Version: 2.3
Name: monocular-path-prediction
Version: 0.2.0
Summary: Monocular Path Predition for Exosuits
Author: Tsmorz
Author-email: tonysmoragiewicz@gmail.com
Requires-Python: >=3.12,<3.14
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: jkp-depth-anything-v2 (>=0.1.1,<0.2.0)
Requires-Dist: loguru (>=0.7.3,<0.8.0)
Requires-Dist: matplotlib (>=3.10.3,<4.0.0)
Requires-Dist: opencv-python (>=4.12.0.88,<5.0.0.0)
Requires-Dist: plotly (>=6.2.0,<7.0.0)
Requires-Dist: poetry-core (>=2.1.3,<3.0.0)
Requires-Dist: py-imu (>=0.0.1,<0.0.2)
Requires-Dist: pyserial (>=3.5,<4.0)
Requires-Dist: pytest (>=8.4.1,<9.0.0)
Requires-Dist: pytest-cov (>=6.2.1,<7.0.0)
Requires-Dist: scikit-learn (>=1.7.1,<2.0.0)
Requires-Dist: scipy (>=1.16.1,<2.0.0)
Requires-Dist: scipy-stubs (>=1.16.1.0,<2.0.0.0)
Project-URL: homepage, https://github.com/TUM-Aries-Lab/monocular-path-prediction
Description-Content-Type: text/markdown

# Monocular Camera Path Prediction for Exosuits
The Python modules use a monocular camera to predict the user's movements to better inform the control algorithm.

<img src="docs/exosuit_anticipation.png" alt="Description" width="600"/>

## Install
To install the library run: `pip install monocular-path-prediction`

Download the pre-trained models from [Depth-Anything-V2](https://github.com/DepthAnything/Depth-Anything-V2?tab=readme-ov-file#pre-trained-models).

## Development
0. Install [Poetry](https://python-poetry.org/docs/#installing-with-the-official-installer)
1. `make init` to create the virtual environment and install dependencies
2. `make format` to format the code and check for errors
3. `make test` to run the test suite
4. `make clean` to delete the temporary files and directories
5. `poetry publish --build` to build and publish to https://pypi.org/project/monocular-path-prediction


## Usage
```
# example usage of the module
 python src/main.py --help
```


## Microcontrollers
The microcontroller code can be found inside /src/microcontroller.

