IP Library › Granted Patent US 12,252,200
Granted Patent B2
US 12,252,200 · App. 17/957,756 · Granted Mar 18, 2025

Determining vehicle position using sideslip vector

Inventors: Joseph Funke (Redwood City, CA); Liam Gallagher (San Francisco, CA); Marin Kobilarov (Baltimore, MD); Vincent Andreas Laurense (Foster City, CA); Mark Jonathon McClelland (San Francisco, CA); Sriram Narayanan (San Jose, CA); Kazuhide Okamoto (Mountain View, CA); Jack Riley (San Francisco, CA); Jeremy Schwartz (Redwood City, CA); Jacob Patrick Thalman (San Francisco, CA); Olivier Amaury Toupet (Escondido, CA); David Evan Zlotnik (Menlo Park, CA)
Assignee: Zoox, Inc.
B62D7/159B62D15/025B62D15/0255B62D15/0265
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,252,200
App. No.
17/957,756
Granted
Mar 18, 2025
Kind
B2
Abstract

Systems and techniques for determining a sideslip vector for a vehicle that may have a direction that is different from that of a heading vector for the vehicle. The sideslip vector in a current vehicle state and sideslip vectors in predicted vehicles states may be used to determine paths for a vehicle through an environment and trajectories for controlling the vehicle through the environment. The sideslip vector may be based on a vehicle position that is the center point of the wheelbase of the vehicle and may include lateral velocity, facilitating the control of four-wheel steered vehicle while maintaining the ability to control two-wheel steered vehicles.

Claims (82)

1. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions executable by the one or more processors, wherein the instructions, when executed, cause the system to perform operations comprising:

determining a position of a vehicle in an environment, the position comprising two-dimensional coordinates and a yaw value;

determining a heading vector associated with the vehicle based at least in part on the position, wherein the heading vector comprises a heading direction;

determining a sideslip vector associated with the vehicle based at least in part on a direction of motion of the vehicle and a velocity, wherein the sideslip vector comprises a sideslip direction that is different from the heading direction;

determining a curvature of the vehicle by:

determining a predicted heading vector associated with the vehicle based at least in part on a predicted position of the vehicle;

determining a predicted sideslip vector associated with the vehicle based at least in part on a predicted direction of motion of the vehicle and a predicted velocity; and

determining the curvature based at least in part on a difference between the predicted sideslip vector and the sideslip vector and a difference between the predicted heading vector and the heading vector;

determining a plurality of candidate paths for traversing the environment based at least in part on the curvature;

determining an operational vehicle path from among the plurality of candidate paths;

determining an operational trajectory for controlling the vehicle based at least in part on the operational vehicle path; and

controlling the vehicle based at least in part on the operational trajectory.

2. The system of claim 1 , wherein the position, the heading vector, and the sideslip vector are based at least in part on a longitudinal center point of a wheelbase of the vehicle.

3. The system of claim 1 , wherein:

determining the plurality of candidate paths comprises:

determining that an object is represented in the environment;

determining a candidate path based at least in part on the curvature; and

determining a perpendicular distance between the object and the candidate path; and

determining the operational vehicle path from among the plurality of candidate paths comprises:

determining the candidate path as the operational vehicle path based at least in part on the perpendicular distance between the object and the candidate path.

4. The system of claim 1 , wherein:

the vehicle comprises four-wheel steering components; and

determining the operational trajectory comprises determining a four-wheel steering control that controls the four-wheel steering components.

5. The system of claim 4 , wherein:

determining the four-wheel steering control comprises determining steering angle data based at least in part on the sideslip vector; and

the four-wheel steering control causes the steering angle data to be provided to the four-wheel steering components.

6. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, perform operations comprising:

determining a heading vector associated with a vehicle based at least in part on a position of the vehicle in an environment, wherein the heading vector comprises a heading direction;

determining a sideslip vector associated with the vehicle based at least in part on a direction of motion of the vehicle and a velocity, wherein the sideslip vector comprises a sideslip direction that is different from the heading direction;

determining a curvature associated with the vehicle by:

determining a predicted heading vector associated with the vehicle based at least in part on a predicted position of the vehicle;

determining a predicted sideslip vector associated with the vehicle based at least in part on a predicted direction of motion of the vehicle and a predicted velocity; and

