System and method for human operator intervention in autonomous vehicle operations
First Claim
Patent Images
1. A method for piloting an autonomous vehicle, comprising:
- receiving, at a computer server, an assistance request associated with the autonomous vehicle;
selecting, at the computer server, a remote vehicle operator from a group of remote vehicle operators, the remote vehicle operator associated with a control device;
receiving, at the computer server, a situation report associated with the autonomous vehicle;
generating, at the computer server, an operator message based at least in part on the situation report;
sending, from the computer server, the operator message to the control device;
receiving, at the computer server, at least one operator command from the control device;
sending, from the computer server, at least one vehicle command to the autonomous vehicle based at least in part on the at least one operator command and including a command verification value; and
causing, with the at least one vehicle command, a finite state machine of the autonomous vehicle to transition from an active vehicle state to a second vehicle state after the autonomous vehicle determines that the command verification value is valid when compared to a stored command verification value of the autonomous vehicle,wherein;
the finite state machine comprises a plurality of vehicle states, wherein at least one vehicle state is active at a given time during the operation of the autonomous vehicle.
2 Assignments
0 Petitions
Accused Products
Abstract
An autonomous vehicle system is configured to receive vehicle commands from one or more parties and to execute those vehicle commands in a way that prevents the execution of stale commands. The autonomous vehicle system includes a finite state machine and a command counter or stored vehicle timestamp, which are used to help reject invalid or stale vehicle commands.
79 Citations
15 Claims
-
1. A method for piloting an autonomous vehicle, comprising:
-
receiving, at a computer server, an assistance request associated with the autonomous vehicle; selecting, at the computer server, a remote vehicle operator from a group of remote vehicle operators, the remote vehicle operator associated with a control device; receiving, at the computer server, a situation report associated with the autonomous vehicle; generating, at the computer server, an operator message based at least in part on the situation report; sending, from the computer server, the operator message to the control device; receiving, at the computer server, at least one operator command from the control device; sending, from the computer server, at least one vehicle command to the autonomous vehicle based at least in part on the at least one operator command and including a command verification value; and causing, with the at least one vehicle command, a finite state machine of the autonomous vehicle to transition from an active vehicle state to a second vehicle state after the autonomous vehicle determines that the command verification value is valid when compared to a stored command verification value of the autonomous vehicle, wherein; the finite state machine comprises a plurality of vehicle states, wherein at least one vehicle state is active at a given time during the operation of the autonomous vehicle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for piloting an autonomous vehicle, comprising:
-
storing a first command verification value in a computer memory of an autonomous vehicle, the autonomous vehicle comprising a finite state machine that comprises a plurality of vehicle states, wherein at least one vehicle state is active at a given time during the operation of the autonomous vehicle; broadcasting, from a communications system of the autonomous vehicle, a status message comprising the first command verification value; receiving a vehicle command via the communications system, the vehicle command comprising a second command verification value; determining, using a mission planner of the autonomous vehicle, if a comparison of the second command verification value to the first command verification value indicates that the second command verification value is valid; responsive to determining that the second command verification value is valid, transitioning the finite state machine of the autonomous vehicle from an active vehicle state to a second vehicle state; and responsive to determining that the second command verification value is not valid, not changing the autonomous vehicle from the active vehicle state to the second vehicle state, wherein the first command verification value comprises at least one of; a command counter indicating a number of commands executed by the autonomous vehicle;
ora stored vehicle timestamp indicating a time a last command executed by the autonomous vehicle was issued. - View Dependent Claims (14, 15)
-
Specification