IP Library Granted Patent US 12,493,288
Granted Patent B2
US 12,493,288 · App. 18/364,835 · Granted Dec 9, 2025

Systems and methods of controlling a vehicle incorporating remote, in-vehicle, and autonomously generated data

Inventors: Andreas Wendel (Mountain View, CA); Felix Duvallet (Sunnyvale, CA)
Assignee: Kodiak Robotics, Inc.
G05D1/0016B60W60/001B60W2420/403B60W2420/408B60W2710/1005B60W2710/18B60W2710/20B60W2720/106
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,493,288
App. No.
18/364,835
Granted
Dec 9, 2025
Kind
B2
Abstract

Systems and methods for controlling a vehicle are provided. The system may comprise a vehicle, one or more sensors, one or more actuation controls configured to enable the vehicle to perform one or more driving actions, and a controller, comprising a processor, configured to receive one or more trajectory commands, automatically generate an automatic trajectory command, and generate one or more driving actions. The one or more driving actions may correlate to one or more actuator commands configured to cause the vehicle to be positioned in accordance with the one or more trajectory plot points of the automatic trajectory command. The system may comprise a remote station system comprising one or more remote actuation controls configured generate the one or more driving actions of the remote trajectory command. The remote station system may be configured to generate one or more driving actions.

Claims (149)

1 . A system for controlling a vehicle, comprising:

a vehicle;

one or more sensors, coupled to the vehicle, configured to generate one or more data points pertaining to one or more of:

an environment of the vehicle; and

one or more system component measurements of the vehicle;

one or more actuation controls configured to enable the vehicle to perform one or more driving actions;

a controller, comprising a processor, configured to:

receive one or more trajectory commands, wherein:

each of the one or more trajectory commands comprises trajectory instructions which comprise one or more trajectory plot points,

each trajectory plot point, of the one or more trajectory plot points, comprises position coordinates for the vehicle to be at a designated time, and

the one or more trajectory commands comprise:

a manual trajectory command;

a remote trajectory command; and

an automatic trajectory command;

automatically generate the automatic trajectory command based on the one or more data points generated from the one or more sensors; and

generate, based on the one or more trajectory plot points of the automatic trajectory command, one or more driving actions,

wherein the one or more driving actions correlate to one or more actuator commands configured to cause the vehicle to be positioned in accordance with the one or more trajectory plot points of the automatic trajectory command; and

a remote station system comprising one or more remote actuation controls configured generate the one or more driving actions of the remote trajectory command, wherein the remote station system is configured to:

receive the one or more data points generated by the one or more sensors;

generate the remote trajectory command when adjustment of the one or more remote actuation controls is manually applied; and

generate, based on the one or more trajectory plot points of the remote trajectory command, one or more driving actions,

wherein the one or more driving actions correlate to one or more actuator commands configured to cause the vehicle to be positioned in accordance with the one or more trajectory plot points of the remote trajectory command; and

transmit the remote trajectory command to the vehicle; and

wherein:

the one or more actuation controls are further configured to:

generate the manual trajectory command when adjustment of the one or more actuation controls is manually applied; and

generate, based on the one or more trajectory plot points of the manual trajectory command, one or more driving actions,

wherein the one or more driving actions correlate to one or more actuator commands configured to cause the vehicle to be positioned in accordance with the one or more trajectory plot points of the manual trajectory command, and

the controller is further configured to:

determine whether the manual trajectory command is present; and

when the manual trajectory command is present, cause the vehicle, via the one or more actuation controls, to perform the one or more driving actions in accordance with the manual trajectory command.

2 . The system of claim 1 , further comprising a switch configured to:

when the manual trajectory command is not present, switch command of the vehicle between automatic trajectory control and remote station system control,

wherein:

when command of the vehicle is switched to automatic trajectory control, the controller is configured to cause the vehicle, via the one or more actuation controls, to perform the one or more driving actions in accordance with the automatic trajectory command, and

