ERROR HANDLING IN AN AUTONOMOUS VEHICLE
Error handling in an autonomous vehicle, including: receiving, by a control system of the autonomous vehicle, from an automation computing system, a remediation sequence comprising a first plurality of operational commands determined to bring the autonomous vehicle to a stop; determining, by the control system, that the error state associated with the autonomous vehicle has been reached; and executing, by the control system, in response to the error state being reached, the first plurality of operational commands.
1 . A method for error handling in an autonomous vehicle, comprising:
generating, by an automation computing system of the autonomous vehicle, at a predefined interval, a first driving decision and a sequence of one or more second driving decisions, wherein the sequence of one or more second driving decisions is generated to cause the autonomous vehicle to come to a safe stop;
sending, by the automation computing system, to a control system of the autonomous vehicle, the first driving decision and the sequence of one or more second driving decisions; and
determining, by the control system, whether to execute a last received first driving decision or a last received sequence of one or more second driving decisions based on whether an error state associated with the autonomous vehicle has been reached.
2 . (canceled)
3 . The method of claim 1 , further comprising determining, by the control system, that the error state has been reached by determining that a driving decision has not been received from the automation computing system.
4 . The method of claim 1 , further comprising determining, by the control system, that the error state has been reached by determining that a received driving decision comprises one or more invalid commands.
5 . The method of claim 1 , further comprising:
receiving, by the control system, from the automation computing system, the first driving decision and the sequence of one or more second driving decisions;
storing the sequence of one or more second driving decisions; and
executing, responsive to the error state not being reached, the first driving decision.
6 . The method of claim 5 , further comprising:
loading, responsive to the error state being reached, the stored sequence of one or more second driving decisions; and
executing the loaded sequence of one or more second driving decisions.
7 . (canceled)
8 . An apparatus for error handling in an autonomous vehicle, the apparatus configured to perform steps comprising:
generating, by an automation computing system of the autonomous vehicle, at a predefined interval, a first driving decision and a sequence of one or more second driving decisions, wherein the sequence of one or more second driving decisions is generated to cause the autonomous vehicle to come to a safe stop;
sending, by the automation computing system, to a control system of the autonomous vehicle, the first driving decision and the sequence of one or more second driving decisions; and
determining, by the control system, whether to execute a last received first driving decision or a last received sequence of one or more second driving decisions based on whether an error state associated with the autonomous vehicle has been reached.
9 . (canceled)
10 . The apparatus of claim 8 , further comprising determining, by the control system, that the error state has been reached by determining that a driving decision has not been received from the automation computing system.
11 . The apparatus of claim 8 , further comprising determining, by the control system, that the error state has been reached by determining that a received driving decision comprises one or more invalid commands.
12 . The apparatus of claim 8 , wherein the steps further comprise:
receiving, by the control system, from the automation computing system, the first driving decision and the sequence of one or more second driving decisions;
storing the sequence of one or more second driving decisions; and
executing, responsive to the error state not being reached, the first driving decision.
13 . The apparatus of claim 12 , wherein the steps further comprise:
loading, responsive to the error state being reached, the stored sequence of one or more second driving decisions; and
executing the loaded sequence of one or more second driving decisions.
14 . (canceled)
15 . An autonomous vehicle for error handling in an autonomous vehicle, the autonomous vehicle comprising an apparatus configured to perform steps comprising:
generating, by an automation computing system of the autonomous vehicle, at a predefined interval, a first driving decision and a sequence of one or more second driving decisions, wherein the sequence of one or more second driving decisions is generated to cause the autonomous vehicle to come to a safe stop;
sending, by the automation computing system, to a control system of the autonomous vehicle, the first driving decision and the sequence of one or more second driving decisions; and
determining, by the control system, whether to execute a last received first driving decision or a last received sequence of one or more second driving decisions based on whether an error state associated with the autonomous vehicle has been reached.
16 . (canceled)
17 . The autonomous vehicle of claim 15 , further comprising determining, by the control system, that the error state has been reached by determining that a driving decision has not been received from the automation computing system.
18 . The autonomous vehicle of claim 15 , further comprising determining, by the control system, that the error state has been reached by determining that a received driving decision comprises one or more invalid commands.
19 . The autonomous vehicle of claim 15 , wherein the steps further comprise:
receiving, by the control system, from the automation computing system, the first driving decision and the sequence of one or more second driving decisions;
storing the sequence of one or more second driving decisions; and
executing, responsive to the error state not being reached, the first driving decision.
20 . The autonomous vehicle of claim 19 , wherein the steps further comprise:
loading, responsive to the error state being reached, the stored sequence of one or more second driving decisions; and
executing the loaded sequence of one or more second driving decisions.
21 . (canceled)
22 . A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions for error handling in an autonomous vehicle that, when executed, cause a computer system of the autonomous vehicle to carry out the steps of:
generating, by an automation computing system of the autonomous vehicle, at a predefined interval, a first driving decision and a sequence of one or more second driving decisions, wherein the sequence of one or more second driving decisions is generated to cause the autonomous vehicle to come to a safe stop;
sending, by the automation computing system, to a control system of the autonomous vehicle, the first driving decision and the sequence of one or more second driving decisions; and
determining, by the control system, whether to execute a last received first driving decision or a last received sequence of one or more second driving decisions based on whether an error state associated with the autonomous vehicle has been reached.