Replace basic IMU panel with interactive Three.js 3D pose viewer: - Real-time robot box model visualization - Rotation controlled by /saltybot/imu quaternion data - 30-second position trail from /odom navigation - Trail visualization with point history - Reset button to clear trail history - Grid ground plane and directional indicator arrow - Interactive 3D scene with proper lighting and shadows Features: - Three.js scene with dynamic box model (0.3x0.3x0.5m) - Forward direction indicator (amber cone) - Ambient and directional lighting with shadows - Grid helper for spatial reference - Trail line geometry with dynamic point updates - Automatic window resize handling - Proper cleanup of WebGL resources and subscriptions Integration: - Replaces ImuPanel in TELEMETRY tab (IMU view) - Added to flex layout for proper 3D viewport sizing - Subscribes to /saltybot/imu and /odom topics - Updates trail points every 100ms (max 30-second history) Build: ✓ Passing (112 modules, 196.69 KB main bundle) Three.js vendor: 473.57 KB Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Merge pull request 'feat(controls): motor current protection (Issue #223)' (#224) from sl-controls/issue-223-motor-protection into main
Description
SaltyLab self-balancing bot firmware (STM32F722)
Languages
Python
67.1%
C
11.4%
JavaScript
9.2%
OpenSCAD
7.8%
HTML
1.5%
Other
2.9%