IP Library Granted Patent US 11,243,537
Granted Patent B2
US 11,243,537 · App. 16/505,817 · Granted Feb 8, 2022

Method, apparatus, device and storage medium for controlling an unmanned vehicle

Inventors: Lei Zhang (Beijing, CN); Kai Yang (Beijing, CN); Qijuan Yin (Beijing, CN); Xiaoyan Wang (Beijing, CN); Baisheng Wang (Beijing, CN); Zhuo Chen (Beijing, CN)
Assignee: Apollo Intelligent Driving (Beijing) Technology Co., Ltd.
G05D1/02H01Q1/27G05D1/0027
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,243,537
App. No.
16/505,817
Granted
Feb 8, 2022
Kind
B2
Abstract

The present disclosure provides an method, an apparatus, a device and a storage medium for controlling an unmanned vehicle, where the method includes: receiving control messages transmitted by at least two automatic driving physical apparatuses, where the control messages include indication information; determining an optimal control message according to the indication information in each of the control messages; transmitting the optimal control message to a device for controlling an unmanned vehicle, so that the device for controlling an unmanned vehicle performs driving control on the unmanned vehicle according to the optimal control message. When a plurality of automatic driving physical apparatuses transmit control messages, at this time, the control messages are redundant, and a control message can be selected for execution, so that the unmanned vehicle can receive a control signal in time, which is beneficial to the safe driving of the unmanned vehicle.

Claims (55)

1. A method for controlling an unmanned vehicle, comprising:

receiving control messages transmitted by at least two automatic driving physical apparatuses, wherein the control messages comprise indication information and a control signal for performing driving control on the unmanned vehicle;

determining an optimal control message according to the indication information in each of the control messages; and

transmitting the optimal control message to a device for controlling the unmanned vehicle, so that the device for controlling the unmanned vehicle performs driving control on the unmanned vehicle according to the control signal in the optimal control message.

2. The method according to claim 1 , wherein the indication information is an automatic driving physical apparatus identifier; and

the determining an optimal control message according to the indication information in each of the control messages comprises:

determining, according to a pre-stored priority list, an automatic driving physical apparatus identifier having a highest priority, wherein the priority list comprises an automatic driving physical apparatus identifier having a priority order; and

determining a control message corresponding to the automatic driving physical apparatus identifier having the highest priority as the optimal control message.

3. The method according to claim 1 , wherein the indication information is working state information of the automatic driving physical apparatuses; and

the determining an optimal control message according to the indication information in each of the control messages, comprises:

determining an automatic driving physical apparatus with a best working state according to the working state information of each of the automatic driving physical apparatuses; and

determining a control message transmitted by the automatic driving physical apparatus with the best working state as the optimal control message.

4. The method according to claim 1 , wherein after determining the optimal control message according to the indication information in each of the control messages, the method further comprises:

performing a discard process on all the control messages except the optimal control message.

5. The method according to claim 1 , wherein when message contents of the control messages are different, after transmitting the optimal control message to the device for controlling an unmanned vehicle, the method further comprises:

sorting each of the control messages according to the indication information in each of the control messages, to obtain a message list, wherein the message list comprises the control messages sorted by priorities from high to low; and

transmitting, to the device for controlling an unmanned vehicle, the control messages except the optimal control message in the message list, in order of the priorities from high to low, every preset time period.

6. The method according to claim 1 , wherein the receiving control messages transmitted by at least two automatic driving physical apparatuses comprises:

receiving the control messages transmitted by the at least two automatic driving physical apparatuses within a time window.

7. The method according to claim 1 , wherein the transmitting the optimal control message to a device for controlling an unmanned vehicle, so that the device for controlling an unmanned vehicle performs driving control on the unmanned vehicle according to the optimal control message, comprises:

converting the optimal control message into a control signal; and

transmitting the control signal to the device for controlling an unmanned vehicle, so that the device for controlling an unmanned vehicle performs driving control on the unmanned vehicle according to the control signal.

8. The method according to claim 1 , wherein the device for controlling an unmanned vehicle is any one of the following:

a chassis control device, a brake device, and an automatic driving control device for the unmanned vehicle.

9. The method according to claim 1 , wherein a format of the control messages is any one of the following:

