CPC B60W 50/12 (2013.01) [B60W 40/06 (2013.01); B60W 40/08 (2013.01); B60W 40/10 (2013.01); B60W 50/0098 (2013.01); G05D 1/0061 (2013.01); B60W 2040/0809 (2013.01); B60W 2050/0072 (2013.01); B60W 2050/0095 (2013.01); B60W 2510/30 (2013.01); B60W 2540/22 (2013.01); B60W 2552/00 (2020.02); B60W 2555/20 (2020.02); B60W 2756/10 (2020.02); B62D 1/286 (2013.01); B62D 6/007 (2013.01); G05D 2201/0213 (2013.01)] | 20 Claims |
1. A computer program product for controlling a driving mode of a self-driving vehicle (SDV), the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:
receiving sensor readings from a system of sensors, wherein the sensor readings describe a current operational state of a SDV;
determining based on the sensor readings, by one or more processors, whether a fault has occurred;
determining, by the one or more processors, whether the fault exceeds a threshold for danger;
determining a corrective action associated with the fault using a fault-remediation table;
the SDV implementing the corrective action;
wherein, the sensor readings comprise a reading from a GPS sensor;
the fault comprises a current weather condition of the roadway on which the SDV is currently traveling;
determining whether the fault exceeds a threshold for danger comprises determining a control processor competence level;
the corrective action comprises transferring driver controls to manual control and alerting a human driver to take over immediately.
|