Skip to content

Ground Xbot across every movement - #48

Merged
a-baran-orhan merged 1 commit into
mainfrom
codex/xbot-grounding
Jul 12, 2026
Merged

Ground Xbot across every movement#48
a-baran-orhan merged 1 commit into
mainfrom
codex/xbot-grounding

Conversation

@a-baran-orhan

Copy link
Copy Markdown
Member

What changed

  • make every phase floor-bound unless a bar grip or non-floor prop pin explicitly supports it above the ground
  • add a fast sampled skinned-surface reconciler that grounds the visible Xbot surface after FK, IK, and mocap layers
  • restore declared foot/hand contacts after clip blending
  • immediately clear stale mocap when switching to a procedural movement
  • extend the headless evaluator's grounding invariant to every floor-bound phase
  • add a development-only real-viewer audit over all 72 presets and 201 phases
  • add permanent CI coverage that validates Xbot's exact full skinned bounds across every canonical floor-bound phase

Root cause

The hidden procedural driver could be perfectly grounded while Xbot's segmented skinned surface had a different lowest point, especially in supine and rotated poses. Mocap was also applied after floor solving, and a stale clip could briefly carry into a newly selected procedural movement.

Validation

  • real browser audit: 201/201 phases checked; zero floor-bound phases more than 1 cm above or below the floor
  • visually verified clip-driven jumping jacks and the previously floating lying-leg-raise case
  • npm run typecheck
  • npm test -- --run — 248 tests passed
  • npm run build
  • no browser console errors or warnings

@vercel

vercel Bot commented Jul 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
posecode Ready Ready Preview, Comment Jul 12, 2026 10:12pm

@a-baran-orhan
a-baran-orhan marked this pull request as ready for review July 12, 2026 22:14
@a-baran-orhan
a-baran-orhan merged commit 0b1fda1 into main Jul 12, 2026
3 checks passed
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