A directional diffusion algorithm on cellular automata for robot path-planning