when command of the vehicle is switched to remote trajectory control, the controller is configured to cause the vehicle, via the one or more actuation controls, to perform the one or more driving actions in accordance with the remote trajectory command.

3 . The system of claim 2 , further comprising a processor configured to cause the switch to switch control of the vehicle between the automatic trajectory control and the remote station system control.

4 . The system of claim 1 , wherein the one or more trajectory plot points comprise trajectory plot points generated in 0.1 second intervals.

5 . The system of claim 4 , wherein the trajectory instructions comprise trajectory plot points generated over a 15 second period of time.

6 . The system of claim 1 , wherein:

the one or more sensors comprise:

a Light Detection and Ranging (LiDAR) sensor; and

a camera, and

the one or more data points comprise:

a LiDAR point cloud generated by the LiDAR sensor; and

an image captured by the camera.

7 . The system of claim 1 , wherein the one or more actuation controls comprise one or more of:

a brake pedal;

an acceleration pedal;

a gear shift control; and

a steering wheel.

8 . A system for controlling a vehicle, comprising:

a vehicle;

one or more sensors, coupled to the vehicle, configured to generate one or more data points pertaining to one or more of:

an environment of the vehicle; and

one or more system component measurements of the vehicle;

one or more actuation controls configured to enable the vehicle to perform one or more driving actions;

a computing device, comprising a processor and a memory, coupled to the vehicle, configured to store programming instructions that, when executed by the processor, are configured to cause the processor to:

receive one or more trajectory commands, wherein:

each of the one or more trajectory commands comprises trajectory instructions which comprise one or more trajectory plot points,

each trajectory plot point, of the one or more trajectory plot points, comprises position coordinates for the vehicle to be at a designated time, and

the one or more trajectory commands comprise:

a manual trajectory command;

a remote trajectory command; and

an automatic trajectory command;

automatically generate the automatic trajectory command based on the one or more data points generated from the one or more sensors; and

generate, based on the one or more trajectory plot points of the automatic trajectory command, one or more driving actions,

wherein the one or more driving actions correlate to one or more actuator commands configured to cause the vehicle to be positioned in accordance with the one or more trajectory plot points of the automatic trajectory command; and

a remote station system comprising one or more remote actuation controls configured generate the one or more driving actions of the remote trajectory command, wherein the remote station system is configured to:

receive the one or more data points generated by the one or more sensors;

generate the remote trajectory command when adjustment of the one or more remote actuation controls is manually applied;

generate, based on the one or more trajectory plot points of the remote trajectory command, one or more driving actions,

wherein the one or more driving actions correlate to one or more actuator commands configured to cause the vehicle to be positioned in accordance with the one or more trajectory plot points; and

transmit the remote trajectory command to the vehicle;

wherein:

the one or more actuation controls are further configured to:

generate the manual trajectory command when adjustment of the one or more actuation controls is manually applied; and

generate, based on the one or more trajectory plot points of the manual trajectory command, one or more driving actions,

wherein the one or more driving actions correlate to one or more actuator commands configured to cause the vehicle to be positioned in accordance with the one or more trajectory plot points of the manual trajectory command, and

the programming instructions, when executed by the processor, are further configured to cause the processor to:

determine whether the manual trajectory command is present; and

when the manual trajectory command is present, cause the vehicle, via the one or more actuation controls, to perform the one or more driving actions in accordance with the manual trajectory command.

9 . The system of claim 8 , further comprising a switch configured to:

when the manual trajectory command is not present, switch command of the vehicle between automatic trajectory control and remote station system control,

wherein the programming instructions, when executed by the processor, are further configured to cause the processor to:

when command of the vehicle is switched to automatic trajectory control, cause the vehicle, via the one or more actuation controls, to perform the one or more driving actions in accordance with the automatic trajectory command, and

when command of the vehicle is switched to remote trajectory control, cause the vehicle, via the one or more actuation controls, to perform the one or more driving actions in accordance with the remote trajectory command.

