There are two parts: coursework and practice. I built this platform for my coursework with autonomous movement. After that, within the practice, I made GUI using C# and UDP-protocol for client-server model control (laptop and raspberry pi with usb-webcam).