Resolve "CrazyFlie Backend Mod"
Closes #44 (closed) #43 (closed)
Feature Description
This branch adds the ability for the backend to connect to multiple trackables as well as the adds a generic adapter and Crazyflie adapter to support quadcopters other than the created MicroCART quadcopters.
Implementation Details
This branch adds another set of commands to change trackables call gettrackable and settrackable via the cli and the corresponding frontend files. The major changes take place in the backend. First the vrpn tracker functionality is changed to allow more than one tracker object, so they are now wrapped in a class that will control the thread that is updating position of the quads. The config file has changed to allow a user to configure the quadcopters that they intend to fly with. The backend has changed to created multiple vrpn trackers, multiple sockets to quads, and close properly. Lastly, for the backend changes an additional file has been created that has adapter related functions. As for the adapters, they are placed inside their own directory inside the ground station to keep development separate. They act as a quadcopter when the backend communicates with them and they can be configured via a library to support any or all functionality that our ground station software supports. The crazyflie adapter has been created that can fly crazyflies through their ground station, the related files for this are also in the adapters directory.
Impacted Areas
- Ground Station
- Testing