Back to Projects
embeddedPersonal - 2024
Raspberry Pi4 Rover
Autonomous Rover with WebRTC Streaming
Node.jsPythonWebRTCWebSocketTURN/COTURNRaspberry Pi 4Fusion 360

Overview
An autonomous rover built around a Raspberry Pi 4, with a fully custom 3D-printed body designed in Fusion 360. The rover runs Node.js as the main process, spawning Python child processes for motor control and camera handling.
Live video and audio stream from the rover to a remote PC using WebRTC, with TURN/COTURN servers self-hosted on a home server for NAT traversal. Command input is handled over WebSocket connections routed through a reverse SSH proxy, also hosted on the home server.
The rover features a solar panel charging system for extended outdoor operation.
Key Features
- WebRTC video and audio streaming to remote PC
- Python processes for motor and camera control
- WebSocket communication via reverse SSH proxy
- Self-hosted TURN/COTURN servers for NAT traversal
- Solar panel charging system
- Custom 3D-printed body (Fusion 360)