37 Commits

Author SHA1 Message Date
5shekel
327cf9d902 chore(isaac): simplify playback branch selection
Remove experimental per-side branch toggles and continuity state from the urdf-loader playback solver. Keep a single lower-branch rule for all chains and update docs to reflect the stable ground-facing behavior.
2026-02-21 11:24:25 +02:00
5shekel
fb8ae4c5ef feat(isaac): add URDF conversion and standalone visual debug demo
Add an MJCF->URDF conversion workflow and a uv-served urdf-loader demo so the walker can be inspected outside MuJoCo. Include playback kinematics, anchor diagnostics, and docs to speed up linkage debugging in Isaac-oriented workflows.
2026-02-21 11:22:47 +02:00
76554be1ff feat(web): add beat-reactive audio camera and debug visualizer 2026-02-20 03:15:24 +02:00
5shekel
100d5115f0 chore(web): add caddy compression and re-export MuJoCo presets at 60Hz 2026-02-19 18:54:29 +02:00
5shekel
d48180476b feat(web): keep only MuJoCo presets and default to 30cm 2026-02-19 10:41:47 +02:00
5shekel
ed25245650 feat(web): add built-in MuJoCo trace presets 2026-02-19 10:35:04 +02:00
5shekel
5a5f6274de feat(mujoco): add foot-length overrides and tuning workflow 2026-02-19 10:28:51 +02:00
5shekel
d9a90b5876 feat(viz): add axis gizmos and simplify 2D foot tip annotations 2026-02-19 09:41:41 +02:00
5shekel
4f9402ccec fix(viz): keep playback feet outward and extend to 30cm 2026-02-19 09:03:35 +02:00
5shekel
1c1ed9fcbe docs(mujoco): add TODO notes for 3D gait tuning 2026-02-19 08:53:32 +02:00
5shekel
1d7ec21c65 feat: add outward L-shaped feet in MuJoCo and web view 2026-02-19 08:53:12 +02:00
5shekel
897aad9cc4 feat(mujoco): switch walker torso base to full 3D freejoint
Enable physically emergent lateral tilt and yaw in the MuJoCo scaffold so side dynamics are visible in viewer, logs, and exports for future stability tuning.
2026-02-19 08:31:57 +02:00
5shekel
5078e93eca docs(mujoco): clarify world-frame export for grounded playback
Document why web playback should use --frame world so feet interact correctly with the ground plane, and position --frame body as a kinematics debugging view to avoid floor-level torso confusion.
2026-02-19 08:19:21 +02:00
ro
6f95444d12 fix(mobile): enforce webview layout sizing and collapsed controls 2026-02-18 18:55:09 +02:00
ro
8252ed9c68 chore: remove outdated walker web sim plan 2026-02-18 18:27:34 +02:00
ro
604769c446 feat(mujoco): add true 3D playback in web viewer 2026-02-18 18:26:40 +02:00
5shekel
0e1d247d05 follow 2026-02-18 17:32:51 +02:00
ro
29576fb38b better readme 2026-02-17 14:10:37 +02:00
ro
d54d1f390e Merge branch 'mujoco-walker'
# Conflicts:
#	.gitignore
2026-02-17 14:01:35 +02:00
ro
f9b0aee8cf fix(mujoco): enable continuous crank rotation for linkage 2026-02-17 14:00:53 +02:00
ro
7ea56f6f81 chore: ignore .env and add scripts folder 2026-02-17 12:54:03 +02:00
ro
2a495592a6 feat(mujoco): add uv-based 4-leg tandem linkage sim and web trace overlay 2026-02-17 12:52:25 +02:00
ro
4869bb175a fix(mobile): improve viewport framing and ignore screenshots
Adjust 2D bounds padding and portrait 3D FOV behavior to reduce mobile cropping, and ignore local screenshots artifacts in git.
2026-02-13 12:48:57 +02:00
ro
8c8717444b fix(mobile): prevent viewport cropping in browser
Use dynamic viewport height for the app container and force the 3D canvas to fill its panel so mobile browsers no longer show a clipped view.
2026-02-13 12:48:10 +02:00
ro
8af00573db feat(mobile): start in 3D view with toggle button, consolidate mobile detections
- Add segmented 3D/2D toggle bar at top of views area (hidden on desktop)
- Mobile (≤768px) starts in 3D view by default
- CSS data-mobile-view attribute controls panel visibility on mobile
- Remove redundant detectMobileLayout() JS function and .app.mobile-layout CSS
- Remove verbose logViewportInfo() logging
- Single isMobileViewport() helper replaces multiple JS-based detections
- apply3DVisibility() now desktop-only; mobile uses CSS for panel switching
- Graceful fallback: if WebGL unavailable, hide toggle and force 2D
2026-02-13 12:32:59 +02:00
ro
9b0a7ba0e2 Fix runtime console errors and add robust 3D fallback 2026-02-13 10:24:11 +02:00
ro
b15a7dc625 Improve renderer and 3D renderer behavior 2026-02-12 16:03:47 +02:00
ro
f3c3ee8146 fix cam 2026-02-12 15:24:31 +02:00
ro
157971b2db Replace controls with Tweakpane and show 2D/3D side-by-side 2026-02-12 15:20:49 +02:00
ro
cc95b2a2e8 Add Three.js 3D pane below 2D simulator 2026-02-12 15:14:07 +02:00
ro
2d138c6b67 Convert walker dimensions to cm baseline and add presets 2026-02-12 15:00:31 +02:00
ro
494b200c23 Add body length control and dynamic anchor scaling 2026-02-12 14:50:23 +02:00
ro
3ea28bce49 Add adjustable crank leg tendon lengths with coupled fallback geometry 2026-02-12 14:18:06 +02:00
ro
855f596cfe Add linkage annotation overlay toggle and joint labels 2026-02-12 13:51:47 +02:00
ro
f9d1b4f530 remove histrsis 2026-02-12 13:33:10 +02:00
ro
51508a8ded feat: update walker simulation UI and rendering 2026-02-12 13:31:43 +02:00
ro
3a78a2d1cf feat: add 2D kinematic walker canvas simulator 2026-02-12 13:23:19 +02:00