The present invention relates to a method and a device configured for determining and recommending an alternative route that can minimize kinetosis-related troubles suffered by the passengers of a vehicle, e.g. an autonomous vehicle.
Vehicles are known, in particular wheel-equipped vehicles such as motorcycles, cars and trucks, which comprise electronic devices adapted to determine and/or recommend and/or display routes stretching between a starting point and a destination point. Such devices may either be a part of the vehicle, i.e. pre-installed, or be sold separately, and are commonly referred to as satellite navigators or GPS navigators. The functions of such electronic devices are also provided by latest-generation smartphones or mobile phones.
The GPS navigators currently known in the art offer the possibility of setting a place of departure and/or a place of arrival, with the further possibility of entering intermediate stops along the route. After having computed the possible routes leading to the place of arrival from the place of departure, GPS navigators allow the user to select a preferred route among the available ones, e.g. the shortest route, the fastest route, etc.
GPS navigators also allow deciding whether, when calculating the possible routes, specific conditions, such as toll roads, ferries, etc., should be avoided or not.
It is known that between a given place of departure and a given place of arrival several routes or ways exist which can be followed by different vehicles, and which are recommended on the basis of the user's preferences and the vehicle type.
It is also known that a certain percentage of people are sensitive to kinetosis, commonly known as motion sickness, and that such people need to travel along routes that minimize the risk of feeling sick during the journey, irrespective of the fact that such routes may require a longer time of travel.
The need is therefore felt for providing a vehicle that comprises a satellite navigator or, in general, a GPS navigation system, which can help kinetosis-sensitive people select the best route that will minimize discomfort during the journey.
It is the object of the present invention to fulfil the above-mentioned needs in an optimized manner.
According to a first aspect, the present invention provides a method for identifying at least one route that will limit the oscillations of a vehicle.
In particular, said method comprises:
Preferably, said cost function is directly proportional to either the inverse of the mean of the radii of curvature of the bends in said route or the inverse of the mean distance between successive bends of said route.
Preferably, said method further comprises associating with each route an indication about the time of travel, with respect to the route with the shortest time of travel.
Preferably, said method further comprises filtering out those routes which extend the time of travel beyond a predefined time threshold.
Preferably, said method further comprises identifying a plurality of routes, wherein each route comprises bends whose radius of curvature is greater than a threshold radius.
Preferably, said cost function depends on the product of the number of bends of said route and either the inverse of the mean distance between successive bends of said route or the inverse of the mean of the radii of curvature of the bends in said route.
Preferably, said cost function is calculated by approximating the bends of said route to circular arcs.
Preferably, said radii of curvature are calculated by using the length of the chords and sagittae of said circular arcs.
Preferably, said mean distance between successive bends is calculated as the mean of the distances between the midpoints of the circular arcs that approximate successive bends in said route.
Preferably, said displaying further comprises associating with each route a respective colour map that depends on the cost function associated with a respective route.
Preferably, said method further comprises:
According to a second aspect, the present invention provides a GPS navigator. Said GPS navigator is suitable for identifying at least one route that will limit the oscillations of a vehicle.
Preferably, said GPS navigator comprises a display and a processor, wherein:
Preferably, said GPS navigator is further configured for displaying the routes on said display by using colour maps that depend on the cost function associated with said routes.
Preferably, said GPS navigator is further configured for determining a plurality of partial cost functions associated with partial sections of said at least one route. Even more preferably, said GPS navigator is further configured for displaying the individual sections by using colour maps that depend on the partial cost functions.
Preferably, said GPS navigator is configured for issuing alert messages whenever said navigator detects the approaching of a route section. Even more preferably, said route section is associated with a high value of the partial cost function, compared with the values of the partial cost functions of other sections of the same route.
According to a further aspect, the present invention also provides a GPS system comprising the GPS navigator according to embodiments of the present invention and a remote server.
Preferably, the remote server comprises a processor and a database. Said processor of said server is configured for extracting said cost function from said database and sending it, over a wireless connection, to said processor of said GPS navigator, and wherein said GPS navigator comprises an accelerometer, said processor of said navigator being configured for sending the values measured by said accelerometer to the processor of said server, and said processor of said server being configured for aggregating the values received from said processor of said GPS navigator and for calibrating the cost function based on said values.
According to a further aspect, the present invention provides a vehicle comprising a navigator according to embodiments of the present invention.
Preferably, said vehicle is an autonomous vehicle.
These and other objects are achieved by means of a GPS navigator and a method for identifying a route as claimed in the appended claims.
For a better understanding of the present invention, some preferred embodiments thereof will be described below by way of non-limiting example with reference to the annexed drawings, wherein:
In general, the present invention provides a method suitable for identifying at least one route that, when travelled aboard a vehicle, will limit/reduce the oscillations affecting the vehicle.
In particular, the invention makes it possible to identify a route, given a starting point and a destination point, along which the vehicle will be subjected to fewer and/or smaller oscillations, compared with other routes connecting said starting point to said destination point.
The Applicant observes that by reducing the oscillations it is possible to lower the risk of kinetosis for the passengers of the vehicle.
For example,
According to the present invention, the GPS navigator 10 is installed inside a vehicle, e.g. an autonomous vehicle; the GPS navigator 10 comprises an LCD display 50 for displaying a digital map and related information. In general, said display has touch-screen functionality to allow the user to interact with the system via a graphic interface, through which it is possible to enter the starting point and/or the destination point. In many cases, the GPS navigator 10 includes a loudspeaker, not shown in the drawing, through which voice indications about the available route and/or alert messages are provided.
Several types of GPS navigators exist which can be adapted to the present invention, the most common ones are navigators that include a database or a memory and a processor. The database or the memory perform the function of storing a digital geographic map of variable size, while the processor is typically configured for interacting with both the database and the management software of the GPS navigator. Such navigators (also referred to as stand-alone navigators) do not require a wireless connection to determine the routes between the starting and destination points, because all the main functions of the GPS navigator are executed locally.
Other types of GPS navigators, which are mostly intended for smartphones and mobile devices, but which can nevertheless be adapted to the present invention, include, just like those previously described, a memory and a processor. The digital maps are entirely stored in a remote server 10′ comprising at least one database, a memory, and a further processor; typically, the processor of the server 10′ performs the function of calculating the route between two points and supplying maps and/or instructions to the processor of the mobile device. Smartphones and mobile devices need a wireless connection to be able to operate as a GPS navigator. Some of these smartphones or mobile devices can download maps locally and operate like a navigator of the first type as described above (i.e. as a stand-alone navigator) even in the absence of a wireless connection.
The GPS navigator 10 of the present invention has access to a database 20, which may be either local (as is the case for stand-alone GPS navigators), i.e. stored in a local memory 60, or remote, i.e. stored in the memory of a server 10′ (as is the case for mobile devices and smartphones). Said database 20 stores the information of the digital cartographic maps. As aforesaid, the GPS navigator 10 has a local memory 60 that stores the software for the execution of the programs of the navigator. The information contained in the database 20 may preferably be stored in or downloaded to the local memory 60. The GPS navigator 10 is also equipped with a digital processor or CPU (Central Processing Unit) 40 configured for processing the information contained in the digital maps (whether local or remote) and for executing the management software program of the GPS navigator 10. The GPS navigator 10 is also equipped with sensors 70, such as gyroscopes, magnetometers and/or accelerometers on 3 axes to determine accelerations, decelerations and directions when the navigator is in motion. The CPU 40 is in communication with the display 50, the memory 60 and the sensors 70. Through the processor CPU 40, The GPS navigator 10 can communicate with a further CPU 30 of the remote server 10′ over a wireless connection, thus obtaining information about the routes or the digital map; preferably, the functions of the CPU 30 may be carried out by the CPU 40, depending of the type of navigator (whether a stand-alone navigator or a mobile device).
The CPU 30 of the server 10′, or the CPU 40 of the GPS navigator 10, can receive and process a starting address P and a destination address D; they can also determine, between said points P and D, a plurality n of routes Ti (i=1,2 . . . n). Both points P and D are associated or associable, in the GPS navigator 10, with GPS coordinates known in the art. Said routes Ti will have different characteristics in terms of time of travel, length, route type, number of bends, etc.
In the present invention, the digital map stored in the database 20 or in the local memory 60 associates with a plurality of routes Ti, or with a plurality of sections of a single route Ti, a plurality of cost functions Ci, which are determined as follows. The CPU 30 (or the CPU 40) in communication with the GPS navigator 10 of the present invention is configured for identifying the bends (turns, hairpin bends, etc.) that are present in each individual route Ti. In general, each bend of a route can be approximated, for example, to a part of a circular arc having a certain radius, commonly referred to as radius of curvature. More specifically, the radius of curvature of a bend is defined as the radius of that circle, commonly referred to as “osculating circle”, which best approximates, locally and at a number of points, part of the bend (
Once the bends of the n routes Ti have been identified, the CPU 30 (or the CPU 40) first executes a calculation 20 analysis in order to calculate a cost function Ci for each route Ti, and then associates the calculated cost function Ci with the respective route Ti. n cost functions are thus calculated.
The cost function Ci according to the present invention depends on at least one of the following four parameters, or a combination thereof: Zi “bend type”, Ei “number of bends”, Ni “bend density”, Oi “distance between the bends”, the method of calculation of which are detailed below.
In a first embodiment, the cost function Ci is dependent on the parameter Zi, which is a function of the type of each individual bend along the route Ti. The type of each bend is in turn dependent on the curvature of said bend and on the circular arc that approximates said bend. The CPU 30 (or the CPU 40) calculates the radii of curvature rmi, where rmi indicates the m-th radius of the i-th route Ti and where m=1,2 . . . Ei, and Ei is the number of bends in the i-th route Ti, of course with i=1,2 . . . n. The radius of curvature of the m-th bend of the i-th route Ti is calculated as
where cmi is the length of the chord of the m-th bend of the i-th route Ti and fmi is the length of the sagitta of the m-th bend of the same route Ti. The chord cmi of the bend is that segment which joins the two outermost points of the circular arc that approximates the bend, and the sagitta fmi is the distance between the midpoint of the arc and the midpoint of the subtended chord (
The parameter “bend type” Zi is made proportional to the inverse of the arithmetic mean
In the first embodiment, therefore, the cost function is proportional to the inverse of the mean of the radii of curvature
In a second embodiment of the invention, the function Ci depends, in addition or as an alternative, on the number of bends Ei along the route Ti. Therefore, in the second embodiment the cost function is calculated as the number of bends Ei in the i-th route Ti. In other words, the cost function grows as the number of bends Ei in the i-th route Ti increases. Clearly, the navigator should recommend to the user that route which has the lowest cost function, i.e. the route with fewest bends.
In a third embodiment of the present invention, the cost function Ci depends, in addition or as an alternative, on the density Ni of bends in the route Ti. The density Ni is calculated as the number of bends Ei divided by the total length between the first bend r1i and the last bend rE
In a fourth embodiment, the cost function depends, in addition or as an alternative, on the closeness of successive bends, which in turn depends on the distance between the bends represented by the parameter Oi. The parameter Oi is calculated as the inverse of the mean of the distances between the bends, as will be explained below. It is clear that a person will likely feel sick if the bends follow each other closely; in other words, the cost function grows for routes having close successive bends. Therefore, for each route Ti a value is calculated, which is the mean of the distances between the bends, as the distance in meters in a straight line between the midpoint of a circular arc and the midpoint of the immediately following circular arc (
Preferably, for each route Ti the values of the cost function Ci are calculated, and the latter are normalized with respect to the maximum value, so that the final cost function is {tilde over (C)}i=Ci/Cmax, where Cmax is the maximum value of the cost functions associated with the routes Ti. {tilde over (C)}i is clearly a value comprised between 0 and 1.
The calculation of the cost function can be combined using the function
C
i
=a·Z
i
+b·E
i
+c·N
i
d·O
i
where a, b, c, d are weights having predetermined values, which are used to attribute a heavier weight to one of the above-described four parameters.
The parameters Zi, Ei, Ni and Oi are the parameters calculated for the i-th route Ti, and preferably each one of them can be normalized with respect to the maximum value of the respective parameter; therefore, in order to execute such normalization, Zi is divided by the maximum value Zmax determined among all the values Zi, and the same operation is executed in order to normalize the other parameters Ei, Nie Oi.
The sum of the weights a+b+c+d=1. The weights a, b, c, d may also be configured for emphasizing one of the four parameters, e.g. if a=b=c=0 and d=1, the cost function will exclusively depend on the “distance between the bends” parameter Oi. The same consideration also applies when a single parameter among Zi, Ei and Ni is to be emphasized.
For example, if a=b=0, c=d=0.5, then the cost function will be Ci=0.5·Ei+0.5·Oi, i.e. the cost function will likewise depend on the number of bends and on the distance between the bends. Different values of c and d may be chosen to give more importance to either the total number of bends or the distance between them.
In another example, if a=0.1, b=0.9, c=d=0, then the cost function will be
C
i=0.1Zi+0.9·Ni
In this case, the cost function will attribute a lighter weight to the inverse of the mean of the radii of curvature than to the bend density. Different values of a and b may be chosen to give more importance to either the mean of the radii or the bend density. Preferably the cost function depends on the number of bends along the route and on at least one of the mean of the radii of curvature and the mean distance between the bends of the same route. Other formulae for calculating the cost function may also be used in the present invention, e.g. the cost function may be equal to the product of the total number of bends and the inverse of the mean of the radii of curvature in a given route,
C
i
=Z
i
·E
i
or the product of the total number of bends and the inverse of the mean distance between the bends,
C
i
=O
i
·E
i
or a weighted sum of the two products. Preferably, in the above-described examples the cost function and/or the parameters Zi, Ei, Ni and Oi may also not be normalized.
C
i
=a·Z
i
+b·E
i
+c·N
i+d·Oi
It has been assumed herein that T1 contains 27 bends with a density of 16 bends per km, T2 contains 35 bends with a density of 12 bends per km, T3 contains 35 bends with a density of 16 bends per km, T4 contains 53 bends with a density of 20 bends per km, and T5 contains 67 bends with a density of 12 bends per km.
The parameters Zi, Ei, Ni and Oi have been normalized with respect to the respective maximum values, and the weights have been set as follows: a=0.3, b=0.3, c=0.1 and d=0.3. From
The weights a, b, c, d or the type of cost function can be calibrated dynamically based on feedbacks received from the users after travelling the chosen routes. For example, the processor 30 of the remote server 10′ is configured for receiving feedbacks, aggregate them and, based on such feedbacks, calibrating the weights in order to give more emphasis to one or more parameters of the cost function or to a specific type of cost function. Furthermore, if the vehicles or the GPS devices are, as is preferable, equipped with sensors 70 such as, gyroscopes and accelerometers on 3 axes (as is typically the case for smartphones), which are useful for calculating accelerations or decelerations occurring when driving through the bends, such values can be transmitted, preferably together with the GPS coordinates where such values are measured, by the processor 40 over a wireless network and received by the processor 30, aggregated, processed and then used for calibrating the weights or parameters of the cost function, according to a closed-loop control scheme.
As aforesaid, the calculated cost functions Ci are associated with the routes Ti and may preferably be stored into the digital map contained in the database 20 or in the memory 60. In this way, the database 20 or the memory 60 are configured for storing a digital map containing one or more cost functions associated with the routes Ti. Thus, the cost functions need not be calculated every time, but may be calculated only once and then determined (and extracted) by the processors CPU 30 or CPU 40 directly from the digital map contained in the database 20 or the memory 60.
The CPU 40 of the GPS navigator 10 is configured for determining a cost function Ci for each possible route Ti, wherein “determining” means, in this case, either receiving over a wireless connection, from the processor CPU 30 and via the processor CPU 40, the cost functions stored in the remote database 20, or directly extracting them, by means of the processor CPU 40, from the digital map stored in the memory 60. With such cost function Ci, the navigator is configured for displaying the possible routes in a list sorted in ascending order of the cost function Ci. Therefore, the driver can select the route having the lowest cost function, which is equivalent to selecting the route that will have the least probability of causing motion sickness.
It is known that GPS navigators usually recommend the route with the shortest time of travel; therefore, the GPS navigator 10 of the present invention preferably assigns to each suggested route sorted according to the cost function an indication about its longer time of travel in comparison with the route with the shortest time of travel. Preferably, the GPS navigator should not take into account, and hence should not recommend, any route extending the time of travel (compared with the fastest route) beyond a given threshold.
In another example, the processor 40 is configured for providing information about the cost function Ci in a graphic format, e.g. using a colour map to differentiate a route Ti from another one Tj, where i≠j, based on the value of the cost function {tilde over (C)}i.
In another variation of the invention, the cost function may be calculated not only for different routes Ti, but also for different sections tki, where k=1,2 . . . K and K are the partial sections of the route Ti. This means that, if a generic route Ti is, for example, 5 km long, the route may be divided, for example, into sections of 500 or 400 or 300 meters each. For each one of such K sections, the partial cost functions Cki are calculated and associated, where k=1,2 . . . M, in accordance with one of the above-described examples. Thus, the navigator can give an indication about the possibility of motion sickness along that route Ti by using the colour map associated with the partial cost functions calculated along said route Ti. For example, it may indicate with different shades of the same colour or with different colours those sections where that given route has higher cost functions, i.e. where it is more likely to cause discomfort. This will allow the people in the vehicle to receive, for single sections of a route Ti, an indication about the risk of motion sickness, both graphically and through audible alert signals, so that they may decide to make a stop before driving along a section with many bends.
It is clear that the cost functions may be calculated whenever the user selects a destination to be reached, or may be pre-calculated and stored in the digital map (stored in the database 20 or in the memory 60) and then presented graphically to the user via the processor CPU 30 or CPU 40 when the user selects a destination to be reached.
It is also clear that the database 20 or the CPU 30 may either reside locally in the GPS navigator 10 or, as an alternative, reside in a remote computer in communication with the processor CPU 40 connected to the display 50 of the GPS navigator 10. In this latter case, the GPS navigator 10 and its CPU 40 will operate as a client and will only be configured for receiving the information about the destination and the configurations of the navigator, since the server 10′ will be the one configured for calculating or determining the possible routes Ti and for transmitting, via the CPU 30, the cost functions or the partial cost functions associated with said routes Ti. The GPS navigator 10 and the processor CPU 40 may also be configured for instructing an autonomous vehicle, in which the GPS navigator 10 resides, to take the route having the lowest cost function.
The GPS navigator 10, with its processor CPU 40, may be further configured for allowing the user to turn off the cost function-dependent visualization of the routes, if the processor 40 detects that the possible routes Ti between the starting point P and the destination point D are located within an urban environment.
The method that can be implemented by the GPS navigator is the following (
Lastly, it is apparent that the GPS navigator 10 and the method according to the present invention may be subject to modifications and variations, without however departing from the protection scope defined by the claims.
For example, the bends or the radii of curvature may be identified with equivalent results by using alternative methods or formulae, e.g. by using clothoids instead of, or in addition to, osculating circles. The distance between the bends may be calculated by using the distance between the midpoints of the chords of the bends. The cost function may depend on a function other than, but similar to, the arithmetic mean of the radii of curvature.
It should be noted that the above-described method can also be executed by means of a computing device lacking a GPS device; for example, such computing device may be a personal computer or a laptop. In particular, such computing device may require entering the starting point P and a destination point D on a map stored in a database.
After receiving the starting point P and the destination point, such computer identifies a plurality of possible routes Ti (between said starting point P and said destination point D) on said map and determines at least one cost function Ci associated with at least one route Ti, as described above. At least one route Ti is then displayed on a user display of the computing device. Preferably, the at least one route Ti is displayed in a graphic arrangement that is dependent on the previously determined cost functions Ci.
Preferably, such computing device can send at least one route of the plurality of routes Ti to a GPS navigator or to a device equipped with a GPS navigator.
Number | Date | Country | Kind |
---|---|---|---|
102020000023227 | Oct 2020 | IT | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2021/058837 | 9/28/2021 | WO |