A knowledge based genetic algorithm for path planning of a mobile robot | Synapse