I. Introduction
Maneuvering autonomous systems in an environment with obstacles is a challenging problem that arises in a number of practical applications, including robotic manipulators and trajectory planning for autonomous systems, such as self-driving cars and quadcopters. In almost all of those applications, a fundamental feature is the system’s ability to avoid collision with obstacles, which are, for example, humans operating in the same area, other autonomous systems, or static objects such as walls.