Autonomous navigation for a differential drive robot in a partially known environment

The research paper can be seen here: 
https://doi.org/10.1117/12.2528517

Abstract

This paper presents a proposed algorithm with the implementation of the A* algorithm for path planning in a partially known environment. By using a differential mobile robot, the navigation is accomplished with a LiDAR sensor that detects any potential changes in the environment. The proposed algorithm estimates a safety path-planning trajectory from the origin of the robot to a target coordinate given by the user. If the robot encounters an unknown obstacle that does not belong to the known environment it will update the map, and recalculate the trajectory, executing it and proceed with the new path. Experimental results were considered in an indoors cluttered environment given by unknown obstacles, and partially known maps.

My contribution

A* algorithm with LIDAR feedback

The project revolves around a waypoint to waypoint navigation in a 20 x 20 grid, where the path created with an A* algorithm. The robot follows such trajectory and if there is an obstacle on the way it will create update the map and determine a new path. This is done until it reaches the goal, or it given a different path.

Implementation

The robot was created using low cost components and easy to manufacture, the motors that are used on the system are stepper to keep track of the displacement of the robot and determine the direction. Due to the limited computing power inside the robot the system was implemented in two phases, a movement phase (where it moves for a bit) and a detection phase (where it looks for obstacles in a near future to determine if it can move).