Skip to content

IFSSIM v0.1.1 — bag recording UI + lifecycle progress + Windows/Mac docker perf

Choose a tag to compare

@raulmoranguerra raulmoranguerra released this 14 May 18:43
· 1 commit to main since this release
633c440

Follow-up to v0.1.0. Three landed PRs.

First time here?

→ docs/SETUP.md is the unified first-time setup guide (Windows + macOS in parallel, 20–45 min end-to-end). It replaces the old QUICKSTART.md + GETTING_STARTED_DOCKER.md that several v0.1.0 users got lost in.

After setup, docs/OPERATING.md is the daily-ops reference: refreshing the bridge after a source edit, recording + retrieving MCAP bags (the new feature below), switching tracks, troubleshooting common failures.

For autonomy integration: docs/AUTONOMY.md. For the full technical reference (every sensor, every topic, every RPC): docs/REFERENCE.md.

Highlights

  • Record MCAP bags from Mission Control (#486, closes #465). New "Record bag (mcap)" checkbox in EventSetup. Recording happens inside dv_pipeline_stack so it shares the SHM-tuned DDS context with the publishers — recording from mc_backend dropped ~96% of /lidar/Lidar1 scans, so v2 of #465 moved the recorder into the bridge container. Live state surfaced via /api/referee/state. Full bag flow (start → list → pull) documented in OPERATING.md § Recording.

  • Granular lifecycle progress (#489, closes #387). mode_manager now publishes /mode_manager/progress — one message per change_state transition across the autonomy fan-out. Session-start spinner shows per-node progress instead of an opaque wait.

  • Docker performance, Windows + macOS (#490).

    • /bags is now a named volume → StopBag goes from 20-40 s to <1 s.
    • Source bind mounts removed; ROS source COPY'd into the image at build time. Saves 30-90 s on container startup.
    • New repo-wide .dockerignore cuts the docker build context from 33 GB to ~200 MB.
    • New helpers: tools/list-bags.sh, tools/pull-bag.sh, rewritten tools/refresh-bridge.sh. See OPERATING.md § Source-edit cycle for the new edit workflow.

Platform support

Same as v0.1.0 — Windows + macOS first-class. Linux deferred (see SETUP.md § Linux for the manual path).

Upgrading from v0.1.0

git pull
git submodule update --init --recursive   # if you skipped it before
tools/refresh-bridge.sh                    # rebuild + recreate dv_pipeline_stack
docker compose build mission_control_backend mission_control_frontend
docker compose up -d

On Windows: for max perf, clone the repo inside WSL2's native ext4 (~/IFSSIM) instead of /mnt/c/Users/<user>/IFSSIM. No code change needed — just a git clone in a different place. See SETUP.md § Windows: where you clone matters.

Known issue carried over

#483 cone-floor clipping — splined cones still sit a few cm into the asphalt. Re-tagged for v0.1.2. Autonomy unaffected.

Full changelog

CHANGELOG.md § 0.1.1.