Skip to main content

Lower limb exosuit hip controller.

Project description

hip-controller

Coverage Status Docker Image CI

Simple README.md for a Python project template.

Install

To install the library from PyPI:

uv pip install hip-controller==latest

OR

uv add git+https://github.com/TUM-Aries-Lab/hip-controller.git@<specific-tag>  # needs credentials

Development

  1. Install uv from Astral.
  2. git clone git@github.com:TUM-Aries-Lab/hip-controller.git
  3. make init to create the virtual environment and install dependencies
  4. make format to format the code and check for errors
  5. make test to run the test suite
  6. make clean to delete the temporary files and directories

Publishing

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 updated

The package can then be found at: https://pypi.org/project/hip-controller

Module Usage

"""Basic docstring for my module."""

from loguru import logger

from hip_controller import definitions

def main() -> None:
    """Run a simple demonstration."""
    logger.info("Hello World!")

if __name__ == "__main__":
    main()

Program Usage

uv run python -m hip_controller

Structure

The following tree shows the important permanent files. Run make tree to update.

├── data
│   ├── logs
│   └── sensor_data
│       └── raw_data
│           ├── data_input_2025_12_17.csv
│           ├── data_input_2026_01_09.csv
│           └── data_raw_2025_12_17.xlsx
├── docs
│   └── paper.pdf
├── src
│   └── hip_controller
│       ├── control
│       │   ├── __init__.py
│       │   ├── high_level.py
│       │   ├── kalman.py
│       │   ├── low_level.py
│       │   └── state_space.py
│       ├── __init__.py
│       ├── __main__.py
│       ├── app.py
│       ├── definitions.py
│       ├── math_utils.py
│       └── utils.py
├── tests
│   ├── controller_test
│   │   ├── high_level_controller
│   │   │   ├── high_level_testing_data
│   │   │   │   ├── ang_ss_2026_01_26.csv
│   │   │   │   ├── extrema_2026_01_26.csv
│   │   │   │   ├── gait_phase_left_2026_01_21.csv
│   │   │   │   ├── sinusoidal_behavior_left_2026_01_29.csv
│   │   │   │   ├── valid_trigger_left_2026_01_15.csv
│   │   │   │   ├── vel_ss_2026_01_26.csv
│   │   │   │   └── zero_crossing_left_2026_01_09.csv
│   │   │   └── high_level_test.py
│   │   └── kalman_test.py
│   ├── __init__.py
│   ├── app_test.py
│   ├── conftest.py
│   ├── math_utils_test.py
│   └── utils_test.py
├── .darglint
├── .dockerignore
├── .gitignore
├── .pre-commit-config.yaml
├── .python-version
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
├── pyproject.toml
├── repo_tree.py
└── uv.lock

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hip_controller-0.0.3.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hip_controller-0.0.3-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file hip_controller-0.0.3.tar.gz.

File metadata

  • Download URL: hip_controller-0.0.3.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hip_controller-0.0.3.tar.gz
Algorithm Hash digest
SHA256 e90a333fb363c6895125624ac9ce54a10e4526d994eefa0002eea6e63d27ae2f
MD5 9bcd853d150141dbcf04dfa604e0f64a
BLAKE2b-256 150ca17955b640d251dfa14aa6287979a2980aa895bef03e1bb1a88163e9e3fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for hip_controller-0.0.3.tar.gz:

Publisher: pypi-publish.yml on TUM-Aries-Lab/hip-controller

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hip_controller-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: hip_controller-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hip_controller-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f28db1e3bbd7126578406a7e49ba8e8f3a880c1b16e7be7ed86569534d2ac801
MD5 a675e500865ea2b9d2690ce49f65d48e
BLAKE2b-256 e6a852d964b617facd03903150c393d02e1128cd20bc8e1dae88d7e5c8a72ce4

See more details on using hashes here.

Provenance

The following attestation bundles were made for hip_controller-0.0.3-py3-none-any.whl:

Publisher: pypi-publish.yml on TUM-Aries-Lab/hip-controller

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page