IP Library Granted Patent US 12,643,574
Granted Patent B2
US 12,643,574 · App. 18/312,200 · Granted Jun 2, 2026

In-path object detection for autonomous systems and applications

Inventors: Yakup Gunbatar (Edmonds, WA); Stefan Campbell (Mercer Island, WA); Zihao Zhang (Sunnyvale, CA)
Assignee: NVIDIA Corporation
B60W60/0027B60W30/0956G01S13/42G01S13/931B60W2510/20B60W2520/06B60W2520/14B60W2530/201B60W2552/30B60W2554/4041B60W2554/801B60W2556/45G01S2013/9322G01S2013/9323G06V20/58
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,643,574
App. No.
18/312,200
Granted
Jun 2, 2026
Kind
B2
Abstract

In various examples, in-path object detection for autonomous and semi-autonomous systems and applications is described herein. For instance, systems and methods may use sensor data, such as inertial measurement sensor data, to generate or determine a lane that is associated with a vehicle. In some examples, the lane is generated or determined by determining a curvature of a path that the vehicle is navigating and then adding distance boundaries to both sides of the path. The systems and methods may then use sensor data, such as RADAR data and/or LiDAR data, to determine one or more locations of one or more objects with respect to the vehicle. Using the geometry of the lane and the location(s) of the object(s), the systems and methods may then determine whether the object(s) is located along the path of the vehicle.

Claims (103)

1 . A method comprising:

determining, based at least on first sensor data obtained using a machine, a wheel angle associated with the machine;

determining, based at least on the wheel angle, a curvature associated with a path of the machine;

determining, based at least on the curvature, a lane geometry associated with a lane of the machine that corresponds to the path of the machine, the lane geometry being defined using at least a first boundary that is spaced a first distance with respect to the path and a second boundary that is spaced a second distance with respect to the path;

determining, based at least on the first boundary, a third distance between a current location of the machine and a point that is located farther along the path than the current location of the machine;

determining, based at least on second sensor data obtained using the machine, a location associated with an object;

determining, based at least on the third distance and the location associated with the object, that the object is located along the path of the machine; and

causing, based at least on the object being located along the path of the machine, the machine to navigate along at least a portion of the path.

2 . The method of claim 1 , wherein boundaries are instantiated to represent the lane geometry based at least on the curvature, the boundaries being instantiated at least, by:

instantiating the first boundary at the first distance to a first side of the lane according to the curvature; and

instantiating the second boundary at the second distance to a second side of the lane according to the curvature.

3 . The method of claim 1 , further comprising:

determining, based at least on the location associated with the object, a fourth distance to the object; and

determining that the fourth distance is less than the third distance,

wherein the determining that the object is located along the path of the machine is based at least on the fourth distance being less than the third distance.

4 . The method of claim 1 , further comprising:

determining, based at least on the third distance and the location associated with the object, a lateral distance between the object and the path,

wherein the determining that the object is located along the path of the machine is based at least on the lateral distance.

5 . The method of claim 4 , further comprising:

determining that the lateral distance is less than a threshold distance,

wherein the determining that the object is located along the path of the machine is based at least on the lateral distance being less than the threshold distance.

6 . The method of claim 4 , further comprising:

determining, based at least on the third distance, an angle associated with the path,

wherein the determining the lateral distance is further based at least on the angle associated with the path.

7 . The method of claim 6 , further comprising:

determining, based at least on the location associated with the object, a fourth distance to the object and a second angle associated with the object,

wherein the determining the lateral distance is further based at least on the fourth distance to the object and the second angle associated with the object.

8 . The method of claim 1 , further comprising:

determining a wheelbase associated with the machine; and

determining, based at least on the wheel angle, a turning radius associated with the machine,

wherein the determining the curvature associated with the path of the machine comprises determining, based at least on the wheelbase and the turning radius, the curvature associated with the path of the machine.

9 . A system comprising:

one or more processors configured to:

determine, based at least on first sensor data obtained using a machine, a yaw rate associated with the machine;

determine, based at least on the yaw rate, a curvature associated with a path of the machine;

determine, based at least on the curvature, a lane geometry associated with a lane of the machine that corresponds to the path, the lane geometry being defined using at least a first boundary that is spaced a first distance with respect to the path and a second boundary that is spaced a second distance with respect to the path;

determine, based at least on the first boundary, a third distance between a current location of the machine on the path and a point that is located farther along the path than the current location of the machine;

determine, based at least on second sensor data obtained using the machine, a location associated with an object;

determine, based at least on the third distance and the location associated with the object, whether the object is located along the path of the machine; and

cause, based at least on whether the object is located along the path of the machine, the machine to navigate along at least a portion of the path.

10 . The system of claim 9 , wherein the one or more processors are further configured to:

determine a fourth distance from the current location of the machine to the location associated with the object,

wherein the determination of whether the object is located along the path of the machine is based at least on the third distance and the fourth distance.

