This document describes a path planning project using an e-puck mobile robot. The key steps are:
1. The environment is detected through a camera mounted above the space. Image segmentation is used to identify boundaries, obstacles, and the robot's starting position.
2. Post-processing is done on the segmented image to smooth edges before detecting obstacle corners, which will serve as nodes in a roadmap.
3. A visibility graph roadmap representing all possible paths from start to goal is generated.
4. An A* search algorithm is implemented to find the optimal path through the roadmap, avoiding obstacles.
5. The robot is programmed to follow the optimal path from its starting position