Software Team
Artificial Intelligence
We run algorithms to dynamically map the field looking for potential openings in the opponent's defense. Our high level behaviors that read from this map are based on Finite State Machines.
Motion Planning
Once we know where we want to go, we use a Smooth RRT path planning algorithm to avoid obstacles, and PID based control loops to move as quickly as possible while still remaining stable.
Infrastructure
Our code is based on a distributed messaging based architecture, to keep components as loosely coupled as possible and allow for our codebase to be run across different processes or even different physical machines.