Overall Architecture Vision
-
Server (Raspberry Pi 5B)
Running Ubuntu 24.04 and developed in Python, it handles high-level decision-making, command forwarding, video stream processing, and remote interaction. MQTT is used for sending control commands with low overhead and low latency; video is transmitted in real time via WebSocket+H.264 for smoothness and stability.
-
Main Control (RV1106)
Equipped with the RV1106 chip (built-in DDR and hardware codec), it focuses on video capture, encoding, and data processing, ideal for surveillance and video transmission to reduce server computing load.
-
Chassis & Actuation (Independent MCU)
Controls motors via H-bridge drive and uses PWM for precise speed regulation. An independent MCU manages motion control to simplify development and improve real-time performance and reliability.
-
Perception Layer
Integrates a TOF sensor for obstacle avoidance and an ambient light sensor for brightness detection, with reserved support for night-vision expansion to form full environmental awareness.
Goals & Values
- Realize remote real-time control + video feedback for home security, inspection, remote visitation, and similar scenarios
- Modular layered design with hardware-software decoupling for easy iteration and development
- Low-latency communication and efficient video processing, balancing practicality and scalability
- Future extensibility to SLAM, object tracking, automatic obstacle avoidance, solar power, and more for higher social practical value
Yassin | Building Compact, High-Current Connections for Drones & Robots
The main control board uses the RV1106 chip. It integrates on-board DDR memory and a dedicated hardware codec, making it well-suited for monitoring and video-based applications.
Since chassis movement control requires PWM signals, I’m wondering: would it be more convenient and practical for development to adopt an independent MCU to handle all chassis driving tasks?
Yassin | Building Compact, High-Current Connections for Drones & Robots
However, I’ve noticed the Pi 5B has relatively high heat generation under load, and insufficient heat dissipation is a noticeable drawback.
Thermal throttling may be triggered easily, leading to reduced operating frequency and slower processing performance.
Will overheating and throttling greatly affect video latency, control response delay and battery life?
Are there better cooling solutions or optimized alternative designs?
Any suggestions and feedback are highly appreciated.
Yassin | Building Compact, High-Current Connections for Drones & Robots
What are you using now for a heatsink ? This sounds like a really interesting project. Are you sending back audio also to the pi ? How is working with the rv1106 ? Hopefully there is an active community to bounce things off of.
Thanks for your interest and questions!
For now, I’m only using a passive heatsink without active cooling, so temperatures do run high under load.
This project currently supports video transmission only; audio is not included yet but may be added later.
The RV1106 performs really well with its hardware codec and stable video processing, though its community and documentation are relatively limited. I’d love to share experiences and troubleshooting with more developers!
Yassin | Building Compact, High-Current Connections for Drones & Robots

