This application claims, under 35 USC 119, priority of Japanese Application No. 2003-383458 filed Nov. 13, 2003 and Japanese Application No. 2003-428450 filed Dec. 24, 2003. The teachings of both Japanese Application No. 2003-383458 and Japanese Application No. 2003-428450 are incorporated herein by reference in their entireties, inclusive of their specifications, claims and drawings.
1. Field of the Invention
The present invention relates to a vehicle navigation apparatus capable of detecting current vehicle position with improved accuracy.
2. Description of the Related Art
The distance traveled by a vehicle is measured by counting the number of pulses (vehicle speed pulses) generated in synchronization with rotation of a tire, and multiplying the counted number of pulses by a coefficient (distance coefficient), thereby converting the counted number of pulses into a distance. From the detected traveled distance, the current position of a vehicle is determined. The number of rotations of a tire depends on the type and condition of the tire. However, the vehicle navigation apparatus does not know the type or condition of the tire. In order to minimize the error in detection of the current position caused by a difference in the type or condition of the tire, the distance coefficient is adjusted for each vehicle by means of learning based on map data and travel history data. In general, learning of the distance coefficient is performed by detecting the number of vehicle speed pulses generated during travel of a particular distance (along a straight road) determined based on GPS position data. In order to further increase the accuracy of detection of travel distance, it is also known to detect the altitude of the vehicle using a slope detector.
When a vehicle runs at a high speed, a change in diameter and/or pressure of tires can occur. If such a change occurs, the current vehicle position calculated using the distance coefficient is no longer accurate. To solve this problem, it has been proposed to detect a change in diameter of a tire and to correct the calculated distance traveled by a vehicle, in accordance with the detected change (Japanese Unexamined Patent Application Publication No. 10-239092). However, the solution offered by Japanese 10-239092 fails to sufficiently improve accuracy in current position detection. Furthermore, when a vehicle runs in an area having a rather large altitude gradient an error is introduced into detection of the traveled distance using the distance coefficient determined simply based on learning. For example, when a vehicle travels a road with steep hills, a large difference occurs between a distance on a map and the actual distance traveled by the vehicle, and this difference causes an error in detection of the current position of the vehicle. It has been proposed to detect the altitude of a vehicle using a slope sensor and to correct the current position based on changes in the detected altitude (Japanese Unexamined Patent Application Publication No. 10-253352). However, again, the solution offered fails to sufficiently improve accuracy in current position detection.
Accordingly, it is an object of the present invention to provide a vehicle navigation apparatus with improved accuracy in detection of current vehicle location.
In order to achieve the above object, the present invention provides a vehicle navigation apparatus comprising distance coefficient learning means for learning a distance coefficient indicating the ratio of a distance traveled by a vehicle to the number of vehicle speed pulses, and current position (location) detection means for calculating a current vehicle position using the distance coefficient acquired via learning, wherein the current position detection means sets the reliability of the distance coefficient to be lower when a predetermined condition is satisfied than when the predetermined condition is not satisfied.
In one embodiment of the present invention accuracy of a vehicle navigation apparatus in detection of a current vehicle position is further improved by control means for controlling the distance coefficient learning means, wherein the control means controls the distance coefficient learning means such that if the control means detects existence of a condition that can cause an adverse affect on learning of the distance coefficient, the control means disables the learning of the distance coefficient.
Thus, the present invention greatly improves current position detection accuracy in a navigation apparatus by minimizing various factors that can cause a detection error.
Preferred embodiments of the present invention will now be described with reference to the accompanying drawings.
The distance coefficient learning unit 2 determines the distance coefficient such that, when the vehicle travels a straight road, as determined by data 20 stored in the information storage unit 12, for a given distance, for example 100 m detected based on data supplied from the GPS 10, the distance coefficient used in conversion of the number of pulses into the distance is calculated based on the number of pulses output from the vehicle speed sensor 5 during travel. The calculation of the distance coefficient is repeated as the vehicle travels, thereby learning the distance coefficient for further improvement in accuracy of the distance coefficient.
The current position detector 3 detects the current position of the vehicle from the vehicle speed pulse data supplied from the vehicle speed sensor 11 and the distance coefficient determined via the learning. In the present embodiment, the current position detection accuracy is improved by minimizing various factors that can cause a detection error. More specifically, for example when the vehicle travels a section of road having a large altitude gradient indicated by the altitude polygon data 21, the reliability factor of the distance coefficient is decreased. Even when no altitude polygon data is available, if a large difference between the current position calculated based on the distance coefficient and the current position detected based on GPS position data is frequently found, it is assumed that the vehicle is traveling a road section having a large altitude gradient, and the reliability factor of the distance coefficient is decreased. When the vehicle runs at a high speed, the distance coefficient is adjusted depending on the running speed. After the distance coefficient is determined via learning, if a position detection error is detected on a road which the vehicle has previously traveled, a position detection cost, depending on the error, is assigned to that road. The above-described routines for adjustment of the road coefficient are executed after the distance coefficient has been determined by means of learning during travel of a distance greater than a predetermined value.
An example of a process for improving the position detection accuracy using altitude polygon data will now be described with reference to
When a vehicle travels a road section with altitude polygon data as given in
In step S1 it is determined if the vehicle is running in an area for which altitude polygon data is available. If altitude polygon data is available, it is determined that there is a large altitude gradient and thus use of the distance coefficient will cause a position detection error. In this case, the reliability factor of the distance coefficient is reduced (step S2). After the reduction in the reliability factor of the distance coefficient, detection of the current position of the vehicle is executed. In the case in which altitude polygon data is given in the form shown in
When the vehicle travels in an area having a large altitude gradient for which no altitude polygon data is available, a similar position detection error occurs. In this case, the reliability factor for the distance coefficient is also reduced, as described in detail below.
In detection of the current position of the vehicle in accordance with the routine of
The position detection error that can occur when a vehicle travels through an area having a large altitude gradient has been discussed above. A position detection error can also occur due to tire expansion when the vehicle runs at a high speed on an expressway or a toll road. Such a position detection error can be handled by determining or learning a distance coefficient dependent on running speed, as described below.
When a deviation is detected between the position calculated using the distance coefficient and the position detected based on GPS position data for a particular road that has been traveled before, it is determined that the deviation is due to a change in the road, and a position detection cost depending on the deviation is assigned to that road and recorded. For example, if a distance of 100 m is incorrectly detected as 110 m, then a position detection cost of 11/10 is assigned.
A specific example of a process for assigning a position detection cost to a road is described in
In the above-described examples, it is assumed that map data used in learning of the distance coefficient is accurate. However, map data is not necessarily always correct. For example, if a deviation in position occurs for a particular road after learning of a distance coefficient has been performed over a particular travel distance until the difference between the position detected using the distance coefficient and the position detected based on GPS position data has become smaller than a value predetermined for roads in general, the deviation can be regarded as being due to inaccuracy in map data. In this case, a position detection cost is properly determined and assigned to the road, or the map data is corrected.
Now, a second embodiment of the present invention will be described with reference to
Under control of the control unit 34, the distance coefficient learning unit 32 determines the distance coefficient such that when a vehicle travels a straight road, for example 100 m as detected based on data supplied from the GPS 41, the distance coefficient used in conversion of the number of pulses into distance is calculated based on the number of pulses output by the vehicle speed sensor 42 during that travel. The calculation of the distance coefficient is repeated as the vehicle travels, thereby learning the distance coefficient. A sufficiently good distance coefficient can be obtained after completion of learning for a distance of about 10 km. A further improvement in accuracy of the distance coefficient can be achieved by performing further learning. The current position detector 33 detects the current position of the vehicle from the vehicle speed pulse data supplied from the vehicle speed sensor 42 and the distance coefficient determined via the learning.
For example, the learning is disabled when (1) the altitude polygon data 51 indicates that there is a large altitude gradient in the area where the vehicle is traveling, (2) the slope sensor 43 detects a slope greater than a predetermined value (for example 10°) in the area where the vehicle is traveling, (3) information received via the information transmitter/receiver unit 40 indicates that slippage on the road surface is a possibility because of a particular weather condition or road condition, and a user inputs such information to the navigation apparatus, (4) a learning disable attribute is set for a road section on which the vehicle is traveling, or (5) the vehicle is traveling in an area that has been determined, in past travel, to be unsuitable for learning. As a matter of course, when the vehicle runs in an area having no factor causing disabling of learning, learning of the distance coefficient is continued to improve the position detection accuracy.
When the vehicle runs in an area for which altitude polygon data in the form shown in
In the present embodiment, the stored road data includes a distance coefficient learning attribute in addition to a road number, a road attribute, and shape data. A road number is assigned to each direction of each link between adjacent nodes spaced along a road. A road attribute is used to indicate the road class (expressway, national road, prefectural road, etc.) the road type such as an elevated road or an underground road, the road width, the number of lanes, etc. Shape data includes sequences of nodes each including coordinate data, altitude data, and a node attribute (indicating whether the node is an intersection node, a simple node, or a road end), wherein each two adjacent nodes are connected by a link. The distance coefficient learning attribute is in the form of a flag indicating whether learning of the distance coefficient is enabled or disabled for a road link or links. When learning of the distance coefficient is disabled for a road section (link or links), the flag is set to “1”, and, the flag is set to “0” when learning of the distance coefficient is enabled. For example, roads in mountain areas are greatly sloped and unsuitable for learning, and thus the flag is set to “1”. The distance coefficient learning attribute may be defined for each road number, each link, plural adjacent (consecutive) links or each node.
In the present embodiment, as the vehicle continues to travel after the distance coefficient has been properly determined by means of learning, if a large deviation occurs between the current vehicle position calculated using the distance coefficient and the current vehicle position determined based on GPS position data, the area where the large deviation is detected is regarded as an error-prone area, and data indicating this fact is recorded. When the vehicle again travels this area, it is determined that learning of the distance coefficient should not be performed, and learning is disabled.
In step S51 learning of the distance coefficient is executed as the vehicle travels. In step S52 it is determined whether the vehicle has traveled a predetermined distance for learning of the distance coefficient. When the vehicle continues travel after the distance coefficient has been determined via running of the predetermined distance, the control unit 4 determines whether the vehicle is then running in an area where a large position detection error has been detected in previous travel (step S53). If it is determined that a large position detection error has occurred in the past in this area, the control unit 4 disables the learning of the distance coefficient (step S56). On the other hand, if no data indicating a large position detection error for this area has been recorded in the travel history data, it is determined whether there is a large deviation between the current vehicle position calculated using the distance coefficient and the current vehicle position determined based on GPS position data (step S54). If a deviation is detected, position-error data indicating an occurrence of a position detection error in a current area with a predetermined unit size is recorded (step S55), and learning of the distance coefficient is disabled.
In the embodiment described above, after the distance coefficient has been properly determined via learning over a predetermined distance, a determination is made as to whether or not to disable learning of the distance coefficient. Alternatively, determination as to whether to disable learning of the distance coefficient may be started at the beginning of or in the middle of the initial learning of the distance coefficient. In this case, the initial learning of the distance coefficient is performed with higher accuracy because learning of the distance coefficient is not performed in an area regarded as being unsuitable, even where the initial learning was to be based on a longer time.
The invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.
Number | Date | Country | Kind |
---|---|---|---|
2003-383458 | Nov 2003 | JP | national |
2003-428450 | Dec 2003 | JP | national |