IP Library › Granted Patent US 12,072,703
Granted Patent B2
US 12,072,703 · App. 18/343,442 · Granted Aug 27, 2024

Remote operation of a vehicle using virtual representations of a vehicle

Inventors: Jen-Hsun Huang (Los Altos Hills, CA); Prajakta Gudadhe (Los Gatos, CA); Justin Ebert (Lafayette, CO); Dane Johnston (High Ridge, MO)
Assignee: NVIDIA Corporation
G05D1/0044G02B27/017G05D1/0016G05D1/0221G06F3/011G06T17/05G07C5/008
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,072,703
App. No.
18/343,442
Granted
Aug 27, 2024
Kind
B2
Abstract

In various examples, at least partial control of a vehicle may be transferred to a control system remote from the vehicle. Sensor data may be received from a sensor(s) of the vehicle and the sensor data may be encoded to generate encoded sensor data. The encoded sensor data may be transmitted to the control system for display on a virtual reality headset of the control system. Control data may be received by the vehicle and from the control system that may be representative of a control input(s) from the control system, and actuation by an actuation component(s) of the vehicle may be caused based on the control input.

Claims (67)

1. A method comprising:

obtaining, using one or more sensors of a machine, state data representative of one or more states of one or more first components of the machine;

sending, using the machine and to a remote system, the state data;

receiving, using the machine and from the remote system, control data representative of one or more controls for the machine; and

controlling, based at least on the state data and the control data, at least one of the one or more first components or one or more second components of the machine.

2. The method of claim 1 , wherein the sending of the state data causes the remote system to calibrate one or more control components according to the one or more states of the one or more first components.

3. The method of claim 1 , further comprising:

obtaining, using one or more image sensors of the machine, image data corresponding to at least a portion of an environment of the machine; and

sending the image data to the remote system to cause the remote system to present, based at least on the image data, a display of a representation of at least the portion of the environment.

4. The method of claim 1 , wherein:

the state data represents at least one or more first values associated with the one or more states of the one or more first components; and

the control data represents one or more second values associated with the one or more second components, the one or more second values being based at least on the one or more first values.

5. The method of claim 1 , further comprising:

determining, based at least on the state data and the control data, one or more second controls for navigating the machine,

wherein the controlling the one or more second components of the machine is based at least on the one or more second controls.

6. The method of claim 1 , further comprising:

generating calibration data associated with at least one of the one or more first components of the machine or the one or more second components of the machine; and

sending the calibration data to the remote system.

7. The method of claim 1 , wherein at least one of the one or more first components or the one or more second components includes at least one of a steering wheel, a wheel, a gear control, or a tire.

8. The method of claim 1 , wherein the state data represents at least one of a wheel angle associated with the machine, a steering wheel angle associated with the machine, a current gear associated with the machine, or a tire pressure associated with the machine.

9. A system comprising:

one or more processors to:

determine, based at least on state data corresponding to one or more states of one or more first components of a machine, one or more calibration parameters associated with one or more control components, the one or more control components to remotely control, at least in part, the machine;

generate, using the one or more control components, control data representative of one or more controls for the machine; and

send the control data to the machine to control at least one of the one or more first components or one or more second components of the machine based at least on the control data.

10. The system of claim 9 , wherein the one or more processors are further to calibrate, based at least on the one or more calibration parameters, the one or more control components to be associated with the one or more states of the one or more first components.

11. The system of claim 10 , wherein the calibration of the one or more control components comprises at least one of turning a steering wheel to an angle that is based at least on an angle of a steering wheel of the machine, adjusting a braking component based at least on a braking associated with the machine, or adjusting an acceleration component based at least on an acceleration associated with the machine.

12. The system of claim 10 , wherein the generation of the control data representative of the one or more controls comprises generating one or more of:

first control data representative of a steering control that is based at least on a first input to a steering wheel as calibrated using the one or more calibration parameters;

second control data representative of a braking control that is based at least on a second input to a braking component as calibrated using the one or more calibration parameters; or

third control data representative of an acceleration control that is based at least on a third input to an acceleration component as calibrated using the one or more calibration parameters.

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

receive, from the machine, image data corresponding to a real-world environment of the machine;

generate, based at least on the image data, a virtual environment representation associated with the real-world environment; and

cause a display of the virtual environment representation.

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

receive, from the machine, calibration data associated with the one or more first components of the machine; and

calibrate the one or more control components based at least on the calibration data.

15. The system of claim 14 , wherein the one or more control components include one or more of a steering wheel, a braking component, or an acceleration component, and wherein the calibration of the one or more control components comprises calibrating one or more of a sensitivity associated with the steering wheel, a sensitivity associated with the braking component, or a sensitivity associated with the acceleration component.

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 deep learning operations;

a system implemented using a machine;

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. A processor comprising:

processing circuitry to control one or more first components of a machine based at least on control data received from a remote system, wherein the control data is generated based at least on calibration data sent from the machine to the remote system, the calibration data representative of one or more values for one or more calibration parameters associated with at least one of the one or more first components or one or more second components of the machine.

18. The processor of claim 17 , wherein the processing circuitry if further to:

obtain, using one or more image sensors associated with the machine, image data corresponding to a real-world environment; and

send the image data to the remote system, wherein the image data causes the remote system to generate a virtual environment representation associated with the real-world environment.

19. The processor of claim 17 , wherein the processing circuitry further to:

send, to the remote system, state data representative of one or more states of the one or more second components of the machine,

wherein the control data is further based at least on the state data.

20. The processor of claim 17 , wherein the processor 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 deep learning operations;

a system implemented using a machine;

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: HUANG, JEN-HSUN; GUDADHE, PRAJAKTA; EBERT, JUSTIN; JOHNSTON, DANE
To: NVIDIA CORPORATION
Reel/Frame 064170/0830 →
Continuity (4)
Continuation 17379691 · Jul 19, 2021
Continuation 16366506 · Mar 27, 2019
Provisional Application 62648493 · Mar 27, 2018
Related Publication 20230341852A1 · Oct 26, 2023
Cited By (1)
US 12,625,494