a hypertext transfer protocol (HTTP) message, a transmission control protocol (TCP) message, an internet protocol (IP) message, an address resolution protocol (ARP) message, a packet internet groper (PING) message, and a controller area network (CAN) message.

10. An apparatus for controlling an unmanned vehicle, comprising: a processor and a computer-readable medium for storing program codes, which, when executed by the processor, cause the processor to:

receive control messages transmitted by at least two automatic driving physical apparatuses, wherein the control messages comprise indication information and a control signal for performing driving control on the unmanned vehicle;

determine an optimal control message according to the indication information in each of the control messages; and

transmit the optimal control message to a device for controlling the unmanned vehicle, so that the device for controlling the unmanned vehicle performs driving control on the unmanned vehicle according to the control signal in the optimal control message.

11. The apparatus according to claim 10 , wherein the indication information is an automatic driving physical apparatus identifier; and

the program codes further cause the processor to:

determine, according to a pre-stored priority list, an automatic driving physical apparatus identifier having a highest priority, wherein the priority list comprises an automatic driving physical apparatus identifier having a priority order; and

determine a control message corresponding to the automatic driving physical apparatus identifier having the highest priority as the optimal control message.

12. The apparatus according to claim 10 , wherein the indication information is working state information of the automatic driving physical apparatuses; and

the program codes further cause the processor to:

determine an automatic driving physical apparatus with a best working state according to the working state information of each of the automatic driving physical apparatuses; and

determine a control message transmitted by the automatic driving physical apparatus with the best working state as the optimal control message.

13. The apparatus according to claim 10 , wherein the program codes further cause the processor to:

perform a discard process on all the control messages except the optimal control message after the processor determines the optimal control message according to the indication information in each of the control messages.

14. The apparatus according to claim 10 , wherein when message contents of the control messages are different, the program codes further cause the processor to:

after the processor transmits the optimal control message to the device for controlling an unmanned vehicle, sort each of the control messages according to the indication information in each of the control messages, to obtain a message list, wherein the message list comprises the control messages sorted by priorities from high to low; and

transmit, to the device for controlling an unmanned vehicle, the control messages except the optimal control message in the message list, in order of the priorities from high to low, every preset time period.

15. The apparatus according to claim 10 , wherein the program codes further cause the processor to:

receive the control messages transmitted by the at least two automatic driving physical apparatuses within a time window.

16. The apparatus according to claim 10 , wherein the program codes further cause the processor to:

convert the optimal control message into a control signal; and

transmit the control signal to the device for controlling an unmanned vehicle, so that the device for controlling an unmanned vehicle performs driving control on the unmanned vehicle according to the control signal.

17. The apparatus according to claim 10 , wherein the device for controlling an unmanned vehicle is any one of the following:

a chassis control device, a brake device, and an automatic driving control device for the unmanned vehicle.

18. The apparatus according to claim 10 , wherein a format of the control messages is any one of the following:

a hypertext transfer protocol (HTTP) message, a transmission control protocol (TCP) message, an internet protocol (IP) message, an address resolution protocol (ARP) message, a packet internet groper (PING) message, and a controller area network (CAN) message.

19. A control device, comprising: a transmitter, a receiver, a memory, and a processor, wherein

the memory is configured to store a computer instruction; and the processor is configured to execute the computer instruction stored in the memory to implement the method for controlling an unmanned vehicle according to claim 1 .

20. A non-transitory storage medium, comprising: a readable storage medium and a computer instruction, wherein the computer instruction is stored in the readable storage medium; and the computer instruction is configured to implement the method for controlling an unmanned vehicle according to claim 1 .

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICANT NAME PREVIOUSLY RECORDED AT REEL: 057933 FRAME: 0812. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2021
From: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
To: APOLLO INTELLIGENT DRIVING TECHNOLOGY (BEIJING) CO., LTD.
Reel/Frame 058594/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
To: APOLLO INTELLIGENT DRIVING (BEIJING) TECHNOLOGY CO., LTD.
Reel/Frame 057933/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2019
From: ZHANG, LEI; YANG, KAI; YIN, QIJUAN; WANG, XIAOYAN; WANG, BAISHENG; CHEN, ZHUO
To: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
Reel/Frame 049696/0966 →
Priority Claims (1)
CN 201811005091.2 · Aug 30, 2018 · national
Continuity (1)
Related Publication 20200073391A1 · Mar 5, 2020