Skip to content

docs(nav): document the two-head sigmoid material reroute + the ext_force boundary - #471

Merged
transfix merged 1 commit into
masterfrom
docs/nav-material-two-head-reroute
Sep 29, 2026
Merged

transfix merged 1 commit into
masterfrom
docs/nav-material-two-head-reroute

Conversation

@transfix

Copy link
Copy Markdown
Owner

docs/NAV_MATERIAL.md documented only the single-softplus has_lam() reroute (4th output overriding lam_soft). The shipping two-head sigmoid reroute (#436) — kFlagLamSigmoid, 5th output lam_hard, λ_max·σ, .cvcnav format v2 — was undocumented. Docs-only.

Changes

  • Deploy table — add the 5-output kFlagLamSigmoid net row (4th/5th = lam_soft/lam_hard, each sigmoid-bounded λ_max·σ(·), .cvcnav format v2).
  • A paragraph on the two-head reroute: why sigmoid bounding (a head can cleanly suppress its channel, λ→0), the lam_soft_max/lam_hard_max ceilings (5/10) stored in the v2 trailer, the pre-v2-host hard-fail, and the nav_material_deploy_test round-trip.
  • A short boundary note: cvc::nav is force-agnostic — the ext_force port knows only "a force field at a pose", so the two-head soft/hard channel is a reusable template a downstream layer can re-source through the same seam without any change here (consistent with the existing NAV_STATS.md framing).

No new external-force specifics; the note only makes explicit the seam already described in this file and NAV_STATS.md. (Supersedes the auto-closed #470, whose branch was renamed off an rf-tagged name.)

…orce boundary

NAV_MATERIAL.md documented only the single-softplus has_lam() reroute (4th
output overrides lam_soft). Document the shipping two-head form (#436):

- deploy table: add the 5-output kFlagLamSigmoid net (4th/5th = lam_soft/lam_hard,
  each lam_max*sigmoid, .cvcnav format v2);
- a paragraph on the two-head sigmoid reroute — why sigmoid bounding (clean
  channel suppression), the lam_soft_max/lam_hard_max ceilings (5/10) stored in
  the v2 trailer, the pre-v2 host hard-fail, pinned by nav_material_deploy_test;
- a short boundary note: cvc::nav is force-agnostic (the ext_force port knows
  only 'a force at a pose'), so the two-head channel is a reusable template a
  downstream layer can re-source through the same seam without touching this core.
@transfix
transfix merged commit 50b8049 into master Sep 29, 2026
26 checks passed
@transfix
transfix deleted the docs/nav-material-two-head-reroute branch September 29, 2026 16:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant