Downloads · 30 days
6
43% of all-time downloads
haozheee/imu_odometry_challenge_iros26
imu_odometry_challenge_iros26 is a machine learning model from haozheee. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
Single unified model for IMU-only body-frame velocity estimation across four platforms (car / quadruped / drone / human).
Downloads · 30 days
6
43% of all-time downloads
All-time downloads
14
Public
Repo size
51.6 MB
Likes
0
Public
Click a slice to open those files.
.pt51.6 MB · 97%
From the Hugging Face model README
Single unified model for IMU-only body-frame velocity estimation across four platforms (car / quadruped / drone / human).
| File | Description |
|---|---|
model.pt | Frozen weights of the single unified model |
config.json | Architecture settings of model.pt |
model.py | Model definition |
infer.py | Self-contained inference entry point (no internet, no external repo imports) |
submission.csv | The exact prediction file that produced the scores above (md5 b6d8a00027780279b046534ea8ca20f1) |
requirements.txt | Dependencies (torch / numpy / pandas only); requirements-lock.txt has the exact versions used |
pip install -r requirements.txt
python infer.py --test_dir /path/to/challenge_data/test \
--windows /path/to/challenge_data/index/test_windows.csv \
--out submission.csv
We use an encoder–decoder transformer that regresses body-frame velocity from raw IMU signals. The input is processed by a strided convolutional stem plus a multi-resolution log-spectrogram branch to derive the IMU tokens. The context is compressed into an embodiment state vector that adapts the LayerNorm parameters to the embodiment. For data augmentation, we re-time and spatially stretch the training trajectories while keeping the IMU signals physically consistent. Details are in the technical report.
Official scoring service, all 89 test sequences (submission md5 b6d8a00027780279b046534ea8ca20f1).
| Platform | ATE20 (m) | AVE (m/s) | RTE@5s (m) |
|---|---|---|---|
| Wheeled / Car | 0.38504 | 0.06799 | 0.30095 |
| Handheld / Human | 0.53125 | 0.05126 | 0.29518 |
| Legged / Quadruped | 0.39942 | 0.07339 | 0.36021 |
| Aerial / Drone | 0.93501 | 0.50103 | 2.31594 |
| Average | 0.56268 | 0.17342 | 0.81807 |
TartanIMU Score 0.21367 · Kaggle public leaderboard 0.28283
val split. We made very few submissions against the test set, so the risk of overfitting to the test data is low.train and val. The submitted model is trained on train + val combined, with a longer schedule. The training-only auxiliary heads are removed from the released weights.Haozhe Zhou, [email protected], Carnegie Mellon University