11 . The system of claim 10 , wherein the one or more processors are further configured to:

determine whether the fourth distance is less than the third distance,

wherein the determination of whether the object is located along the path of the machine is based at least on whether the fourth distance is less than the third distance.

12 . The system of claim 9 , wherein the one or more processors are further configured to:

determine, based at least on the third distance and the location associated with the object, a lateral distance between the object and the path,

wherein the determination of whether the object is located along the path of the machine is based at least on the lateral distance.

13 . The system of claim 12 , wherein the determination of whether the object is located along the path of the machine comprises:

determining that the lateral distance is less than a threshold distance; and

determining, based at least on the lateral distance being less than the threshold distance, that the object is located along the path of the machine.

14 . The system of claim 12 , wherein the determination of whether the object is located along the path of the machine comprises:

determining that the lateral distance is greater than a threshold distance; and

determining, based at least on the lateral distance being greater than the threshold distance, that the object is not located along the path of the machine.

15 . The system of claim 9 , wherein the one or more processors are further configured to:

determine a wheelbase associated with the machine; and

determine, based at least on the yaw rate, a turning radius associated with the machine,

wherein the determination of the curvature associated with the path of the machine comprises determining, based at least on the wheelbase and the turning radius, the curvature associated with the path of the machine.

16 . The system of claim 9 , wherein the system is comprised in at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing simulation operations;

a system for performing digital twin operations;

a system for performing light transport simulation;

a system for performing collaborative content creation for 3D assets;

a system for performing deep learning operations;

a system implemented using an edge device;

a system implemented using a robot;

a system for performing conversational AI operations;

a system implementing one or more large language models (LLMs);

a system for generating synthetic data;

a system incorporating one or more virtual machines (VMs);

a system implemented at least partially in a data center; or

a system implemented at least partially using cloud computing resources.

17 . One or more processors comprising processing circuitry to:

determine, based at least on first sensor data obtained using a machine, a wheel angle associated with the machine;

determine, based at least on the wheel angle, a curvature associated with a path of the machine;

determine, based at least on the curvature, a lane geometry that corresponds to the path and is defined using boundaries that are spaced one or more first distances with respect to the path;

determine, based at least on one of the boundaries, a second distance between a current location of the machine and a point located farther along the path than the current location of the machine;

determine, based at least on second sensor data obtained using the machine, a location associated with an object;

determine, based at least on the second distance and the location associated with the object, whether the object is located along the path; and

cause, based at least on whether the object is located along the path, the machine to navigate along at least a portion of the path.

18 . The one or more processors of claim 17 , wherein the one or more processors are comprised in at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing simulation operations;

a system for performing digital twin operations;

a system for performing light transport simulation;

a system for performing collaborative content creation for 3D assets;

a system for performing deep learning operations;

a system implemented using an edge device;

a system implemented using a robot;

a system for performing conversational AI operations;

a system implementing one or more large language models (LLMs);

a system for generating synthetic data;

a system incorporating one or more virtual machines (VMs);

a system implemented at least partially in a data center; or

a system implemented at least partially using cloud computing resources.

19 . The system of claim 9 , wherein the third distance between the current location of the machine and the point that is located farther along the path is associated with a maximum line of sight along the path for the machine that is caused by the first boundary.

20 . The one or more processors of claim 17 , wherein the processing circuitry is further to:

determine, based at least on the second distance and the location associated with the object, a lateral distance between the object and the path,

wherein the determination of whether the object is located along the path is based at least on the lateral distance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2023
From: GUNBATAR, YAKUP; CAMPBELL, STEFAN; ZHANG, ZIHAO
To: NVIDIA CORPORATION
Reel/Frame 063556/0508 →
Continuity (1)
Related Publication 20240367686A1 · Nov 7, 2024
References Cited (16)
US 10037472B1 · Chen · 2018 [cited by examiner]
US 10556588B2 · Tamura · 2020 [cited by examiner]
US 11609572B2 · Chen et al. · 2023 [cited by applicant]
US 20150291215A1 · Bajpai · 2015 [cited by examiner]
US 20190250622A1 · Nister et al. · 2019 [cited by applicant]
US 20190258251A1 · Ditty et al. · 2019 [cited by applicant]
US 20190384303A1 · Muller et al. · 2019 [cited by applicant]
US 20200108837A1 · Kim · 2020 [cited by examiner]
US 20200249684A1 · Onofrio · 2020 [cited by examiner]
US 20210001877A1 · Han et al. · 2021 [cited by applicant]
US 20210094539A1 · Beller · 2021 [cited by examiner]
US 20210253093A1 · Morotomi · 2021 [cited by examiner]
US 20210272304A1 · Yang · 2021 [cited by examiner]
US 20230000004A1 · Schaefer · 2023 [cited by examiner]
US 20230004164A1 · Onofrio et al. · 2023 [cited by applicant]
US 20230205219A1 · Towal et al. · 2023 [cited by applicant]