IP Library Granted Patent US 12,649,481
Granted Patent B2
US 12,649,481 · App. 18/316,749 · Granted Jun 9, 2026

Single control scheme for two autonomous driving modes using model predictive control envelope

Inventors: Carrie G. Bobier-Tiu (Sunnyvale, CA); Sarah M. Koehler (Sunnyvale, CA); Matthew J. Brown (Los Altos, CA); Manuel Ahumada (Los Altos, CA)
Assignee: WOVEN BY TOYOTA, INC.
B60W50/087B60W10/20B60W30/12B60W50/0097B60W50/0098B60W60/001B60W2050/0012B60W2050/007
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,649,481
App. No.
18/316,749
Granted
Jun 9, 2026
Kind
B2
Abstract

Systems and methods of using a common control scheme to autonomously control a vehicle during semi-autonomous and fully autonomous driving modes are provided. In particular, embodiments of the presently disclosed technology incorporate reference tracking for driving input and vehicle state into this common control scheme. In some embodiments, this common control scheme may be implemented using Model Predictive Control (“MPC”).

Claims (40)

1 . A vehicle comprising:

a memory storing instructions; and

one or more processors communicably coupled to the memory and configured to execute the instructions to:

receive a path of travel for a defined time horizon, the path of travel comprising positions as a function of the defined time horizon;

in response to receiving a driving input and a vehicle state for the defined time horizon and based on the received path of travel, determine a reference driving input and a reference vehicle state for the defined time horizon, wherein the driving input is a human driver input when the vehicle is operating in a semi-autonomous mode and a pseudo-driver input when the vehicle is operating in a fully autonomous mode;

compare the driving input and the reference driving input to an autonomous driving command and the reference vehicle state to the vehicle state within one or more terms of an objective cost function by:

comparing the reference vehicle state to the vehicle state within a first term of the objective cost function;

comparing the reference driving input to the autonomous driving command within a second term of the objective cost function; and

comparing the driving input to the autonomous driving command within a third term of the objective cost function;

generate a control signal which effectuates a refined autonomous driving command according to the comparison within the first, second, and third terms.

2 . The vehicle of claim 1 , wherein the objective cost function further comprises a fourth term containing a slack variable.

3 . The vehicle of claim 2 , wherein the refined autonomous driving command is generated by computing a second autonomous driving command which reduces the objective cost function by driving the slack variable to zero.

4 . The vehicle of claim 2 , wherein the slack variable comprises one or more vectors corresponding to one or more state envelopes for the vehicle, where each of the one or more state envelopes define a plurality of states for stable driving and a plurality of states for non-stable driving.

5 . The vehicle of claim 1 , wherein the vehicle state comprises a data associated with a current operational state of the vehicle.

6 . The vehicle of claim 5 , wherein the vehicle state further comprises one or more data associated with predicted future operational states of the vehicle.

7 . The vehicle of claim 1 , wherein:

the human driver input comprises a current human driver command and one or more predicted human driver commands for the defined time horizon; and

the pseudo-driver input comprises one or more predicted pseudo-driver commands for the defined time horizon.

8 . The vehicle of claim 7 , wherein the current human driver command comprises one or more commands a human driver in the vehicle places on one or more motive systems of the vehicle.

9 . The vehicle of claim 7 , wherein the current human driver command comprises a lateral force command placed on a steering system of the vehicle.

10 . The vehicle of claim 1 , wherein the pseudo-driver input is a stabilizing prediction steering command that is based in part on the received path of travel.

11 . The vehicle of claim 10 , wherein the stabilizing prediction steering command is a stable lane keeping feedforward command.

12 . A method for controlling a vehicle having a semi-autonomous mode and a fully autonomous mode, the method comprising:

receiving a path of travel for a defined time horizon, the path of travel comprising positions as a function of the defined time horizon;

in response to receiving a driving input and a vehicle state for the defined time horizon and based on the received path of travel, determining a reference driving input and a reference vehicle state for the defined time horizon, wherein the driving input is a human driver input when the vehicle is operating in a semi-autonomous mode and a pseudo-driver input when the vehicle is operating in a fully autonomous mode;

comparing the driving input and the reference driving input to an autonomous driving command and the reference vehicle state to the vehicle state within one or more terms of an objective cost function by:

comparing the reference vehicle state to the vehicle state within a first term of the objective cost function;

comparing the reference driving input to the autonomous driving command within a second term of the objective cost function; and

comparing the driving input to the autonomous driving command within a third term of the objective cost function;

generating a control signal which effectuates a refined autonomous driving command according to the comparison within the first, second, and third terms.

13 . The method of claim 12 , wherein the objective cost function further comprises a fourth term containing a slack variable comprising one or more vectors corresponding to one or more state envelopes for the vehicle, where each of the one or more state envelopes define a plurality of states for stable driving and a plurality of states for non-stable driving.

14 . The method of claim 13 , wherein the refined autonomous driving command is generated by computing a second autonomous driving command which reduces the objective cost function by driving each of the one or more vectors of the slack variable to zero.

15 . The method of claim 12 , wherein the vehicle state comprises a data associated with a current operational state of the vehicle.

16 . The method of claim 15 , wherein the vehicle state further comprises one or more data associated with predicted future operational states of the vehicle.

17 . The method of claim 12 , wherein:

the human driver input comprises a current human driver command and one or more predicted human driver commands for the defined time horizon; and

the pseudo-driver input comprises one or more predicted pseudo-driver commands for the defined time horizon.

18 . The method of claim 17 , wherein the current human driver command comprises one or more commands a human driver in the vehicle places on one or more motive systems of the vehicle.

19 . The method of claim 17 , wherein the current human driver command comprises a lateral force command placed on a steering system of the vehicle.

20 . The method of claim 12 , wherein the pseudo-driver input is a stabilizing prediction steering command that is based in part on the received path of travel.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 26, 2023
From: WOVEN ALPHA, INC.; WOVEN BY TOYOTA, INC.
To: WOVEN BY TOYOTA, INC.
Reel/Frame 064063/0786 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2023
From: BOBIER-TIU, CARRIE G.; KOEHLER, SARAH M.; BROWN, MATTHEW J.; AHUMADA, MANUEL
To: WOVEN ALPHA, INC.
Reel/Frame 063628/0580 →
Continuity (2)
Provisional Application 63341136 · May 12, 2022
Related Publication 20230365149A1 · Nov 16, 2023
References Cited (14)
US 8437890B2 · Anderson · 2013 [cited by applicant]
US 9545995B1 · Chau · 2017 [cited by applicant]
US 9645575B2 · Watson · 2017 [cited by applicant]
US 10737717B2 · Peng · 2020 [cited by applicant]
US 11279372B2 · Bobier-Tiu · 2022 [cited by applicant]
US 20180231972A1 · Woon · 2018 [cited by applicant]
US 20190009794A1 · Toyoda · 2019 [cited by applicant]
US 20190265714A1 · Ball · 2019 [cited by applicant]
US 20190378041A1 · Dhansri · 2019 [cited by examiner]
US 20200216085A1 · Bobier-Tiu · 2020 [cited by applicant]
US 20210053582A1 · Bobier-Tiu · 2021 [cited by applicant]
US 20210096576A1 · Grigorescu · 2021 [cited by applicant]
US 20230311849A1 · Raste · 2023 [cited by examiner]
Massera et al., “Tube-based Guaranteed Cost Model Predictive Control Applied to Autonomous Driving up To Limits of Handling,” Dec. 9, 2020, arXiv:2012.05334v1 [eess.SY], 8 pages. [cited by applicant]