10 . The system of claim 9 , wherein the programming instructions, when executed by the processor, are further configured to cause the processor to cause the switch to switch control of the vehicle between the automatic trajectory control and the remote station system control.

11 . The system of claim 8 , wherein the one or more trajectory plot points comprise trajectory plot points generated in 0.1 second intervals.

12 . The system of claim 11 , wherein the trajectory instructions comprise trajectory plot points generated over a 15 second period of time.

13 . The system of claim 8 , wherein:

the one or more sensors comprise:

a Light Detection and Ranging (LiDAR) sensor; and

a camera, and

the one or more data points comprise:

a LiDAR point cloud generated by the LiDAR sensor; and

an image captured by the camera.

14 . The system of claim 8 , wherein the one or more actuation controls comprise one or more of:

a brake pedal;

an acceleration pedal;

a gear shift control; and

a steering wheel.

15 . A method for controlling a vehicle, comprising:

generating one or more data points from one or more sensors coupled to a vehicle, wherein the one or more data points pertain to one or more of:

an environment of the vehicle; and

one or more system component measurements of the vehicle;

via a controller, comprising a processor:

receiving one or more trajectory commands, wherein:

each of the one or more trajectory commands comprises trajectory instructions which comprise one or more trajectory plot points,

each trajectory plot point, of the one or more trajectory plot points, comprises position coordinates for the vehicle to be at a designated time, and

the one or more trajectory commands comprise:

a manual trajectory command;

a remote trajectory command; and

an automatic trajectory command;

automatically generating the automatic trajectory command based on the one or more data points generated from the one or more sensors; and

generating, based on the one or more trajectory plot points of the automatic trajectory command, one or more driving actions,

wherein the one or more driving actions correlate to one or more actuator commands configured to cause the vehicle to be positioned in accordance with the one or more trajectory plot points of the automatic trajectory command;

via a remote station system comprising one or more remote actuation controls configured generate the one or more driving actions of the remote trajectory command:

receiving the one or more data points generated by the one or more sensors;

generating the remote trajectory command when adjustment of the one or more remote actuation controls is manually applied;

generating, based on the one or more trajectory plot points of the remote trajectory command, one or more driving actions,

wherein the one or more driving actions correlate to one or more actuator commands configured to cause the vehicle to be positioned in accordance with the one or more trajectory plot points of the remote trajectory command; and

transmitting the remote trajectory command to the vehicle;

via the one or more actuation controls:

generating the manual trajectory command when adjustment of the one or more actuation controls is manually applied; and

generating, based on the one or more trajectory plot points of the manual trajectory command, one or more driving actions,

wherein the one or more driving actions correlate to one or more actuator commands configured to cause the vehicle to be positioned in accordance with the one or more trajectory plot points of the manual trajectory command, and

via the controller:

determining whether the manual trajectory command is present; and

when the manual trajectory command is present, causing the vehicle, via the one or more actuation controls, to perform the one or more driving actions in accordance with the manual trajectory command.

16 . The method of claim 15 , further comprising:

via a switch:

when the manual trajectory command is not present, switching command of the vehicle between automatic trajectory control and remote station system control, wherein:

when command of the vehicle is switched to automatic trajectory control, the controller is configured to cause the vehicle, via the one or more actuation controls, to perform the one or more driving actions in accordance with the automatic trajectory command, and

when command of the vehicle is switched to remote trajectory control, the controller is configured to cause the vehicle, via the one or more actuation controls, to perform the one or more driving actions in accordance with the remote trajectory command.

17 . The method of claim 15 , wherein the one or more trajectory plot points comprise trajectory plot points generated in 0.1 second intervals.

18 . The method of claim 17 , wherein the trajectory instructions comprise trajectory plot points generated over a 15 second period of time.

19 . The method of claim 15 , wherein:

the one or more sensors comprise:

a Light Detection and Ranging (LiDAR) sensor; and

a camera, and

the one or more data points comprise:

a LiDAR point cloud generated by the LiDAR sensor; and

an image captured by the camera.

