FROSTIES
OS robot project 2019/2020
Laila SALHI, Andreas LINDSTRÖM, Clara YAÏCHE, Gaël AUDINET
competition
The goal is to recognize objects such as cubes or pyramids in the arena and th throw balls into the competitor area. We assembled and coded in C the lego MINDSTORM ev3 to compete with five other teams.
OUR TEAM
Gaël AUDINET
worked on identify object
Laila SALHI
worked on finding objects position
Andreas LINDSTRÖM
worked on server connection and enhancing robot performance
Clara YAÏCHE
worked on robot architecture, ball launching, and website
architecture of the robot
Scanner
Our architecture allows to scan in width and height
The laucher
The simple structure allowed us to throw the ball effectively
However during the competition, we had to turn to throw the ball which was actually quite ineffective.
Our CODE
We created an understandable library code. We tried to "Divide-and-conquer", meaning spitting the problem into small parts and equally split the work between team members.
movement.c : This code was our first one. The issue here was to move precisely the robot, we used the gyro to improve it.
search.c : this part includes a very important function : scan which scan at 90 degrees and go in front of the object if it's find one.
object_recogn.c : This file regroups all the functions used to recognize the object in front of the robot. It also defines a function to move around the edge of an object and a function to return approximately to the initial beginning position.
launch.c : code to lauch the ball from the initial position
server_receive_thread.c and server_send_thread.c : Allow the user to connect send and threads to the server
Main FUNCTION
Our main function is the one we used for the competiton using the librairies described above.
includes : all_libraries.h : In this file we declared and included all the function and libraries needed.
config.h: In this file, we defined all our variable
Title Text
GITLAB
Click here if you want to access to our gitlab account with all our codes
© 2019/2020