Skip to content

feat: add optional 3D visualisation to standard web dashboard#839

Open
8bitkick wants to merge 6 commits intopollen-robotics:mainfrom
8bitkick:feat/3d-viz
Open

feat: add optional 3D visualisation to standard web dashboard#839
8bitkick wants to merge 6 commits intopollen-robotics:mainfrom
8bitkick:feat/3d-viz

Conversation

@8bitkick
Copy link
Copy Markdown

@8bitkick 8bitkick commented Feb 14, 2026

Adds live 3D Viz into the standard Reachy web dashboard (inspired by Jeff Geerling review observation )

  • Created visual optimized GLB models based on the STLs
  • All rendering done in browser with Three.js (including the kinematics of passive joints)
  • It's optional / lazy loading to keep the base dashboard light
  • Based on the standalone 3D Web Visualization app
  • Some UI layout cleanup

TRADE OFFS

I didn't want to add a bunch of npm dependencies to the robot daemon build.

The current solution imports from CDN only when feature is accessed in web client.

  • Dependency on external CDN - JS Delivr for Three.js and URDF Loader packages

  • Dependent on Hugging Face CDN for the 3D assets

The fact it's lazy loading a UI feature behind a small button, means calling external CDN is perhaps acceptable (but not ideal).

POTENTIAL IMPROVEMENTS

If Pollen think the feature is worthwhile, we can remove external deps

  • Ideally the visual optimized GLB 3D assets would be available via reachy-mini-daemon API route in the same way STLs are (would require a separate PR)

  • Hosting this feature as a js module plugin on HF would be cleaner, removing third party CDN dependencies without adding them to the robot daemon build

web-3d-viz-update.mp4

Cc @pierre-rouanet

@8bitkick 8bitkick changed the title Add optional 3D visualisation to standard web dashboard feat: add optional 3D visualisation to standard web dashboard Feb 14, 2026
@pierre-rouanet
Copy link
Copy Markdown
Member

Ping @AnneCharlotte-pollen , @tfrere

@FabienDanieau FabienDanieau changed the base branch from develop to main March 3, 2026 14:23
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.

2 participants