Current bug-prone API:
find_intersection(
x_road=np.array([0, 10, 20]),
y_road=np.array([0, 5])
)
Better design: Single array of (x, y) tuples
road = np.array([
[0.0, 0.0],
[10.0, 5.0],
[20.0, 10.0],
])
find_intersection(road, angle, camera_x, camera_y)
Now it's impossible to have mismatched lengths!