This repo is the main codebase to run the lower-limb exosuit on a single board computer like the Jetson Nano or Raspberry Pi.
To install the library run:
uv pip install exosuit-python==latestOR
uv add git+https://github.com/TUM-Aries-Lab/exosuit-python.git@<specific-tag> # need credentials- Install uv from Astral.
git clone git@github.com:TUM-Aries-Lab/exosuit-python.git- Install the dependencies to use Makefiles.
make initto create the virtual environment and install dependenciesmake formatto format the code and check for errorsmake testto run the test suitemake cleanto delete the temporary files and directories
It's super easy to publish your own packages on PyPI. To build and publish this package run:
uv build
uv publish # make sure your version in pyproject.toml is updatedThe package can then be found at: https://pypi.org/project/exosuit-python
"""Basic docstring for the exosuit module."""
from exosuit_python.exosuit import Exosuit, ExosuitConfig
def main() -> None:
"""Run a simple demonstration."""
config = ExosuitConfig(frequency=100)
exosuit = Exosuit(config=config)
exosuit.run()
if __name__ == "__main__":
main()uv run python -m exosuit_pythonRun make tree to update the repository tree scene below.
├── src
│ └── exosuit_python
│ ├── __init__.py
│ ├── __main__.py
│ ├── definitions.py
│ ├── exosuit.py
│ └── utils.py
├── tests
│ ├── __init__.py
│ ├── conftest.py
│ ├── exosuit_test.py
│ └── utils_test.py
├── .dockerignore
├── .gitignore
├── .pre-commit-config.yaml
├── .python-version
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
├── pyproject.toml
├── repo_tree.py
└── uv.lock