+def intersections_from_angl_dist(lines):
+ intersections = set()
+ for (angl1, dist1) in lines:
+ for (angl2, dist2) in lines:
+ if abs(angl1 - angl2) > 0.3:
+ x = - ((dist2 / math.cos(angl2))-(dist1 / math.cos(angl1))) / (math.tan(angl1) - math.tan(angl2))
+ y = (math.tan(angl1) * x) - (dist1 / math.cos(angl1))
+ intersections.add((int(x), int(y)))
+ return intersections
+