IP Library Granted Patent US 11,767,032
Granted Patent B2
US 11,767,032 · App. 17/243,981 · Granted Sep 26, 2023

Direct autonomous vehicle to autonomous vehicle communications

Inventors: Changyi Zhao (San Diego, CA); Joyce Tam (Pleasanton, CA); Bin Huang (Huntington Beach, CA)
Assignee: TUSIMPLE, INC.
B60W60/0011B60W40/02B60W50/00G05D1/0293G05D1/0295H04W4/46B60W2050/0075B60W2300/145B60W2556/50B60W2556/65G05D2201/0213
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 11,767,032
App. No.
17/243,981
Granted
Sep 26, 2023
Kind
B2
Abstract

A system comprises a lead autonomous vehicle (AV), a control device associated with the lead AV, and a following AV. The control device receives a command to navigate the lead AV to avoid an unexpected road condition. The control device receives sensor data from a sensor of the lead AV, comprising location coordinates of objects ahead of the lead AV. The control device accesses environmental data associated with a portion of a road between the lead AV and following AV. The environmental data comprises location coordinates of objects between the lead AV and following AV. The control device determines whether an object in the sensor data or environmental data impedes performing the command by the following AV. The control device updates the command, if the control device determines that an object impedes performing the command by the following AV, and communicates the updated command to the following AV.

Claims (90)

1. A system, comprising:

a lead autonomous vehicle comprising at least one vehicle sensor, wherein the lead autonomous vehicle is configured to travel along a road;

a following autonomous vehicle, different from the lead autonomous vehicle and communicatively coupled with the lead autonomous vehicle, wherein the following autonomous vehicle is traveling along the road behind the lead autonomous vehicle;

a first control device associated with the lead autonomous vehicle and comprising a first processor configured to:

receive a command to navigate the lead autonomous vehicle to avoid an unexpected road condition ahead of the lead autonomous vehicle;

receive, from the at least one vehicle sensor, sensor data comprising location coordinates of a first plurality of objects ahead of the lead autonomous vehicle;

access a first set of environmental data associated with a portion of the road between the lead autonomous vehicle and the following autonomous vehicle, wherein the first set of environmental data comprises location coordinates of a second plurality of objects between the lead autonomous vehicle and the following autonomous vehicle;

determine whether at least one object from the first and second plurality of objects impedes performing the command by the following autonomous vehicle;

in response to determining that the at least one object impedes performing the command by the following autonomous vehicle, update the command for the following autonomous vehicle, based at least in part upon the sensor data and the first set of environmental data, such that the updated command comprises one or more navigation instructions to avoid the at least one object while performing the command; and

communicate the updated command to the following autonomous vehicle.

2. The system of claim 1 , wherein the unexpected road condition comprises at least one of an unexpected weather condition and an unexpected traffic congestion.

3. The system of claim 1 , wherein the first set of environmental data is associated with a time window during which the following autonomous vehicle is traveling along the road.

4. The system of claim 1 , further comprising a second control device associated with the following autonomous vehicle and comprising a second processor configured to:

receive, from the lead autonomous vehicle, the updated command; and

navigate the following autonomous vehicle according to the updated command.

5. The system of claim 4 , wherein the following autonomous vehicle comprises a first following autonomous vehicle and the system further comprising a second following autonomous vehicle, communicatively coupled with the first following autonomous vehicle, the second following autonomous vehicle is traveling along the road behind the first following autonomous vehicle, wherein:

the second processor is further configured to:

access a second set of environmental data associated with a portion of the road between the first following autonomous vehicle and the second following autonomous vehicle, wherein the second set of environmental data comprises location coordinates of a third plurality of objects between the first following autonomous vehicle and the second following autonomous vehicle;

determine whether at least one object from the third plurality of objects impedes performing the updated command;

