pub fn line_collision_check(
first: Point2D,
second: Point2D,
obstacle_list: &[CircleObstacle],
robot_radius: f64,
sample_step: f64,
) -> boolpub fn line_collision_check(
first: Point2D,
second: Point2D,
obstacle_list: &[CircleObstacle],
robot_radius: f64,
sample_step: f64,
) -> bool