• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

TUM-Aries-Lab / hip-controller
86%

Build:
DEFAULT BRANCH: main
Repo Added 15 Dec 2025 10:37AM UTC
Token jTZZ2vXRTh6qVsata9t9IFho1ZQLXQHKi regen
Build 156 Last
Files 31
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
Sync Branches
  • main
  • NGierden-claude-integration
  • add-matlab-files
  • assist-mode-ramps
  • baseline
  • baseline-removal
  • config
  • config-refactor
  • docker-report-on-prs
  • evaluation
  • file-structure
  • kalman-filtering-strategy
  • motor-command
  • normalization-and-centering
  • pid
  • portrait
  • prepare-main
  • preprocessor-tests
  • readme-update
  • release-0.2.0
  • scripts-readme
  • setup
  • simulink-data
  • small-fixes
  • stop-condition
  • update-claude-md
  • update-publishing
  • walk-on-controller

15 Sep 2026 02:40PM UTC coverage: 85.568%. Remained the same
34983272900

push

github

NGierden
Bring CLAUDE.md back in line with the code

It had drifted a long way: version 0.0.5, a package layout with
high_level_controller / mid_level_controller / low_level_controller
directories that no longer exist, an ExoController class that was never
there, SIGMOID_POWER given as 50 when it is 30, and a "known incomplete"
list claiming pid_controller.py is empty (88 lines), that the Kalman
filter is not in the signal path (it is now a selectable filtering
strategy) and that locomotion-mode classification is not wired (both
integrations call set_locomotion_mode).

Rewritten against the current tree: the real module layout, the full
preprocessing chain including baseline removal, the AssistMode axis, the
per-mode table pattern, and the replay contract that the logged raw angle
must stay pre-baseline.

The gaps section now lists what is actually incomplete, including the two
parameter sets that are unmeasured placeholders and the xfail tests that
guard them, so a future session does not "fix" a deliberately failing test
by inventing tuning values. Also records that `ruff check .` rewrites
files because pyproject sets fix = true, and that the Windows-only
test_logger_init failure is expected.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

1251 of 1462 relevant lines covered (85.57%)

0.86 hits per line

Relevant lines Covered
Build:
Build:
1462 RELEVANT LINES 1251 COVERED LINES
0.86 HITS PER LINE
Source Files on main
  • Tree
  • List 31
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
34983272900 main Bring CLAUDE.md back in line with the code It had drifted a long way: version 0.0.5, a package layout with high_level_controller / mid_level_controller / low_level_controller directories that no longer exist, an ExoController class that was never... push 15 Sep 2026 02:43PM UTC NGierden github
85.57
34982017774 main Report the Docker build on pull requests `build-and-push` is a required status check, but the workflow only ran on push and skipped markdown via paths-ignore. A required check that is skipped is never reported: it sits at "Expected - Waiting for ... push 15 Sep 2026 02:32PM UTC NGierden github
85.57
34977872924 main Port the Kalman filtering stage from the baseline branch The `baseline` branch carried a Kalman filter reworked into a usable pipeline stage, and that work existed nowhere else: `main` has the bare `KalmanFilter` class but no way to put it in the... push 15 Sep 2026 01:55PM UTC NGierden github
85.57
34975336816 main Add treadmill ramp inclinations to the assist-mode axis The next project on this controller differentiates treadmill inclination rather than locomotion mode, so the controller needs a second family of tuned parameter sets. Adds them to the existi... push 15 Sep 2026 01:31PM UTC NGierden github
84.24
34969872797 main Release 0.2.0 Baseline removal is a new feature on a package that has been at 0.1.1 since before the locomotion-mode work, so downstreams cannot currently tell the two apart: exosuit-python requires `hip-controller>=0.1.1`, and that resolves to a... push 15 Sep 2026 12:38PM UTC NGierden github
84.06
34959837982 main Add trigger-driven baseline removal for the hip angle The IMU angle carries a subject- and mounting-dependent DC offset. Remove it the way the deployed Simulink implementation does (getHipKinematics_IMU.m): average the angle over a short window a... push 15 Sep 2026 10:49AM UTC NGierden github
84.06
34616677376 main Build the preprocessor config per controller frequency Re-applies the config refactor from the `config` branch onto current main. That branch still forks from the old main, so merging it conflicts in five files; this is the same change applied de... push 11 Sep 2026 03:33PM UTC NGierden github
83.47
34614829761 main Add property tests for the sensor preprocessing pipeline SensorPreprocessor had no direct test. It sat at 78% coverage purely incidentally, via the end-to-end controller tests, and those cannot see whether the stages are actually wired together. ... push 11 Sep 2026 03:15PM UTC NGierden github
83.81
34612673293 main Stop the plotter package forcing Qt on headless imports CI failed at collection on all three Python versions: importing hip_controller.plotter.csv_player pulled in PyQt6 via the package __init__, and PyQt6 cannot load on a headless runner (no lib... push 11 Sep 2026 02:53PM UTC NGierden github
83.74
25805757860 main Add Python 3.10 support for Jetson compatibility JetPack 6.x ships Python 3.10 as its system Python, and NVIDIA's pre-built packages (Jetson.GPIO, PyTorch aarch64 wheels) are compiled against 3.10, making 3.11+ impractical on the Jetson Orin Nano... push 13 May 2026 02:33PM UTC NGierden github
83.74
See All Builds (156)

Badge your Repo: hip-controller

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc