Thanks for sharing your work with us team, well done!
My questions are:
About the cross line sensor, are there important differences in the results you got when the line sensor in the corner, but the cross not being aligned with the lines in right angles?
Can you describe in more detail the algorithm used to combine the 4 ball sensor inputs, in order to create the ball position vector? How you read, handle average and produce the resulting vector?
You have a gyro sensor, how is it used in your playing algorithms?
Nice improvements on your robot! Congrats!
About the line detectors, what happens if the robot approaches the corner with a 45 degrees orientation? Did you test this situation?
I am also curious about how you average the values of the ball sensors. Can you explain it further?