CPC G05D 1/0088 (2013.01) [B60W 30/0953 (2013.01); B60W 30/0956 (2013.01); B60W 30/12 (2013.01); B60W 30/16 (2013.01); B60W 30/18163 (2013.01); B60W 50/0097 (2013.01); G01C 21/20 (2013.01); G01C 21/3453 (2013.01); G05D 1/0212 (2013.01); G05D 1/0214 (2013.01); G05D 1/0221 (2013.01); G05D 1/0223 (2013.01); B60W 2554/00 (2020.02)] | 20 Claims |
1. A computing system for controlling an autonomous vehicle, the computing system comprising:
one or more processors; and
one or more non-transitory computer-readable media that store instructions that, when executed by the one or more processors, cause the computing system to perform operations, the operations comprising:
determining a plurality of multi-dimensional spaces corresponding to a maneuver associated with a nominal path of the autonomous vehicle, the plurality of multi-dimensional spaces defining spaces and corresponding times in which the autonomous vehicle operates during the maneuver;
generating, for an object of interest, a constraint area in a respective multi-dimensional space of the plurality of multi-dimensional spaces, the constraint area representing a subset of the respective multi-dimensional space in which the autonomous vehicle cannot be located at particular times;
determining a multiplexed space using the plurality of multi-dimensional spaces;
determining a path across the multiplexed space that does not interfere with the constraint area; and
controlling motion of the autonomous vehicle based at least in part on the path.
|