determining the curvature based at least in part on a difference between the predicted sideslip vector and the sideslip vector and a difference between the predicted heading vector and the heading vector;

determining a path for traversing the environment based at least in part on the curvature; and

providing the path to a vehicle trajectory determination system.

7. The one or more non-transitory computer-readable media of claim 6 , wherein determining the path comprises:

determining a cost associated with the path; and

determining the path from among a plurality of candidate paths based at least in part on the cost.

8. The one or more non-transitory computer-readable media of claim 7 , wherein the cost associated with the path is based at least in part on one or more of:

vehicle rotation associated with the path;

vehicle translation associated with the path;

vehicle ride quality associated with the path; or

vehicle safety associated with the path.

9. The one or more non-transitory computer-readable media of claim 6 , wherein determining the path comprises:

determining a perpendicular distance between an object in the environment and the path; and

determining the path from among a plurality of candidate paths based at least in part on the perpendicular distance.

10. The one or more non-transitory computer-readable media of claim 6 , wherein determining the curvature is further based at least in part on a path segment length.

11. The one or more non-transitory computer-readable media of claim 10 , wherein the predicted direction of motion corresponds to a predicted heading direction of the predicted heading vector.

12. The one or more non-transitory computer-readable media of claim 10 , wherein:

the velocity comprises lateral velocity;

the position comprises a yaw value;

the predicted position of the vehicle comprises a predicted yaw value; and

the predicted yaw value corresponds to the yaw value.

13. The one or more non-transitory computer-readable media of claim 12 , wherein:

the predicted velocity comprises a predicted lateral velocity; and

the predicted lateral velocity is different than the lateral velocity.

14. The one or more non-transitory computer-readable media of claim 6 , wherein determining the path comprises:

determining a predicted sideslip vector associated with the vehicle based at least in part on a predicted direction of motion of the vehicle and a predicted velocity;

determining a corridor for the path based at least in part on the sideslip vector and the predicted sideslip vector; and

determining the path based at least in part on the corridor.

15. A method comprising:

determining a position of a vehicle in an environment,

determining a heading direction for the vehicle based at least in part on the position;

determining a sideslip vector for the vehicle based at least in part on a direction of motion of the vehicle and a velocity, wherein the direction of motion of the vehicle is different from the heading direction;

determining a curvature associated with the vehicle by:

determining a predicted heading direction for the vehicle based at least in part on a predicted position of the vehicle;

determining a predicted sideslip vector for the vehicle based at least in part on a predicted direction of motion of the vehicle and a predicted velocity; and

determining the curvature based at least in part on a difference between the predicted sideslip vector and the sideslip vector and a difference between the predicted heading direction and the heading direction;

determining a path for traversing the environment based at least in part on the curvature; and

controlling the vehicle based at least in part on the path.

16. The method of claim 15 , wherein controlling the vehicle comprises providing a change of vehicle direction of motion to a four-wheel steering component configured at the vehicle.

17. The method of claim 15 , wherein determining the path comprises:

detecting an object in the environment;

determining a predicted sideslip vector of the vehicle;

determining the path further based at least in part on the predicted sideslip vector;

determining a perpendicular distance between a location of the object and the path; and

determining the path from among a plurality of candidate paths based at least in part on the perpendicular distance.

18. The method of claim 15 , wherein the velocity comprises lateral velocity.

19. The method of claim 15 , wherein determining the curvature is further based at least in part on a path arc length.

