Path generation for static obstacle avoidance
US-2020348684-A1 · Nov 5, 2020 · US
US11794775B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11794775-B2 |
| Application number | US-202117249465-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 2, 2021 |
| Priority date | Mar 3, 2020 |
| Publication date | Oct 24, 2023 |
| Grant date | Oct 24, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The subject matter described in this specification is generally directed control architectures for an autonomous vehicle. In one example, a reference trajectory, a set of lateral constraints, and a set of speed constraints are received using a control circuit. The control circuit determines a set of steering commands based at least in part on the reference trajectory and the set of lateral constraints and a set of speed commands based at least in part on the set of speed constraints. The vehicle is navigated, using the control circuit, according to the set of steering commands and the set of speed commands.
Opening claim text (preview).
What is claimed is: 1. A system comprising: one or more computer processors; and one or more non-transitory storage media storing instructions which, when executed by the one or more computer processors, cause performance of operations comprising: determining, using a control circuit, a control scenario for an autonomous vehicle; in accordance with a determination that the control scenario meets a first set of conditions: selecting, using the control circuit, the first group of control components; determining, using the first group of control components in the control circuit, a first set of steering commands and a first set of speed commands; and navigating, using the control circuit, the vehicle according to the first set of steering commands and the first set of speed commands; in accordance with a determination that the control scenario meets a second set of conditions: selecting, using the control circuit, the second group of control components, wherein the second group of control components is different from the first group of control components; determining, using the second group of control components in the control circuit, a second set of steering commands and a second set of speed commands; and navigating, using the control circuit, the vehicle according to the second set of steering commands and the second set of speed commands, wherein the first set of steering commands include steering data at a first frequency, and wherein determining the first set of steering commands includes: increasing, using the control circuit, the frequency of the steering data to a second frequency higher than the first frequency; determining, using the control circuit, a predicted path based on the steering data at the second frequency; determining, using the control circuit, a reference point of the vehicle along the predicted path based at least in part on a current state of the vehicle; and determining, using the control circuit, the first set of steering commands based at least in part on the reference point of the vehicle. 2. The system of claim 1 , wherein the control scenario changes dynamically over time. 3. The system of claim 1 , wherein the control scenario is pre-determined and remains static over time. 4. The system of claim 1 , wherein determining, using the first group of control components in the control circuit, the first set of steering commands and the first set of speed commands includes: receiving, using the control circuit, a reference trajectory, a set of lateral constraints, and a set of speed constraints; determining, using the control circuit, the first set of steering commands based at least in part on the reference trajectory and the set of lateral constraints; and determining, using the control circuit, the first set of speed commands based at least in part on the set of speed constraints. 5. The system of claim 1 , wherein increasing the frequency of the steering data to the second frequency includes interpolating between discontinuities in the steering data. 6. The system of claim 1 , wherein determining the first set of steering commands based at least in part on the reference point of the vehicle includes determining a lateral error between the current state of the vehicle and the reference point of the vehicle on the predicted path. 7. The system of claim 1 , wherein the first set of steering commands are determined based on a dynamic bicycle model using the reference point of the vehicle on the predicted path. 8. The system of claim 1 , wherein the instructions further cause performance of operations comprising: receiving, using the control circuit, a speed profile for the predicted path; and determining, using the control circuit, the first set of speed commands based at least in part on the speed profile. 9. The system of claim 8 , wherein the speed profile includes speed data at the first frequency, and wherein determining the first set of speed commands includes increasing, using the control circuit, the frequency of the speed data to a second frequency higher than the first frequency. 10. The system of claim 1 , wherein determining, using the second group of control components in the control circuit, the second set of steering commands and the second set of speed commands includes: receiving, using a control circuit, a reference trajectory, a set of lateral constraints, and a set of speed constraints; determining, using the control circuit, a curvature of the reference trajectory; determining, using the control circuit, the second set of steering commands and second set of speed commands based on the curvature of the reference trajectory, the set of lateral constraints, and the set of speed constraints. 11. The system of claim 1 , wherein the control circuit includes microcontrollers with embedded processing circuits. 12. The system of claim 1 , further comprising: in accordance with a determination that the control scenario meets a third set of conditions: selecting, using the control circuit, a third group of control components, wherein the third group of control components includes components from the first group of control components and components from the second group of control components; and determining, using the third group of control components in the control circuit, a third set of steering commands and a third set of speed commands, wherein determining, using the third group of control components in the control circuit, the third set of steering commands and the third set of speed commands includes: receiving, using the control circuit, a reference trajectory, a set of lateral constraints, and a set of speed constraints; determining, using the control circuit, a fourth set of steering commands based at least in part on the reference trajectory and the set of lateral constraints; determining, using the control circuit, a fourth set of speed commands based at least in part on the set of speed constraints, wherein the fourth set of speed commands are determined independently from the fourth set of steering commands; determining, using the control circuit, a curvature of the reference trajectory; determining, using the control circuit, a fifth set of steering commands and a fifth set of speed commands based on the curvature of the reference trajectory, the set of lateral constraints, and the set of speed constraints; combining, using the control circuit, the fourth set of steering commands and the fifth set of steering commands to generate the third set of steering commands; and combining, using the control circuit, the fourth set of speed commands and the fifth set of speed commands to generate the third set of steering commands. 13. A method, comprising: determining, using a control circuit, a control scenario for an autonomous vehicle; in accordance with a determination that the control scenario meets a first set of conditions: selecting, using the control circuit, a first group of control components; determining, using the first group of control components in the control circuit, a first set of steering commands and a first set of speed commands; and navigating, using the control circuit, the vehicle according to the first set of steering commands and the first set of speed commands; in accordance with a determination that the control scenario meets a second set of conditions: selecting, using the control circuit, a second group of control components, wherein the second group of control components is different from the first group of control components; determining, using the second group of control components in the control circuit, a second set of steeri
Bicycles; Tricycles · CPC title
Path keeping · CPC title
Cycles; Motorcycles; Scooters · CPC title
Path keeping {(cruise control for automatically following a preceding vehicle B60W30/165)} · CPC title
Longitudinal distance · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.