Spaces:
Running
Running
Commit History
-
Update commands to typed protocol format
8ee87fa
-
retroo support one directional audio
55f8404 -
feat: bidirectional audio
94a9cda
-
fix mute button
9174608 -
mute button
9847ddb -
Fix session cleanup: send endSession when stopping stream
The client now notifies the server when a session ends, preventing stale session mappings that cause connection issues after multiple start/stop cycles. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>60f76d1 -
Remove recording functionality, keep only live sound playback
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>9a831f5 -
Remove microphone and audio functionality
- Remove voice chat / telephone section - Remove audio element and mute controls - Keep video streaming, controls, and latency monitor - Simplify to control + listening only mode Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>5333310 -
Add debug logging for mic/audio troubleshooting
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>f7818b6 -
Fix bidirectional audio: use sendrecv on existing transceiver
Instead of adding a new sendonly transceiver (which creates a new m-line the server may not handle), find the existing audio transceiver from the robot's stream and change its direction to sendrecv. This allows both receiving robot audio AND sending mic audio on the same transceiver. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1588d39
-
Remove state info bar (Yaw/Pitch/Roll/Body/Antennas display)
Slider values already show current position - no need for separate info panel. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>e5f9acf -
Add latency monitor to prevent buffer accumulation
- Monitor video buffer every 2 seconds - If more than 0.5s behind live edge, skip to catch up - Prevents gradual latency increase over time Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>908a587 -
Replace joystick with RPY sliders synced to robot state
- Roll, Pitch, Yaw sliders for absolute head control - Sliders update live from robot state when not being controlled - Removed joystick and all related code/CSS - Cleaner, simpler interface Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>8661c74 -
Simplify joystick: yaw + pitch only, remove slider
- Joystick X axis: Yaw (turn head left/right) - Joystick Y axis: Pitch (look up/down) - Removed roll slider - roll stays at 0 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>b0ad0e7 -
Change joystick to control pitch and roll
- Joystick X axis: Roll (tilt head left/right) - Joystick Y axis: Pitch (look up/down) - Vertical slider: Yaw (turn head left/right) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>dc426da -
Add desktop side-by-side layout and fix pitch direction
- Add media query for desktop (900px+): video and controls side by side - Fix joystick pitch: up now correctly looks up (was inverted) - Canvas Y increases downward, so up = negative joystickY = negative pitch Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1edf14b -
Responsive UI rewrite: fix joystick behavior and antenna panel
- Rewrite to single-column responsive layout for mobile support - Fix joystick to continue movement while held (interval-based) - Fix antenna sliders to show both left and right - Remove head orientation absolute panel - Use separate target tracking to prevent robot state interference - Make joystick responsive with min(250px, 40vw) sizing Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>2882d76 -
UI improvements: official icon, bigger joystick, simplified controls
- Replace custom SVG with official Reachy Mini icon from desktop app - Remove Motors panel and Animations panel - Make joystick and roll slider larger (200px/180px) - Cleaner sidebar with only essential controls Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>de75730 -
Add Pollen Robotics UI redesign with bidirectional audio
- New coral/orange color scheme with Pollen Robotics branding - Responsive layout for desktop and mobile - Virtual joystick for relative head movement (pitch/yaw/roll) - Absolute sliders for head orientation and body yaw - Antenna sliders with live sync to robot state - Voice chat (telephone mode): mic capture and robot audio playback - Audio transceiver negotiation for WebRTC audio sending - State polling at 500ms for smoother UI updates - Slider values sync to robot position when not dragging Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>e304677
-
Redesign as full telepresence app
Features: - Modern dark UI with video as main focus - Live state bar showing all robot values - Motor control with visual active state - Head/body control with sliders - Antenna control with sliders - Animations (wake up, sleep) - Sound playback with presets - Recording controls - Auto-refresh state every 2s - Activity log Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>bdbd6d6 -
Add full robot control panel via WebRTC
New controls: - Motor: enable/disable/gravity compensation - Head: yaw/pitch with smooth goto option - Body yaw rotation - Antennas: sliders for right/left - Animations: wake up / go to sleep - Audio: play sound files - Recording: start/stop movement recording - State: refresh current robot state All commands sent via WebRTC data channel for low latency. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>9dcd4eb
-
Add motor control via WebRTC data channel
- Enable/Disable Motors buttons in the UI - Motor status display - Query motor mode when data channel opens - Handle motor_mode responses from robot Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>0c2e821 -
Fix set_target matrix format: send 4x4 nested array
The backend expects np.array() to produce a 4x4 matrix, so we need to send nested arrays instead of a flat 16-element array. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>d3be31f -
Use fetch-based SSE with Authorization headers for private Space
Switch from EventSource to fetch with ReadableStream for SSE connection. This allows adding Authorization headers which are required for private HuggingFace Spaces. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>9389ef0 -
Switch from WebSocket to SSE+HTTP for browser compatibility
83671f4 -
Add OAuth and central signaling server support
- Update index.html with HuggingFace OAuth authentication - Connect to central signaling server (wss://cduss-reachy-mini-central.hf.space/ws) - Enable hf_oauth in README.md configuration Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>b293436 -
wip
04560b1 -
Auto-auth via HF login, fallback to token input
- First try connecting without token (HF proxy auth) - Show token input only if auto-auth fails - Cleaner UX for logged-in users Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>aa9f47b -
Update demo app to use central signaling server
- Connect to cduss-reachy-mini-central.hf.space - Add HuggingFace token authentication - Save token in localStorage for convenience - Simplified UI for robot connection Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>805c57f -
Fix GStreamer signaling protocol handling
- Fix producer list parsing (array not object) - Consumer acts as answerer (GStreamer webrtcsink sends offer) - Remove STUN server for LAN connections - Better error handling in peer message handling Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>d1a2d70 -
Add WebRTC dashboard test page
- Signaling server connection test - Producer discovery - Basic WebRTC peer connection - Video stream display - Head control via data channel Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>9366b67 -
initial commit
Verified signature8730258