I. Introduction
Motion 'planning can be defined as finding a path for an object from a start to a goal configuration without colliding with obstacles in the environment. It has been used in many fields such as mobile robots [1], [2], [3], [4], [5], manipulation planning [6], [7], [8], [9], CAD systems [10] virtual environments [11], protein folding [12] and humanoid robot planning [13].