in response to determining that the at least one object impedes performing the updated command, generate a second updated command by updating the updated command based at least in part upon the aggregate of the first and second sets of environmental data, such that the second updated command comprises one or more navigation instructions to avoid the at least one object from the third plurality of objects while performing the updated command; and

communicate the second updated command to the second following autonomous vehicle.

6. The system of claim 1 , wherein:

the lead autonomous vehicle and the following autonomous vehicle are within a Vehicle-to-Vehicle communication range, and

the Vehicle-to-Vehicle communication range corresponds to a threshold distance of a Vehicle-to-Vehicle module implemented in the lead autonomous vehicle and the following autonomous vehicle to establish a communication path between the lead autonomous vehicle and the following autonomous vehicle.

7. The system of claim 5 , wherein the first processor is further configured to:

in response to the lead autonomous vehicle and the second following autonomous vehicle being within a Vehicle-to-Vehicle communication range, generate the second updated command for the second following autonomous vehicle, based at least in part upon the aggregate of the first and second sets of environmental data; and

communicate the second updated command to the second following autonomous vehicle.

8. A method comprising:

receiving a command to navigate a lead autonomous vehicle to avoid an unexpected road condition ahead of the lead autonomous vehicle, wherein:

the lead autonomous vehicle comprises at least one vehicle sensor; and

the lead autonomous vehicle is configured to travel along a road;

receiving, from the at least one vehicle sensor, sensor data comprising location coordinates of a first plurality of objects ahead of the lead autonomous vehicle;

accessing a first set of environmental data associated with a portion of the road between the lead autonomous vehicle and a following autonomous vehicle, wherein:

the following autonomous vehicle is communicatively coupled with the lead autonomous vehicle, and is traveling along the road behind the lead autonomous vehicle; and

the first set of environmental data comprises location coordinates of a second plurality of objects between the lead autonomous vehicle and the following autonomous vehicle;

determining whether at least one object from the first and second plurality of objects impedes performing the command by the following autonomous vehicle;

in response to determining that the at least one object impedes performing the command by the following autonomous vehicle, updating the command for the following autonomous vehicle, based at least in part upon the sensor data and the first set of environmental data, such that the updated command comprises one or more navigation instructions to avoid the at least one object while performing the command; and

communicating the updated command to the following autonomous vehicle.

9. The method of claim 8 , further comprising:

generating a second updated command by updating the command for navigating the lead autonomous vehicle, based at least in part upon the sensor data, such that the second updated command comprises one or more navigation instructions to avoid the first plurality of objects while performing the command; and

navigating the lead autonomous vehicle according to the second updated command.

10. The method of claim 8 , further comprising:

accessing environmental data associated with a portion of the road ahead of the lead autonomous vehicle, wherein the environmental data is associated with a time window during which the lead autonomous vehicle is traveling along the road;

comparing the environmental data with map data that comprises expected road conditions ahead of the lead autonomous vehicle;

based at least in part upon comparing the environmental data with the map data, determining whether the environmental data comprises an unexpected road condition that is not included in the map data; and

in response to determining that the environmental data comprises the unexpected road condition that is not included in the map data:

determining a location coordinate of the unexpected road condition; and

communicating the command to the lead autonomous vehicle to maneuver to avoid the unexpected road condition.

11. The method of claim 8 , further comprising:

comparing the sensor data with map data, wherein the map data comprises location coordinates of expected objects on the road ahead of the lead autonomous vehicle;

based at least in part upon comparing the sensor data with the map data, determining whether the sensor data indicates an unexpected object that is not in the map data;

in response to determining that the sensor data indicates the unexpected object that is not in the map data:

determining a location coordinate of the unexpected object; and

determining a proposed navigation instruction for the lead autonomous vehicle to avoid the unexpected object.

12. The method of claim 11 , further comprising, in response to determining that the sensor data indicates the unexpected object that is not in the map data, performing the proposed navigation instruction.

13. The method of claim 11 , further comprising, in response to determining that the sensor data indicates the unexpected object that is not in the map data:

