# Raspberry Pi4 Rover — Autonomous Rover with WebRTC Streaming

Year: 2024  
Type: Personal  
Category: embedded  
Page: https://eliachiarucci.com/projects/rover

Custom 3D-printed autonomous rover with live camera streaming, motor control, and solar charging. WebRTC + WebSocket over reverse SSH proxy.

## 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)

## Tech Stack

Node.js, Python, WebRTC, WebSocket, TURN/COTURN, Raspberry Pi 4, Fusion 360