Navigation system for providing recommended routes based on driver skill level
The present systems and method relate generally to adjusting navigation directions. In some embodiments, one or more processors obtain a driving score based upon a user's driving history traversing streets displayed in virtual reality (VR). A request for navigation directions may then be received, and a set of navigation directions may be generated in response to the request. The generated set of navigation directions may be adjusted based upon the driving score.
1 . A computer-implemented method for generating a set of navigation directions based upon virtual reality (VR) or augmented reality (AR) training, the computer-implemented method comprising:
obtaining, via one or more processors, a driving score of a user, wherein the driving score is based upon a driving history of the user including traversing streets displayed in VR;
receiving, by the one or more processors, a request for navigation directions to a destination;
generating, by the one or more processors, the set of navigation directions in response to the request, including adjusting the set of navigation directions based upon the driving score of the user by including at least one turn from a first street onto a second street, wherein the second street corresponds to a route with a lower complexity score than a complexity score corresponding to the first route; and
providing, by the one or more processors, the adjusted set of navigation directions to the user.
2 . The computer-implemented method of claim 1 , wherein:
adjusting the set of navigation directions comprises replacing an original portion of a route with a detour portion of the route; and
the detour portion of the route has a complexity score which is less than a complexity score of the original portion of the route.
3 . The computer-implemented method of claim 1 ,
wherein the adjusted set of navigation directions includes a warning that it may be dangerous for the user to drive on a certain segment of a route based upon the driving score of the user.
4 . The computer-implemented method of claim 1 , further comprising:
generating, via the one or more processors, the complexity score corresponding to the first route; and
wherein adjusting of the set of navigation directions is further based upon the complexity score corresponding to the first route.
5 . The computer-implemented method of claim 4 , wherein the complexity score corresponding to the first route is based upon a turn angle in the first route.
6 . The computer-implemented method of claim 4 , further comprising:
receiving, via the one or more processors, a length of a vehicle of the user; and
increasing, via the one or more processors, the complexity score corresponding to the first route in response to determining that: (i) the length of the vehicle is greater than a predetermined length, and (ii) the first route includes a turn with a turn angle which is less than a predetermined threshold.
7 . The computer-implemented method of claim 1 , wherein the driving score comprises categorical scores, the categorical scores comprising:
a score of driving during rain;
a score of driving during snow;
a score of driving on ice;
a score of driving during high wind;
a score of driving at night;
a score of driving during bright sunlight;
a score of driving on narrow streets;
a score of driving a truck;
a score of driving a trailer;
a score of driving with a heavy load;
a score of driving in dense traffic;
a score of driving on a dirt road;
a score of driving on a gravel road; and/or
a score of driving on steep inclines and/or declines.
8 . The computer-implemented method of claim 1 , wherein the driving score is further based upon historical driving information of the user.
9 . The computer-implemented method of claim 1 , wherein the driving score is not based upon historical driving information of the user.
10 . A computer system configured for generating a set of navigation directions based upon virtual reality (VR) or augmented reality (AR) training, the computer system comprising one or more local or remote processors, transceivers, and/or sensors configured to:
obtain a driving score of a user, wherein the driving score is based upon a driving history of the user including traversing streets displayed in VR;
receive a request for navigation directions to a destination;
generate the set of navigation directions in response to the request, including adjusting the set of navigation directions based upon the driving score of the user by including at least one turn from a first street onto a second street, wherein the second street corresponds to a route with a lower complexity score than a complexity score corresponding to the first route; and
provide the adjusted set of navigation directions to the user.
11 . The computer system of claim 10 , wherein adjusting the set of navigation directions comprises changing a route, or sending a warning to the user.
12 . The computer system of claim 10 , wherein:
adjusting the set of navigation directions comprises replacing an original portion of a route with a detour portion of the route; and
the detour portion of the route has a complexity score which is less than a complexity score of the original portion of the route.
13 . The computer system of claim 10 , wherein the adjusted set of navigation directions includes a warning that it may be dangerous for the user to drive on a certain segment of a route based upon the driving score of the user.
14 . The computer system of claim 10 , wherein the one or more local or remote processors, transceivers, and/or sensors are further configured to:
generate the complexity score corresponding to the first route; and
wherein adjusting of the set of navigation directions is further based upon the complexity score corresponding to the first route.
15 . The computer system of claim 14 , wherein the complexity score corresponding to the first route is based upon a turn angle in the first route.
16 . A computer device for generating a set of navigation directions based upon virtual reality (VR) or augmented reality (AR) training, the computer device comprising:
one or more processors; and
one or more memories coupled to the one or more processors;
the one or more memories including computer-executable instructions stored therein that, when executed by the one or more processors, cause the one or more processors to:
obtain a driving score of a user, wherein the driving score is based upon a driving history of the user including traversing streets displayed in VR;
receive a request for navigation directions to a destination;
generate the set of navigation directions in response to the request, including adjusting the set of navigation directions based upon the driving score of the user by including at least one turn from a first street onto a second street, wherein the second street corresponds to a route with a lower complexity score than a complexity score corresponding to the first route; and
provide the adjusted set of navigation directions to the user.
17 . The computer device of claim 16 , wherein adjusting the set of navigation directions comprises changing a route, or sending a warning to the user.
18 . The computer device of claim 16 , wherein the adjusted set of navigation directions includes a warning that it may be dangerous for the user to drive on a certain segment of a route based upon the driving score of the user.
19 . The computer device of claim 16 , wherein the one or more memories including computer-executable instructions stored therein that, when executed by the one or more processors, further cause the one or more processors to:
generate the complexity score corresponding to the first route; and
wherein adjusting of the set of navigation directions is further based upon the complexity score corresponding to the first route.
20 . The computer device of claim 19 , wherein the one or more memories including computer-executable instructions stored therein that, when executed by the one or more processors, further cause the one or more processors to generate the set of navigation directions in response to the request, including adjusting the set of navigation directions further by:
selecting a route navigating from a starting location to the destination using a pathfinding algorithm, wherein a road segment is assigned a weight based upon the complexity score of the road segment and an estimated time period for traversing the road segment.