The Programming team is in charge of all the programming needed for the vehicle to move and recognize obstacles during the competition.
Low level programing is also an integral part of the programing team as it works directly with the microcontrollers that make possible the movement of our vehicle with our thrusters.
Develop all the code to recognize patterns and objects with our vision cameras. Our main decision making mechanism is recognizing objects with machine learning through our cameras and processing that information to give desired outputs to logic algorithms.
To be able to complete the vision tasks specified in the competition, with the help of OpenCV, the algorithm needs to perform several image processing operations:
- Color detection and segmentation
- Shape detection
- Adaptive thresholding
- Contrast stretching
- Object segmentation
- Distance calculation from the object to the vehicle