20. The method of claim 15 , wherein position comprises two- dimensional coordinates of a center point of a wheelbase of the vehicle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2022
From: FUNKE, JOSEPH; GALLAGHER, LIAM; KOBILAROV, MARIN; LAURENSE, VINCENT ANDREAS; MCCLELLAND, MARK JONATHON; NARAYANAN, SRIRAM; OKAMOTO, KAZUHIDE; RILEY, JACK; SCHWARTZ, JEREMY; THALMAN, JACOB PATRICK; TOUPET, OLIVIER AMAURY; ZLOTNIK, DAVID EVAN
To: ZOOX, INC.
Reel/Frame 062092/0894 →
Continuity (1)
Related Publication 20240109585A1 · Apr 4, 2024
References Cited (60)
US 6853886B2 · Mori · 2005 [cited by examiner]
US 6904349B2 · Mori · 2005 [cited by examiner]
US 8160780B2 · Shin · 2012 [cited by examiner]
US 9043072B1 · Tisdale · 2015 [cited by examiner]
US 9527467B2 · Baba · 2016 [cited by examiner]
US 10077051B2 · Reinisch · 2018 [cited by examiner]
US 10831210B1 · Kobilarov · 2020 [cited by examiner]
US 11142188B2 · Funke et al. · 2021 [cited by applicant]
US 11345400B2 · Funke · 2022 [cited by examiner]
US 11414127B2 · Funke · 2022 [cited by examiner]
US 11465619B2 · Silva · 2022 [cited by examiner]
US 11518412B2 · Funke · 2022 [cited by examiner]
US 11572074B2 · Dix · 2023 [cited by examiner]
US 11573571B2 · Kobilarov · 2023 [cited by examiner]
US 11702084B2 · Arat · 2023 [cited by examiner]
US 11814051B2 · Munko · 2023 [cited by examiner]
US 11834058B2 · Bobier-Tiu · 2023 [cited by examiner]
US 11845465B2 · Kim · 2023 [cited by examiner]
US 11932308B1 · Churukian · 2024 [cited by examiner]
US 20020198655A1 · Bevly · 2002 [cited by examiner]
US 20030089542A1 · Mori · 2003 [cited by examiner]
US 20030093190A1 · Mori · 2003 [cited by examiner]
US 20030195689A1 · Mori · 2003 [cited by examiner]
US 20080249686A1 · Mikuriya · 2008 [cited by examiner]
US 20090157263A1 · Shin · 2009 [cited by examiner]
US 20130006477A1 · Baba · 2013 [cited by examiner]
US 20180088582A1 · Kong · 2018 [cited by examiner]
US 20200216085A1 · Bobier-Tiu · 2020 [cited by examiner]
US 20210109539A1 · Kobilarov · 2021 [cited by examiner]
US 20210155251A1 · Arat · 2021 [cited by examiner]
US 20210188252A1 · Lu · 2021 [cited by examiner]
US 20210213935A1 · Lu · 2021 [cited by examiner]
US 20210362730A1 · Dix · 2021 [cited by examiner]
US 20210370921A1 · Silva · 2021 [cited by examiner]
US 20210403049A1 · Funke · 2021 [cited by examiner]
US 20210403081A1 · Funke · 2021 [cited by examiner]
US 20210403082A1 · Funke · 2021 [cited by examiner]
US 20220048511A1 · Munko · 2022 [cited by examiner]
US 20230097171A1 · Schwartz et al. · 2023 [cited by applicant]
US 20230102778A1 · Kim · 2023 [cited by examiner]
US 20230166770A1 · Funke · 2023 [cited by examiner]
US 20230245336A1 · Fonseca · 2023 [cited by examiner]
US 20230347880A1 · Clawson · 2023 [cited by examiner]
US 20230365149A1 · Bobier-Tiu · 2023 [cited by examiner]
US 20230406287A1 · Hajiloo · 2023 [cited by examiner]
US 20240109585A1 · Funke · 2024 [cited by examiner]
US 20240174239A1 · Narayanan · 2024 [cited by examiner]
US 20240174256A1 · Narayanan · 2024 [cited by examiner]
US 20240359706A1 · Tagesson · 2024 [cited by examiner]
CN 107499378B · 2019 [cited by applicant]
CN 108973769B · 2020 [cited by examiner]
CN 114572231A · 2022 [cited by applicant]
DE 102012210714A1 · 2013 [cited by examiner]
JP 2018041270A · 2018 [cited by applicant]
JP 2020119060A · 2020 [cited by examiner]
JP 6995068B2 · 2022 [cited by examiner]
KR 20200017571A · 2020 [cited by applicant]
WO WO2024073295A1 · 2024 [cited by examiner]
U.S. Appl. No. 17/485,041, filed Sep. 24, 2021, Schwartz, et al., “Optimization Based Planning System”, 49 pages. [cited by applicant]
PCT Search Report and Written mailed Jan. 16, 2024, for International Application No. PCT/US2023/074823 from PCT Summary, 11 pages. [cited by applicant]