Planning Shortest Bounded--Curvature Paths for a Class of Nonholonomic Vehicles among Obstacles