Repository navigation
IFSSIM v0.1.1 — bag recording UI + lifecycle progress + Windows/Mac docker perf
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_stackso it shares the SHM-tuned DDS context with the publishers — recording from mc_backend dropped ~96% of/lidar/Lidar1scans, 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_managernow publishes/mode_manager/progress— one message perchange_statetransition across the autonomy fan-out. Session-start spinner shows per-node progress instead of an opaque wait. -
Docker performance, Windows + macOS (#490).
/bagsis 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
.dockerignorecuts the docker build context from 33 GB to ~200 MB. - New helpers:
tools/list-bags.sh,tools/pull-bag.sh, rewrittentools/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 -dOn 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.