communicating the proposed navigation instruction to an operation server;

determining whether a confirmation is received from the operation server to perform the proposed navigation instruction; and

in response to receiving the confirmation from the operation server, performing the proposed navigation instruction.

14. The method of claim 11 , further comprising, in response to determining that the sensor data indicates the unexpected object that is not in the map data:

communicating the sensor data to an operation server; and

requesting the operation server to provide instructions to avoid the unexpected object based at least in part upon the sensor data.

15. The method of claim 8 , wherein the command is related to at least one of:

a transition, by the lead autonomous vehicle, from autonomous driving to manual driving;

avoiding, by the lead autonomous vehicle, obstacles on the road ahead of the lead autonomous vehicle;

avoiding, by the lead autonomous vehicle, one or more certain lanes on which one or more obstacles are detected;

avoiding, by the lead autonomous vehicle, one or more certain routes on which the unexpected road condition is detected;

taking, by the lead autonomous vehicle, a particular re-route; and

driving, by the lead autonomous vehicle, slower or faster than the speed indicated in a driving instruction associated with the lead autonomous vehicle.

16. A non-transitory computer-readable medium storing instructions that when executed by one or more processors cause the one or more processors to:

receive a command to navigate a lead autonomous vehicle to avoid an unexpected road condition ahead of the lead autonomous vehicle, wherein:

the lead autonomous vehicle comprises at least one vehicle sensor; and

the lead autonomous vehicle is configured to travel along a road;

receive, from the at least one vehicle sensor, sensor data comprising location coordinates of a first plurality of objects ahead of the lead autonomous vehicle;

access a first set of environmental data associated with a portion of the road between the lead autonomous vehicle and a following autonomous vehicle, wherein:

the following autonomous vehicle is communicatively coupled with the lead autonomous vehicle, and is traveling along the road behind the lead autonomous vehicle; and

the first set of environmental data comprises location coordinates of a second plurality of objects between the lead autonomous vehicle and the following autonomous vehicle;

determine whether at least one object from the first and second plurality of objects impedes performing the command by the following autonomous vehicle;

in response to determining that the at least one object impedes performing the command by the following autonomous vehicle, update the command for the following autonomous vehicle, based at least in part upon the sensor data and the first set of environmental data, such that the updated command comprises one or more navigation instructions to avoid the at least one object while performing the command; and

communicate the updated command to the following autonomous vehicle.

17. The non-transitory computer-readable medium of claim 16 , wherein:

the command comprises a broad command directed to the lead autonomous vehicle and one or more following autonomous vehicles that are behind the lead autonomous vehicle on the road; and

the broad command comprises one or more navigation instructions to avoid a particular unexpected road condition ahead of the lead autonomous vehicle.

18. The non-transitory computer-readable medium of claim 16 , wherein:

the command comprises a specific command directed to the lead autonomous vehicle; and

the specific command comprises one or more navigation instructions to avoid a particular unexpected road condition ahead of the lead autonomous vehicle.

19. The non-transitory computer-readable medium of claim 16 , wherein:

the command comprises a configuration command; and

the configuration command comprises at least one of changing a direction of the at least one vehicle sensor and changing a data sampling frequency of the at least one vehicle sensor.

20. The non-transitory computer-readable medium of claim 16 , wherein the at least one vehicle sensor comprises at least one of a camera, Light Detection and Ranging (LiDAR) sensor, motion sensor, and infrared sensor.

Assignments (2)
CHANGE OF NAME Recorded Dec 3, 2025
From: TUSIMPLE, INC.
To: CREATEAI, INC.
Reel/Frame 073832/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2021
From: ZHAO, CHANGYI; TAM, JOYCE; HUANG, BIN
To: TUSIMPLE, INC.
Reel/Frame 056083/0115 →
Continuity (1)
Related Publication 20220348224A1 · Nov 3, 2022
Cited By (1)
US 12,466,442