This repository holds the server-side code for FRC2016 Sronghold. The server provides three different functionalities.
-
Expose server IP address.
-
Enable the robot to update it's configuration during the runtime.
-
Provide vision processing capability.
The main server runs three subservers
It is essentially an UDP echo server that expose server's IP address to client who broadcast UDP request message since the IP address of both server and client will be configured using DHCP during the event
This server is a socket server. It provides necessary configuration data to the client during the runtime.
This is also a socket server. It directly using the video feed from the axis camera through http://axis-camera.local. It computes the position of the local and return the camera feed status and the relative difference between the goal and the center of the camera
The server utilizes CvBackend as the backend processor. It is a wrapper library with LINQ-like syntax that provides essential functionalities for 2016 Stronghold. CvBackend uses OpenCV library. The version number of OpenCV library being utilized is 2.4.11. It can be downloaded from here. Please make sure the library is downloaded and added to the eclipse build path before any test is conducted on this project. The process of adding library to a eclipse project can be found here