20 . The method of claim 15 , wherein the one or more actuation controls comprise one or more of:

a brake pedal;

an acceleration pedal;

a gear shift control; and

a steering wheel.

Assignments (3)
SECURITY INTEREST Recorded Jan 21, 2026
From: KODIAK AI, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 074459/0570 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2025
From: WENDEL, ANDREAS; DUVALLET, FELIX
To: KODIAK ROBOTICS, INC.
Reel/Frame 072749/0305 →
SECURITY INTEREST Recorded Jun 12, 2024
From: KODIAK ROBOTICS, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 067711/0909 →
Continuity (1)
Related Publication 20250044788A1 · Feb 6, 2025
References Cited (42)
US 5612883A · Shaffer et al. · 1997 [cited by applicant]
US 10328897B1 · Nabbe · 2019 [cited by examiner]
US 10509410B2 · Hammond et al. · 2019 [cited by applicant]
US 11079753B1 · Roy · 2021 [cited by applicant]
US 20060089800A1 · Svendsen et al. · 2006 [cited by applicant]
US 20080027591A1 · Lenser et al. · 2008 [cited by applicant]
US 20150248131A1 · Fairfield et al. · 2015 [cited by applicant]
US 20160139594A1 · Okumura · 2016 [cited by examiner]
US 20170090480A1 · Ho et al. · 2017 [cited by applicant]
US 20180154899A1 · Tiwari et al. · 2018 [cited by applicant]
US 20180356814A1 · Brooks · 2018 [cited by applicant]
US 20180364704A1 · Liu et al. · 2018 [cited by applicant]
US 20190049948A1 · Patel · 2019 [cited by examiner]
US 20190138000A1 · Hammond et al. · 2019 [cited by applicant]
US 20190161080A1 · Gochev et al. · 2019 [cited by applicant]
US 20190220002A1 · Huang et al. · 2019 [cited by applicant]
US 20190278298A1 · Pedersen et al. · 2019 [cited by applicant]
US 20200047773A1 · Akaba et al. · 2020 [cited by applicant]
US 20200057436A1 · Boda et al. · 2020 [cited by applicant]
US 20200333778A1 · Lambert · 2020 [cited by applicant]
US 20200379457A1 · Ostafew et al. · 2020 [cited by applicant]
US 20210018908A1 · Tokuda et al. · 2021 [cited by applicant]
US 20210024099A1 · Ito · 2021 [cited by examiner]
US 20210088784A1 · Whitmire et al. · 2021 [cited by applicant]
US 20210116907A1 · Altman · 2021 [cited by applicant]
US 20210163021A1 · Frazzoli et al. · 2021 [cited by applicant]
US 20210179122A1 · Zhu · 2021 [cited by applicant]
US 20210191403A1 · Rastoll et al. · 2021 [cited by applicant]
US 20210245747A1 · Naithani et al. · 2021 [cited by applicant]
US 20210341917A1 · Feng et al. · 2021 [cited by applicant]
US 20220044430A1 · Eckman et al. · 2022 [cited by applicant]
US 20220128989A1 · Ghorbanian-Matloob et al. · 2022 [cited by applicant]
US 20220171382A1 · Austria et al. · 2022 [cited by applicant]
US 20220194419A1 · Houshmand et al. · 2022 [cited by applicant]
US 20230184950A1 · Greenberg · 2023 [cited by examiner]
US 20230192129A1 · Winter et al. · 2023 [cited by applicant]
US 20230322270A1 · Cui · 2023 [cited by applicant]
US 20230359198A1 · Zhang · 2023 [cited by applicant]
US 20240310841A1 · Samuels et al. · 2024 [cited by applicant]
US 20250002049A1 · Tam et al. · 2025 [cited by applicant]
US 20250029277A1 · Foucard · 2025 [cited by applicant]
International Search Report and Written Opinion issued on Nov. 18, 2024 for International Patent Application No. PCT/US24/40750 (29 pages). [cited by applicant]