Path approximation for planar motion of a ground vehicle
First Claim
1. A computer-implemented method for generating a planar trajectory for use by a vehicle in guiding its position, the method comprising:
- (a) determining whether a plurality of points representing the trajectory are at least substantially equidistant;
(b) if the plurality of points are determined to not be at least substantially equidistant;
generating an auxiliary curve approximating the trajectory;
identifying a plurality of substantially equidistant points from the auxiliary curve; and
fairing the identified plurality of substantially equidistant points to generate a plurality of faired points;
(c) if the plurality of points are determined to be at least substantially equidistant, fairing the plurality of points to generate the plurality of faired points; and
(d) computing by a processor, a plurality of polynomial segments from the plurality of faired points, wherein the polynomial segments form a curve representing the trajectory, the curve is C2-smooth, and the curve does not exceed the steering capability of the vehicle.
1 Assignment
0 Petitions
Accused Products
Abstract
The generation of a planar trajectory for use by a vehicle in guiding its position is described. The trajectory is generated by identifying points representing the trajectory, fairing the identified points to generate a set of faired points, and computing a set of polynomial segments from the faired points. The segments form a curve representing the trajectory, where the curve is C2-smooth, and the curve does not exceed the steering capability of the vehicle. The segments may comprise cubic B-spline segments. If the identified points are not substantially equidistant, then an auxiliary curve approximating the trajectory is generated, and a set of substantially equidistant points on the auxiliary curve is selected as the identified points.
-
Citations
14 Claims
-
1. A computer-implemented method for generating a planar trajectory for use by a vehicle in guiding its position, the method comprising:
-
(a) determining whether a plurality of points representing the trajectory are at least substantially equidistant; (b) if the plurality of points are determined to not be at least substantially equidistant; generating an auxiliary curve approximating the trajectory; identifying a plurality of substantially equidistant points from the auxiliary curve; and fairing the identified plurality of substantially equidistant points to generate a plurality of faired points; (c) if the plurality of points are determined to be at least substantially equidistant, fairing the plurality of points to generate the plurality of faired points; and (d) computing by a processor, a plurality of polynomial segments from the plurality of faired points, wherein the polynomial segments form a curve representing the trajectory, the curve is C2-smooth, and the curve does not exceed the steering capability of the vehicle. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium comprising computer-executable instructions for representing a planar trajectory for use by a vehicle in guiding its position, the instructions for:
-
(a) determining whether a plurality of points representing the trajectory are at least substantially equidistant; (b) if the plurality of points are determined to not be at least substantially equidistant; generating an auxiliary curve approximating the trajectory; identifying a plurality of substantially equidistant points from the auxiliary curve; and fairing the identified plurality of substantially equidistant points to generate a plurality of faired points; (c) if the plurality of points are determined to be at least substantially equidistant, fairing the plurality of points to generate the plurality of faired points; and (d) computing a plurality of polynomial segments from the plurality of faired points, wherein the polynomial segments form a curve representing the trajectory, the curve is C2-smooth, and the curve does not exceed the steering capability of the vehicle. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
Specification