JP2013161113A - Travel lane recognition device - Google Patents
Travel lane recognition device Download PDFInfo
- Publication number
- JP2013161113A JP2013161113A JP2012019879A JP2012019879A JP2013161113A JP 2013161113 A JP2013161113 A JP 2013161113A JP 2012019879 A JP2012019879 A JP 2012019879A JP 2012019879 A JP2012019879 A JP 2012019879A JP 2013161113 A JP2013161113 A JP 2013161113A
- Authority
- JP
- Japan
- Prior art keywords
- vehicle
- travel
- traveling
- travel position
- preceding vehicle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Traffic Control Systems (AREA)
Abstract
Description
本発明は、例えば自動車等である車両が走行している車線を認識する走行車線認識装置の技術分野に関する。 The present invention relates to a technical field of a traveling lane recognition device that recognizes a lane in which a vehicle such as an automobile is traveling.
この種の走行車線認識装置として、車速及びヨーレートから算出される自車両の予測軌跡とレーダから得られる先行車両の相対位置との間の横偏差が閾値以内にあるか否かという判定結果に基づいて、自車両と先行車両が同一車線を走行しているか否かを判定する装置が提案されている。その他、本発明に関連する先行技術文献として特許文献2から特許文献4が存在する。
As this type of traveling lane recognition device, based on the determination result whether the lateral deviation between the predicted trajectory of the host vehicle calculated from the vehicle speed and the yaw rate and the relative position of the preceding vehicle obtained from the radar is within a threshold value. Thus, an apparatus for determining whether the host vehicle and the preceding vehicle are traveling in the same lane has been proposed. In addition,
ところで、先行車両の走行位置は、レーダのみならず、先行車両が搭載しているGPS受信器が受信するGPS電波を用いて検出されることがある。この場合、GPS衛星の配置状況やGPS衛星からの視通状況や気象条件等を含む様々な誤差要因に起因して、GPS電波を用いた走行位置の検出精度が悪化してしまうことがある。このような走行位置の検出精度の悪化は、特に先行車両の車速が相対的に遅い場合に顕著になる。そうすると、先行車両の走行軌跡が、ある時刻で不自然に意図せぬ方向へずれた又は本来の方向とは異なる方向へずれた走行軌跡となってしまうことがある。この場合、このような不自然にずれている走行軌跡を用いて横偏差を算出してしまうと、自車両と先行車両が同一車線を走行しているか否かを判定する精度が悪化してしまいかねないという技術的な問題点が生ずる。 By the way, the traveling position of the preceding vehicle may be detected using not only the radar but also GPS radio waves received by a GPS receiver mounted on the preceding vehicle. In this case, the detection accuracy of the traveling position using the GPS radio wave may be deteriorated due to various error factors including the arrangement status of the GPS satellite, the visibility from the GPS satellite, the weather condition, and the like. Such a deterioration in the detection accuracy of the traveling position becomes remarkable particularly when the vehicle speed of the preceding vehicle is relatively slow. As a result, the traveling locus of the preceding vehicle may become a traveling locus that deviates unintentionally at a certain time or in a direction different from the original direction. In this case, if the lateral deviation is calculated using such an unnaturally shifted traveling locus, the accuracy of determining whether the host vehicle and the preceding vehicle are traveling in the same lane deteriorates. There is a technical problem that may occur.
このような従来技術に対して、本発明は、例えば前述した問題点に鑑みなされたものであり、例えば複数の車両が同一車線を走行しているか否かをより高精度に判定することが可能な走行車線認識装置を提供することを課題とする。 For example, the present invention has been made in view of the above-described problems. For example, it is possible to more accurately determine whether a plurality of vehicles are traveling in the same lane. It is an object to provide a simple travel lane recognition device.
上記課題を解決するために、本発明の走行車線認識装置は、第1の車両の現在の走行位置と前記第1の車両とは異なる第2の車両の走行軌跡との間のずれ量を算出する算出手段と、前記算出手段が算出したずれ量に基づいて、前記第1の車両と前記第2の車両とが同一車線を走行しているか否かを判定する判定手段とを備え、前記算出手段は、前記第2の車両の車速が所定閾値未満となる場合に、前記第1の車両の現在の走行位置に加えて前記第1の車両の過去の走行位置に基づいて、前記ずれ量を算出する。 In order to solve the above problem, the travel lane recognition device of the present invention calculates a deviation amount between a current travel position of the first vehicle and a travel locus of a second vehicle different from the first vehicle. And calculating means for determining whether or not the first vehicle and the second vehicle are traveling in the same lane based on the amount of deviation calculated by the calculating means. When the vehicle speed of the second vehicle is less than a predetermined threshold, the means calculates the deviation amount based on the past travel position of the first vehicle in addition to the current travel position of the first vehicle. calculate.
本発明の走行車線認識装置によれば、算出手段は、第1の車両の現在の走行位置と第2の車両の走行軌跡(例えば、特定の時刻の第2車両の走行位置を結ぶ走行軌跡)との間のずれ量を算出する。尚、ここでいうずれ量は、典型的には、第1の車両及び第2の車両の少なくとも一方の進行方向に対して交わる方向(好ましくは、直交する方向であり、いわゆる横方向)に沿ったずれ量である。具体的には、例えば、ずれ量は、第1の車両の現在の走行位置を起点とする第2の車両の走行軌跡に対する垂線の長さとなる。 According to the travel lane recognition apparatus of the present invention, the calculation means includes the current travel position of the first vehicle and the travel locus of the second vehicle (for example, a travel locus connecting the travel position of the second vehicle at a specific time). The amount of deviation between is calculated. Note that the shift amount referred to here is typically along a direction (preferably an orthogonal direction, a so-called lateral direction) that intersects the traveling direction of at least one of the first vehicle and the second vehicle. The amount of misalignment. Specifically, for example, the amount of deviation is the length of the perpendicular to the travel locus of the second vehicle starting from the current travel position of the first vehicle.
判定手段は、算出手段が算出したずれ量に基づいて、第1の車両と第2の車両とが同一車線を走行しているか否かを判定する。例えば、判定手段は、ずれ量(或いは、その絶対値)が所定量未満である場合には、第1の車両と第2の車両とが同一車線を走行していると判定してもよい。或いは、判定手段は、ずれ量(或いは、その絶対値)が所定量以上である場合には、第1の車両と第2の車両とが同一車線を走行していないと判定してもよい。 The determining means determines whether the first vehicle and the second vehicle are traveling in the same lane based on the deviation amount calculated by the calculating means. For example, the determination unit may determine that the first vehicle and the second vehicle are traveling in the same lane when the deviation amount (or the absolute value thereof) is less than a predetermined amount. Alternatively, the determination unit may determine that the first vehicle and the second vehicle are not traveling in the same lane when the deviation amount (or the absolute value thereof) is a predetermined amount or more.
本発明では特に、算出手段は、第2の車両の車速が所定閾値未満となる場合には、ずれ量を算出するために、第1の車両の現在の走行位置のみならず、第1の車両の過去の走行位置(典型的には、直近の過去の走行位置)をも用いる。つまり、算出手段は、少なくとも第2の車両の車速が所定閾値未満となる場合には、第1の車両の現在の走行位置に加えて第1の車両の過去の走行位置(典型的には、直近の過去の走行位置)にも基づいて、ずれ量を算出する。尚、算出手段は、第2の車両の車速が所定閾値以上となる場合であっても、第1の車両の現在の走行位置に加えて第1の車両の過去の走行位置(典型的には、直近の過去の走行位置)にも基づいて、ずれ量を算出してもよい。 In the present invention, in particular, the calculating means calculates not only the current travel position of the first vehicle but also the first vehicle when the vehicle speed of the second vehicle is less than a predetermined threshold. The past travel position (typically, the latest past travel position) is also used. In other words, the calculation means, when at least the vehicle speed of the second vehicle is less than the predetermined threshold, in addition to the current travel position of the first vehicle, the past travel position of the first vehicle (typically, The shift amount is calculated based on the latest past travel position. Note that the calculating means is configured so that the past travel position of the first vehicle (typically, in addition to the current travel position of the first vehicle, even if the vehicle speed of the second vehicle is equal to or greater than the predetermined threshold value Further, the deviation amount may be calculated based on the latest past traveling position).
ここで、上述したように、走行車線認識装置が取得し得る第2の車両の走行位置の検出精度は、当該走行位置を取得する際の条件によっては相対的に悪化してしまうことがある。第2の車両の走行位置の検出精度が相対的に悪化してしまった場合には、算出手段は、ずれ量を算出するために用いるべき適切な走行軌跡ではなく、検出精度が相対的に悪化した走行位置を通る走行軌跡(つまり、本来の又は実際の走行軌跡から外れてしまった走行軌跡)を用いて、ずれ量を算出してしまいかねない。しかるに、本発明では、第2の車両の走行位置の検出精度が相対的に悪化してしやすい第2車両の車速が所定閾値未満となる場合には、算出手段は、第1の車両の現在の走行位置に加えて第1の車両の過去の走行位置に基づいて、ずれ量を算出することができる。このように第1の車両の過去の走行位置にも基づいてずれ量を算出することで、後に図面を用いて詳細に説明するように、算出手段は、検出精度が相対的に悪化した走行位置を通る走行軌跡(つまり、本来の又は実際の走行軌跡から外れてしまった走行軌跡)を用いることなく、ずれ量を算出するために用いるべき適切な走行軌跡を用いてずれ量を算出することができる。つまり、第2の車両の走行位置の検出精度が相対的に悪化してしやすい第2車両の車速が所定閾値未満となる場合であっても、算出手段は、ずれ量を好適に算出することができる。その結果、本発明の走行車線認識装置は、第1の車両の過去の走行位置に基づくことなくずれ量を算出する比較例の走行車線認識装置と比較して、第1の車両と第2の車両とが同一車線を走行しているか否かを好適に又は高精度に判定することができる。 Here, as described above, the detection accuracy of the travel position of the second vehicle that can be acquired by the travel lane recognition device may be relatively deteriorated depending on the conditions for acquiring the travel position. When the detection accuracy of the travel position of the second vehicle has deteriorated relatively, the calculation means is not an appropriate travel locus to be used for calculating the deviation amount, and the detection accuracy is relatively deteriorated. The deviation amount may be calculated using a travel locus that passes through the travel position (that is, a travel locus that has deviated from the original or actual travel locus). However, in the present invention, when the vehicle speed of the second vehicle, which is likely to deteriorate the detection accuracy of the traveling position of the second vehicle, is less than a predetermined threshold, the calculating means The deviation amount can be calculated based on the past travel position of the first vehicle in addition to the travel position. Thus, by calculating the deviation amount based also on the past travel position of the first vehicle, the calculation means can calculate the travel position where the detection accuracy is relatively deteriorated, as will be described in detail later with reference to the drawings. The amount of deviation can be calculated using an appropriate traveling locus that should be used to calculate the amount of deviation without using a traveling locus that passes through (that is, a traveling locus that has deviated from the original or actual traveling locus). it can. That is, even when the vehicle speed of the second vehicle, where the detection accuracy of the traveling position of the second vehicle is likely to be relatively deteriorated, is less than the predetermined threshold, the calculation means preferably calculates the deviation amount. Can do. As a result, the traveling lane recognition device of the present invention is compared with the traveling lane recognition device of the comparative example that calculates the deviation amount without being based on the past traveling position of the first vehicle. Whether or not the vehicle is traveling in the same lane can be determined suitably or with high accuracy.
本実施形態の走行車線認識装置の他の態様では、前記算出手段は、前記第1の車両の現在の走行位置と、時間的に連続して取得される前記第2の車両の複数の走行位置のうちの相前後する2つの走行位置を結ぶ走行軌跡との間の距離を、前記ずれ量として算出し、前記算出手段は、前記第2の車両の車速が前記所定閾値未満となる場合には、(i)前記第1の車両の現在の走行位置に加えて前記第1の車両の過去の走行位置に基づいて、前記ずれ量を算出するために用いられる一の走行軌跡を選択する共に、(ii)前記第1の車両の現在の走行位置と、当該選択された前記一の走行軌跡との間の距離を、前記ずれ量として算出する。 In another aspect of the travel lane recognition device of the present embodiment, the calculation means includes a current travel position of the first vehicle and a plurality of travel positions of the second vehicle acquired continuously in time. The distance between a traveling locus connecting two adjacent traveling positions is calculated as the amount of deviation, and the calculating means is configured to calculate the distance when the vehicle speed of the second vehicle is less than the predetermined threshold. (I) selecting one travel locus used to calculate the amount of deviation based on the past travel position of the first vehicle in addition to the current travel position of the first vehicle; (ii) A distance between the current traveling position of the first vehicle and the selected one traveling locus is calculated as the deviation amount.
この態様によれば、算出手段は、時間的に連続して取得される第2の車両の複数の走行位置のうちの相前後する(言い換えれば、互いに隣接する)2つの走行位置を結ぶことで得られる複数の走行軌跡の中から、第1の車両の現在の走行位置に加えて第1の車両の過去の走行位置に基づいて、ずれ量を算出するために用いられる一の走行軌跡を適切に選択することができる。より具体的には、算出手段は、第2の車両の複数の走行軌跡の中から、ずれ量を算出するために用いるべき適切な一の走行軌跡を選択することができる。その結果、算出手段は、検出精度が相対的に悪化した走行位置を通る走行軌跡(つまり、本来の又は実際の走行軌跡から外れてしまった走行軌跡)を用いることなく、ずれ量を算出するために用いるべき適切な一の走行軌跡を用いてずれ量を算出することができる。このため、本発明の走行車線認識装置は、第1の車両の過去の走行位置に基づくことなくずれ量を算出する比較例の走行車線認識装置と比較して、第1の車両と第2の車両とが同一車線を走行しているか否かを好適に又は高精度に判定することができる。 According to this aspect, the calculating means connects two traveling positions that are adjacent to each other (in other words, adjacent to each other) among the plurality of traveling positions of the second vehicle that are acquired continuously in time. One of the plurality of obtained travel loci is appropriately selected based on the past travel position of the first vehicle in addition to the current travel position of the first vehicle. Can be selected. More specifically, the calculation means can select an appropriate travel locus to be used for calculating the deviation amount from a plurality of travel tracks of the second vehicle. As a result, the calculation means calculates the deviation amount without using a travel locus that passes through the travel position where the detection accuracy is relatively deteriorated (that is, a travel locus that deviates from the original or actual travel locus). The amount of deviation can be calculated using one appropriate traveling locus to be used for the vehicle. For this reason, the traveling lane recognition device of the present invention has the first vehicle and the second vehicle compared with the traveling lane recognition device of the comparative example that calculates the deviation amount without being based on the past traveling position of the first vehicle. Whether or not the vehicle is traveling in the same lane can be determined suitably or with high accuracy.
上述の如くずれ量を算出するために用いられる第2の車両の走行軌跡を第1の車両の過去の走行位置に基づいて選択する走行車線認識装置の態様では、前記算出手段は、前記第1の車両の現在の走行位置及び前記第1の車両の過去の走行位置を結ぶ走行軌跡と前記第2の車両の前記2つの走行位置を結ぶ走行軌跡との間の角度に基づいて、前記ずれ量を算出するために用いられる前記一の走行軌跡を選択するように構成してもよい。 In the aspect of the traveling lane recognition device that selects the traveling locus of the second vehicle used for calculating the deviation amount as described above based on the past traveling position of the first vehicle, the calculating means includes the first vehicle The deviation amount is based on an angle between a current travel position of the vehicle and a travel locus connecting the past travel positions of the first vehicle and a travel locus connecting the two travel positions of the second vehicle. You may comprise so that the said one driving | running | working locus | trajectory used in order to calculate may be selected.
このように構成すれば、算出手段は、時間的に連続して取得される第2の車両の複数の走行位置のうちの相前後する(言い換えれば、互いに隣接する)2つの走行位置を結ぶことで得られる複数の走行軌跡の中から、上記角度に基づいて、ずれ量を算出するために用いられる一の走行軌跡を適切に選択することができる。その結果、算出手段は、検出精度が相対的に悪化した走行位置を通る走行軌跡(つまり、本来の又は実際の走行軌跡から外れてしまった走行軌跡)を用いることなく、ずれ量を算出するために用いるべき適切な一の走行軌跡を用いてずれ量を算出することができる。このため、本発明の走行車線認識装置は、第1の車両の過去の走行位置に基づくことなくずれ量を算出する比較例の走行車線認識装置と比較して、第1の車両と第2の車両とが同一車線を走行しているか否かを好適に又は高精度に判定することができる。 If comprised in this way, a calculation means will connect the two driving positions which adjoin and (in other words mutually adjoin) among several driving positions of the 2nd vehicle acquired continuously in time. Based on the angle, one traveling locus used to calculate the amount of deviation can be appropriately selected from the plurality of traveling locus obtained in step (1). As a result, the calculation means calculates the deviation amount without using a travel locus that passes through the travel position where the detection accuracy is relatively deteriorated (that is, a travel locus that deviates from the original or actual travel locus). The amount of deviation can be calculated using one appropriate traveling locus to be used for the vehicle. For this reason, the traveling lane recognition device of the present invention has the first vehicle and the second vehicle compared with the traveling lane recognition device of the comparative example that calculates the deviation amount without being based on the past traveling position of the first vehicle. Whether or not the vehicle is traveling in the same lane can be determined suitably or with high accuracy.
上述の如くずれ量を算出するために用いられる第2の車両の走行軌跡を、第1の車両の現在の走行位置と第1の車両の過去の走行位置とを結ぶ走行軌跡と第2の車両の2つの走行位置を結ぶ走行軌跡との間の角度に基づいて選択する走行車線認識装置の態様では、前記算出手段は、前記角度が所定値未満となるように、前記ずれ量を算出するために用いられる前記一の走行軌跡を選択するように構成してもよい。 As described above, the second vehicle is used to calculate the amount of deviation, and the second vehicle has a travel locus connecting the current travel position of the first vehicle and the past travel position of the first vehicle. In the aspect of the travel lane recognition device that selects based on the angle between the travel locus connecting the two travel positions, the calculation means calculates the deviation amount so that the angle is less than a predetermined value. You may comprise so that the said one driving | running | working locus | trajectory used for may be selected.
このように構成すれば、算出手段は、時間的に連続して取得される第2の車両の複数の走行位置のうちの相前後する(言い換えれば、互いに隣接する)2つの走行位置を結ぶことで得られる複数の走行軌跡の中から、上記角度が所定値未満となるような(言い換えれば、上記角度が相対的に小さくなるような)一の走行軌跡を適切に選択することができる。つまり、算出手段は、時間的に連続して取得される第2の車両の複数の走行位置のうちの相前後する(言い換えれば、互いに隣接する)2つの走行位置を結ぶことで得られる複数の走行軌跡の中から、第1の車両の現在の進行方向と概ね同一方向に進行している一の走行軌跡を適切に選択することができる。その結果、算出手段は、検出精度が相対的に悪化した走行位置を通る走行軌跡(つまり、本来の又は実際の走行軌跡から外れてしまった走行軌跡)を用いることなく、ずれ量を算出するために用いるべき一の走行軌跡を用いてずれ量を算出することができる。このため、本発明の走行車線認識装置は、第1の車両の過去の走行位置にも基づくことなくずれ量を算出する比較例の走行車線認識装置と比較して、第1の車両と第2の車両とが同一車線を走行しているか否かを好適に又は高精度に判定することができる。 If comprised in this way, a calculation means will connect the two driving positions which adjoin and (in other words mutually adjoin) among several driving positions of the 2nd vehicle acquired continuously in time. From the plurality of travel tracks obtained in step (1), it is possible to appropriately select one travel track in which the angle is less than a predetermined value (in other words, the angle is relatively small). In other words, the calculation means includes a plurality of travel positions obtained by connecting two travel positions that are adjacent to each other (in other words, adjacent to each other) among a plurality of travel positions of the second vehicle acquired continuously in time. It is possible to appropriately select one traveling locus that travels in substantially the same direction as the current traveling direction of the first vehicle from the traveling locus. As a result, the calculation means calculates the deviation amount without using a travel locus that passes through the travel position where the detection accuracy is relatively deteriorated (that is, a travel locus that deviates from the original or actual travel locus). The amount of deviation can be calculated using one traveling locus that should be used for the vehicle. For this reason, the traveling lane recognition device of the present invention is different from the traveling lane recognition device of the comparative example in which the deviation amount is calculated without being based also on the past traveling position of the first vehicle. It can be suitably or highly accurately determined whether the vehicle is traveling in the same lane.
本発明の走行車線認識装置の他の態様では、前記算出手段は、前記第2の車両の車速が前記所定閾値未満となる場合に、前記第1の車両の現在の走行位置に加えて、前記第1の車両の現在走行位置と時間的に連続して取得される前記第1の車両の直近の走行位置に基づいて、前記ずれ量を算出する。 In another aspect of the travel lane recognition apparatus of the present invention, the calculation means, in addition to the current travel position of the first vehicle, when the vehicle speed of the second vehicle is less than the predetermined threshold, The amount of deviation is calculated based on a current travel position of the first vehicle and a travel position closest to the first vehicle, which is acquired continuously in time.
この態様によれば、第2の車両の走行位置の検出精度が相対的に悪化してしやすい第2の車両の車速が所定閾値未満となる場合には、算出手段は、第1の車両の現在の走行位置に加えて第1の車両の直近の過去の走行位置に基づいて、ずれ量を算出することができる。従って、走行車線認識装置は、上述した各種効果を好適に享受することができる。 According to this aspect, when the vehicle speed of the second vehicle in which the detection accuracy of the traveling position of the second vehicle is likely to be relatively deteriorated is less than the predetermined threshold value, the calculating means The deviation amount can be calculated on the basis of the latest past travel position of the first vehicle in addition to the current travel position. Therefore, the traveling lane recognition device can suitably enjoy the various effects described above.
本発明の走行車線認識装置の他の態様では、前記算出手段は、前記第2の車両の車速が前記所定閾値未満となる場合には、時間的に連続して取得される前記第2の車両の複数の走行位置のうちの一部を選択的に用いて、前記ずれ量を算出する。 In another aspect of the traveling lane recognition apparatus of the present invention, the calculation means is configured to acquire the second vehicle continuously in time when the vehicle speed of the second vehicle is less than the predetermined threshold. The shift amount is calculated by selectively using a part of the plurality of travel positions.
この態様によれば、第2の車両の走行位置の精度が相対的に悪化してしやすい第2の車両の車速が所定閾値未満となる場合には、算出手段は、走行車線認識装置が取得し得る第2の車両の全ての走行位置(つまり、時間的に連続して取得される複数の走行位置)の他の一部を間引いて、ずれ量を算出することができる。このため、検出精度が相対的に悪化した第2の車両の走行位置を用いることに起因して誤ったずれ量を算出する頻度が相対的に低減される。 According to this aspect, when the vehicle speed of the second vehicle in which the accuracy of the traveling position of the second vehicle is likely to be relatively deteriorated is less than the predetermined threshold value, the calculation means is acquired by the traveling lane recognition device. It is possible to calculate the amount of deviation by thinning out another part of all possible travel positions of the second vehicle (that is, a plurality of travel positions acquired continuously in time). For this reason, the frequency of calculating an erroneous deviation amount due to the use of the traveling position of the second vehicle whose detection accuracy is relatively deteriorated is relatively reduced.
本発明の走行車線認識装置の他の態様では、前記第1の車両は、当該走行車線認識装置が搭載されている車両である。 In another aspect of the travel lane recognition device of the present invention, the first vehicle is a vehicle on which the travel lane recognition device is mounted.
この態様によれば、走行車線認識装置は、当該走行車線認識装置が搭載されている第1の車両と第2の車両とが同一車線を走行しているか否かを判定することができる。 According to this aspect, the traveling lane recognition device can determine whether or not the first vehicle and the second vehicle on which the traveling lane recognition device is mounted are traveling in the same lane.
第1の車両は走行車線認識装置が搭載されている車両である走行車線認識装置の他の態様では、前記第2の車両は、前記第1の車両の前方を走行している車両であるように構成してもよい。 In another aspect of the travel lane recognition device in which the travel lane recognition device is mounted on the first vehicle, the second vehicle is a vehicle traveling in front of the first vehicle. You may comprise.
このように構成すれば、走行車線認識装置は、当該走行車線認識装置が搭載されている第1の車両と当該第1車両の前方を走行している(言い換えれば、先行している)第2の車両とが同一車線を走行しているか否かを判定することができる。 If comprised in this way, the traveling lane recognition apparatus is traveling in front of the first vehicle on which the traveling lane recognition apparatus is mounted and the first vehicle (in other words, preceding). It can be determined whether or not the vehicle is traveling in the same lane.
本発明の作用及び他の利得は次に説明する発明を実施するための形態から明らかにされる。 The effect | action and other gain of this invention are clarified from the form for implementing invention demonstrated below.
以下では、本発明の実施形態について図面を参照しながら説明する。尚、以下の図面では、本発明の実施形態を説明するために最低限必要な部材を示しており、その他の部材については適宜省略されている。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. In the following drawings, the minimum necessary members for explaining the embodiment of the present invention are shown, and other members are omitted as appropriate.
(1)走行車線認識装置の構成
はじめに、図1及び図2を参照して、本実施形態の走行車線認識装置100の構成について、本実施形態の走行車線認識装置100を備える車両10と共に説明する。図1は、本実施形態の走行車線認識装置100を備える車両10の走行状況を模式的に示す側面図である。図2は、本実施形態の走行車線認識装置100の構成の一例を示すブロック図である。
(1) Configuration of Traveling Lane Recognition Device First, the configuration of the traveling
図1に示すように、本実施形態の走行車線認識装置100を備える車両10(以降、適宜“自車両10”と称する)は、図1に示すように、他の車両20(以降、適宜“先行車両20”と称する)に続いて、道路上を走行しているものとする。先行車両20は、自車両10との間で車々間通信可能な機器を備える車両である。尚、自車両10は、上述した「第1の車両」の一具体例に相当する。先行車両20は、上述した「第2の車両」に相当する。
As shown in FIG. 1, a vehicle 10 (hereinafter referred to as “
尚、図1は、説明の便宜上、他の車両20が自車両10の前方を走行している例を示している。しかしながら、他の車両20が自車両10の後方を走行していてもよい。他の車両20が自車両10の後方を走行する場合であっても、走行車線認識装置100は、以下に示す各種動作を行ってもよい。また、自車両10と先行車両20との間には、一又は複数の車両が存在していてもよいし、車両が存在していなくともよい。
FIG. 1 shows an example in which another
図2に示すように、走行車線認識装置100は、ECU(Electronic Control Unit:電子制御ユニット)11と、記憶装置12と、車内時計13と、車両センサ14と、ミリ波レーダ15と、アンテナANTとを備えている。尚、自車両10がナビゲーション装置を備えている場合には、車内時計13に代えて、当該ナビゲーション装置に組み込まれている時計が用いられてもよい。
As shown in FIG. 2, the traveling
アンテナANTは、先行車両20から送信される信号を逐次受信する。先行車両20から送信される信号には、先行車両20に関する各種情報が含まれている。先行車両20に関する各種情報としては、例えば、先行車両20の車速v1を示す速度情報や、先行車両20を識別するための車両ID(Identifier)や、先行車両20の走行位置P1(例えば、座標値(X1、Y1))を示す位置情報等が一例としてあげられる。アンテナANTを介して受信された各種情報は、車内時計13により示される時刻と対応付けて、記憶装置12に格納される。
The antenna ANT sequentially receives signals transmitted from the preceding
尚、先行車両20は、自車両10に対して送信する信号に各種情報を含めるために、各種情報を検出するセンサ等を備えていることが好ましい。例えば、先行車両20は、車速v1を検出するセンサ(例えば、車速センサ)や、走行位置P1を検出するセンサ(例えば、ジャイロセンサないしはヨーレートセンサ等の自律測位器や、GPS受信器等)等を備えていることが好ましい。
The preceding
車両センサ14は、自車両10の車速や、自車両10の走行位置P0(例えば、座標値(X0、Y0))等を検出する。このため、車両センサ14は、車速を検出するセンサ(例えば、車速センサ)や、走行位置P0を検出するセンサ(例えば、ジャイロセンサないしはヨーレートセンサ等の自律測位器や、GPS受信器等)等を含んでいることが好ましい。
The
ミリ波レーダ15は、自車両10の前方を走行している先行車両20と自車10との間の距離(即ち、車間距離)や、自車両10に対する先行車両20の相対速度を検出するために用いられる。
The
ECU11は、「算出手段」の一具体例に相当しており、車両センサ14が検出する自車両10の走行位置P0及びアンテナANTを介して受信する先行車両20の走行位置P1に基づいて、自車両10の現在位置と先行車両20の走行軌跡との間のずれ量(例えば、横方向の差分に相当する横偏差h)を算出する。加えて、ECU11は、「判定手段」の一具体例に相当しており、算出した横偏差hと所定の閾値h0とを比較することで、自車両10と先行車両20とが同一車線を走行しているか否かを判定する。尚、ECU11のより詳細な動作の流れについては、以下に詳述する。
The ECU 11 corresponds to a specific example of “calculation means”, and is based on the travel position P0 of the
(2)走行車線認識装置の動作の流れ
続いて、図3から図11を参照して、走行車線認識装置100の動作の流れについて説明する。以下では、説明の便宜上、走行車線認識装置100の動作のうち、自車両10の走行位置P0及び先行車両20の走行位置P1を取得しながら、自車両10と先行車両20とが同一車線を走行しているか否かを判定する動作に着目して説明を進める。
(2) Flow of Operation of Traveling Lane Recognition Device Subsequently, the flow of operation of the traveling
尚、以下の説明では、自車両10の走行位置P0及び先行車両20の走行位置P1を示す位置情報として、自車両10及び先行車両20が走行している平面上に設定されたXY平面上でのx座標及びy座標を用いるものとする。
In the following description, as position information indicating the traveling position P0 of the
(2−1)走行車線認識装置の動作の全体の流れ
はじめに、図3及び図4を参照して、走行車線認識装置100の動作の全体の流れについて説明する。図3は、走行車線認識装置100の動作の全体の流れの一例を示すフローチャートである。図4は、自車両10の走行位置P0及び先行車両20の走行位置P1や横偏差hの概要を示す平面図である。
(2-1) Overall Flow of Operation of Traveling Lane Recognition Device First, the overall flow of operation of the traveling
図3に示すように、ECU11は、以下の動作において参照される各種情報を取得する(ステップS101)。例えば、ECU11は、車両センサ14が備えるGPS受信器が受信するGPS電波を解析することで、自車両10の走行位置P0(X0、Y0)を取得してもよい。また、ECU11は、アンテナANTを介して先行車両20から送信される各種情報を受信することで、先行車両20の走行位置P1(X1、Y1)を取得してもよい。また、ECU11は、アンテナANTを介して先行車両20から送信される各種情報を受信することで、先行車両20の車速v1を取得してもよい。また、ECU11は、アンテナANTを介して先行車両20から送信される各種情報の受信状況を解析することで、アンテナANTを介した自車両10と先行車両20との間の通信が継続して途絶えている時間を示す連続通信途絶時間Tを取得してもよい。
As shown in FIG. 3, the ECU 11 acquires various types of information referred to in the following operations (step S101). For example, the ECU 11 may acquire the traveling position P0 (X0, Y0) of the
但し、走行車線認識装置100がアンテナANTを介して先行車両20から送信される各種情報を受信することができなかった場合には、ECU11は、先行車両20の走行位置P1(X1、Y1)及び車速v1を取得することができない。この場合には、ECU11は、前回取得した先行車両20の走行位置P1(X1、Y1)及び車速v1をそのまま利用して、以下の動作を行ってもよい。
However, when the traveling
尚、ステップS101の各種情報を取得する動作(或いは、図3に示すフローチャートの動作)は、所定周期毎に(例えば、250ミリ秒毎に又はその他の適切な周期毎に)行われてもよい。或いは、ステップS101の各種情報を取得する動作(或いは、図3に示すフローチャートの動作)は、任意のタイミングで非周期的に行われてもよい。 In addition, the operation | movement which acquires the various information of step S101 (or operation | movement of the flowchart shown in FIG. 3) may be performed for every predetermined period (for example, every 250 milliseconds or every other suitable period). . Or the operation | movement (or operation | movement of the flowchart shown in FIG. 3) which acquires the various information of step S101 may be performed aperiodically at arbitrary timings.
その後、ECU11は、ステップS101で取得した連続通信途絶時間Tが3秒以上であるか否かを判定する(ステップS102)。つまり、ECU11は、アンテナANTを介した自車両10と先行車両20との間の通信が、3秒以上継続して行われていないか否かを判定する。尚、ここで閾値として用いられている「3秒」はあくまで一例であって、「3秒」以外の任意の時間ないしは期間が閾値として用いられてもよい。
Thereafter, the ECU 11 determines whether or not the continuous communication interruption time T acquired in step S101 is 3 seconds or more (step S102). That is, the ECU 11 determines whether or not communication between the
ステップS102の判定の結果、連続通信途絶時間Tが3秒以上であると判定される場合には(ステップS102:Yes)、走行車線認識装置100は、何らかの技術的な異常が発生している(具体的には、アンテナANTを介した自車両10と先行車両20との間の通信に何らかの技術的な異常が発生している)と判断し、動作を終了する(ステップS115)。このとき、ECU11は、先行車両20の走行位置P1(X1、Y1)を記憶装置12に格納するときの格納位置を示す変数n及び記憶装置12に格納された先行車両20の走行位置P1(X1、Y1)の数を示す変数n*を初期化する(ステップS115)。より具体的には、ECU11は、変数n及び変数n*の夫々が「0」となるように、変数n及び変数n*を初期化する。
As a result of the determination in step S102, when it is determined that the continuous communication interruption time T is 3 seconds or more (step S102: Yes), the traveling
他方で、ステップS102の判定の結果、連続通信途絶時間Tが3秒以上でないと判定される場合には(ステップS102:No)、ECU11は、ステップS101で取得された先行車両20の走行位置P1(X1、Y1)が更新されているか否かを判定する(ステップS103)。具体的には、ECU11は、ステップS101で取得された先行車両20の走行位置P1(X1、Y1)が、前回(例えば、250ミリ秒前に)記憶装置12に格納された先行車両20の走行位置P1(x1(n)、y1(n))と異なっているか否かを判定する。この場合、ステップS101で取得された先行車両20の走行位置P1(X1、Y1)が、前回記憶装置12に格納された先行車両20の走行位置P1(x1(n)、y1(n))と異なっている場合には、ステップS101で取得された先行車両20の走行位置P1(X1、Y1)が更新されていると判定される。
On the other hand, if it is determined as a result of the determination in step S102 that the continuous communication interruption time T is not 3 seconds or more (step S102: No), the ECU 11 determines the travel position P1 of the preceding
ステップS103の判定の結果、ステップS101で取得された先行車両20の走行位置P1(X1、Y1)が更新されていないと判定される場合には(ステップS103:No)、走行車線認識装置100は、動作を終了する。尚、走行車線認識装置100は、動作を終了した場合には、例えば所定周期(例えば、250ミリ秒)が経過した後に、再度ステップS101以降の動作を行うことが好ましい。
When it is determined that the traveling position P1 (X1, Y1) of the preceding
他方で、ステップS103の判定の結果、ステップS101で取得された先行車両20の走行位置P1(X1、Y1)が更新されていると判定される場合には(ステップS103:Yes)、ECU11は、ステップS101で取得した先行車両20の車速v1が36km/h(時速36キロメートル)未満であるか否かを判定する(ステップS104)。つまり、ECU11は、先行車両20が相対的に遅い車速で走行しているか否かを判定する。尚、ここで閾値として用いられている「36km/h」はあくまで一例であって、「36km/h」以外の任意の車速が閾値として用いられてもよい。
On the other hand, when it is determined that the traveling position P1 (X1, Y1) of the preceding
ステップS104の判定の結果、先行車両20の車速v1が36km/h未満であると判定される場合には(ステップS104:Yes)、ECU11は、変数mを1だけインクリメントした値を5で除算した剰余を、新たな変数mとして取り扱う(ステップS105)。つまり、ECU11は、変数m=mod(m+1、5)という数式を用いて、変数mを設定する。尚、変数mには、任意の整数が初期値として設定されていることが好ましい。
As a result of the determination in step S104, when it is determined that the vehicle speed v1 of the preceding
その後、ECU11は、変数mが0であるか否かを判定する(ステップS106)。尚、ステップS105の説明で述べたように、変数mは、変数mを1だけインクリメントした値を5で除算した剰余に相当する。従って、変数mが取り得る値は、0、1、2、3又は4となる。従って、ステップS106では、ステップS105の動作が5回行われる毎に1回ずつ、変数mが0であると判定される。 Thereafter, the ECU 11 determines whether or not the variable m is 0 (step S106). As described in the description of step S105, the variable m corresponds to a remainder obtained by dividing a value obtained by incrementing the variable m by 1 by 5. Therefore, the values that the variable m can take are 0, 1, 2, 3, or 4. Accordingly, in step S106, it is determined that the variable m is 0 once every time the operation of step S105 is performed five times.
尚、ステップS105で変数mを更新するために用いられているパラメータである「5」という値はあくまで一例であって、「5」以外の任意の整数がパラメータとして用いられてもよい。この場合、ステップS106では、ステップS105の動作がパラメータによって特定されている回数だけ行われる毎に1回ずつ、変数mが0であると判定される。 Note that the value “5”, which is a parameter used to update the variable m in step S105, is merely an example, and any integer other than “5” may be used as the parameter. In this case, in step S106, it is determined that the variable m is 0 once every time the operation of step S105 is performed the number of times specified by the parameter.
ステップS106の判定の結果、変数mが0でないと判定される場合には(ステップS106:No)、走行車線認識装置100は、動作を終了する。尚、走行車線認識装置100は、動作を終了した場合には、例えば所定周期(例えば、250ミリ秒)が経過した後に、再度ステップS101以降の動作を行うことが好ましい。
As a result of the determination in step S106, when it is determined that the variable m is not 0 (step S106: No), the traveling
他方で、ステップS106の判定の結果、変数mが0であると判定される場合には(ステップS106:Yes)、ECU11は、以下のステップS107の動作を行う。 On the other hand, when it is determined that the variable m is 0 as a result of the determination in step S106 (step S106: Yes), the ECU 11 performs the following operation in step S107.
他方で、ステップS104の判定の結果、先行車両20の車速v1が36km/h未満でないと判定される場合には(ステップS104:No)、ECU11は、上述したステップS105及び106の動作を行うことなく、以下のステップS107の動作を行う。
On the other hand, as a result of the determination in step S104, if it is determined that the vehicle speed v1 of the preceding
このようなステップS104からステップS106の動作によれば、ステップS101で取得された先行車両20の走行位置P1(X1、Y1)は、先行車両20の車速v1が相対的に遅い場合には、5回取得される毎に1回しか記憶装置12に格納されない。つまり、ステップS101で取得された先行車両20の走行位置P1(X1、Y1)は、先行車両20の車速v1が相対的に遅い場合には、5回取得される毎に4回分の走行位置P1(X1、Y1)が間引かれる。一方で、ステップS101で取得された先行車両20の走行位置P1(X1、Y1)は、先行車両20の車速v1が相対的に遅くない場合には、取得される毎に記憶装置12に格納される。
According to such operations from step S104 to step S106, the traveling position P1 (X1, Y1) of the preceding
その後、ECU11は、ステップS101で取得した先行車両20の走行位置P1(X1、Y1)を、取得した順に並べられる配列の形式で、記憶装置12に格納する。先行車両20の走行位置P1(X1、Y1)を記憶装置12に格納するために、ECU11は、まず、先行車両20の走行位置P1(X1、Y1)を記憶装置12に格納するときの格納位置を示す変数nを決定する(ステップS107)。具体的には、ECU11は、変数nを1だけインクリメントした値を80で除算した剰余を、新たな変数nとして取り扱う。つまり、ECU11は、変数n=mod(n+1、80)という数式を用いて、変数nを設定する。尚、変数nには、0が初期値として設定されていることが好ましい。
Thereafter, the ECU 11 stores the travel position P1 (X1, Y1) of the preceding
その後、ECU11は、ステップS101で取得した先行車両20の走行位置P1(X1、Y1)を、走行位置(x1(n)、y1(n))として記憶装置12に格納する(ステップS108)。つまり、ECU11は、ステップS101で取得した先行車両20の走行位置P1(X1、Y1)を、{(x1(0)、y1(0))、(x1(1)、y1(1))、・・・、(x1(k(但し、kは、1≦k≦nを満たす整数))、y1(k))、・・・、(x1(n)、y1(n))}という配列の形式で、記憶装置12に格納する。
Thereafter, the ECU 11 stores the travel position P1 (X1, Y1) of the preceding
尚、ステップS107の説明で述べたように、変数nは、変数nを1だけインクリメントした値を80で除算した剰余に相当する。従って、変数nが取り得る値は、0、1、・・・、78又は79となる。従って、記憶装置12には、80個の先行車両20の走行位置P1(X1、Y1)が、配列の形式で格納されている。
As described in the description of step S107, the variable n corresponds to a remainder obtained by dividing a value obtained by incrementing the variable n by 1 by 80. Therefore, possible values of the variable n are 0, 1,. Accordingly, the
その後、ECU11は、記憶装置12に格納された先行車両20の走行位置P1(X1、Y1)の数を示す変数n*を更新する(ステップS109)。具体的には、ECU11は、変数n*を1だけインクリメントした値を80で除算した剰余を、新たな変数n*として取り扱う。つまり、ECU11は、変数n=mod(n+1、80)という数式を用いて、変数nを設定する。尚、変数nには、0が初期値として設定されていることが好ましい。
Thereafter, the ECU 11 updates a variable n * indicating the number of travel positions P1 (X1, Y1) of the preceding
尚、ステップS107で変数nを更新するために用いられているパラメータ及びステップS109で変数n*を更新するために用いられているパラメータである「80」という値はあくまで一例であって、「80」以外の任意の整数がパラメータとして用いられてもよい。この場合、記憶装置12には、パラメータによって特定されている個数の先行車両20の走行位置P1(X1、Y1)が、配列の形式で格納されている。
Note that the value “80”, which is the parameter used to update the variable n in step S107 and the parameter used to update the variable n * in step S109, is merely an example. Any integer other than “” may be used as a parameter. In this case, the
その後、ECU11は、ステップS109で更新した変数n*が2以上であるか否かを判定する(ステップS110)。つまり、ECU11は、先行車両20の走行位置P1(X1、Y1)が、格納装置12に2個以上格納されているか否かを判定する。
Thereafter, the ECU 11 determines whether or not the variable n * updated in step S109 is 2 or more (step S110). That is, the ECU 11 determines whether or not two or more travel positions P1 (X1, Y1) of the preceding
尚、先行車両20の走行位置P1(X1、Y1)が格納装置12に2個以上格納されている場合には、当該2個以上の走行位置P1を当該走行位置P1が取得された時間順に結ぶことで、図4に示す先行車両20の走行軌跡が得られる。このため、ステップS110の判定は、実質的には、先行車両20の走行軌跡が得られるか否かの判定に相当するとも言える。
When two or more travel positions P1 (X1, Y1) of the preceding
ステップS110の判定の結果、変数n*が2以上であると判定される場合には(ステップS110:Yes)、ECU11は、自車両10と先行車両20とが同一車線を走行しているか否かを判定する車線判定動作を行う(ステップS112)。尚、車線判定動作については、図5を参照しながら後に詳述するが、簡略的に説明すると、図4に示す自車両10の現在位置P0(X0、Y0)と先行車両20の走行軌跡との間の横偏差h(或いは、その絶対値)と所定閾値h0とを比較することで車線判定動作が行われる。例えば、横偏差h(或いは、その絶対値)が所定閾値h0未満となる場合には、自車両10と先行車両20とが同一車線を走行していると判定されてもよい。他方で、例えば、横偏差h(或いは、その絶対値)が所定閾値h0未満とならない場合には、自車両10と先行車両20とが同一車線を走行していないと判定されてもよい。
As a result of the determination in step S110, when it is determined that the variable n * is 2 or more (step S110: Yes), the ECU 11 determines whether the
他方で、ステップS110の判定の結果、変数n*が2以上でないと判定される場合には(ステップS110:No)、ECU11は、自車両10と先行車両20とが同一車線を走行しているか否かを判定する車線判定動作を行わなくともよい。
On the other hand, as a result of the determination in step S110, when it is determined that the variable n * is not 2 or more (step S110: No), the ECU 11 determines whether the
その後、ECU11は、ステップS101で取得した自車両10の走行位置P0(X0、Y0)が更新されているか否かを判定する(ステップS113)。具体的には、ECU11は、ステップS101で取得された自車両10の走行位置P0(X0、Y0)が、前回(例えば、250ミリ秒前に)取得された自車両10の走行位置P0*(X0*、Y0*)と異なっているか否かを判定する。この場合、ステップS101で取得された自車両10の走行位置P0(X0、Y0)が、前回取得された自車両10の走行位置P0*(X0*、Y0*)と異なっている場合には、ステップS101で取得された自車両10の走行位置P0(X0、Y0)が更新されていると判定される。
Thereafter, the ECU 11 determines whether or not the travel position P0 (X0, Y0) of the
ステップS113の判定の結果、ステップS101で取得された自車両10の走行位置P0(X0、Y0)が更新されていないと判定される場合には(ステップS113:No)、走行車線認識装置100は、動作を終了する。尚、走行車線認識装置100は、動作を終了した場合には、所定周期(例えば、250ミリ秒)が経過した後に、再度ステップS101以降の動作を行うことが好ましい。
As a result of the determination in step S113, when it is determined that the traveling position P0 (X0, Y0) of the
他方で、ステップS113の判定の結果、ステップS101で取得された自車両10の走行位置P0(X0、Y0)が更新されていると判定される場合には(ステップS113:Yes)、ECU11は、前回取得された自車両10の走行位置P0*(X0*、Y0*)を、今回取得された自車両10の走行位置P0(X0、Y0)で置き換える(ステップS114)。つまり、ECU11は、X0*=X0且つY0*=Y0という数式を用いて、前回取得された自車両10の走行位置P0*(X0*、Y0*)を更新する。走行車線認識装置100は、動作を終了する。尚、走行車線認識装置100は、動作を終了した場合には、所定周期(例えば、250ミリ秒)が経過した後に、再度ステップS101以降の動作を行うことが好ましい。
On the other hand, when it is determined that the traveling position P0 (X0, Y0) of the
(2−2)車線判定動作の流れ
続いて、図5及び図6を参照して、図3のステップS112における車線判定動作の流れについて説明する。図5は、図3のステップS112における車線判定動作の流れの一例を示すフローチャートである。図6は、自車両10の現在の走行位置P0(X0、Y0)及び自車両10の前回の走行位置P0*(X0*、Y0*)と、先行車両20の走行位置P1(x1(i−1)、y1(i−1))及び先行車両20の走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡との関係と共に、車線判定動作で用いられる各種パラメータを示す平面図である。
(2-2) Flow of Lane Determination Operation Next, the flow of the lane determination operation in step S112 in FIG. 3 will be described with reference to FIGS. FIG. 5 is a flowchart showing an example of the flow of the lane determination operation in step S112 of FIG. FIG. 6 shows the current travel position P0 (X0, Y0) of the
図5に示すように、ECU11は、変数i及び変数i*を初期化する(ステップS201)。具体的には、ECU11は、変数iが変数n(つまり、先行車両20の走行位置P1(X1、Y1)を記憶装置12に格納するときの格納位置を示す変数n)と一致し、且つ、変数i*が「0」となるように、変数i及び変数i*を初期化する。従って、初期化後の変数iは、最近に取得された(つまり、最新の)先行車両20の走行位置P1を格納する時の格納位置であって、実質的には、記憶装置12に格納された先行車両20の走行位置P1(X1、Y1)の数を示すことになる。
As shown in FIG. 5, the ECU 11 initializes a variable i and a variable i * (step S201). Specifically, the ECU 11 matches the variable i with the variable n (that is, the variable n indicating the storage position when the traveling position P1 (X1, Y1) of the preceding
続いて、ECU11は、自車両10の走行位置P0(X0、Y0)並びに記憶装置12に格納された先行車両20の走行位置P1(x1(i)、y1(i))及び先行車両の走行位置P1(x1(i−1)、y1(i−1))に基づいて、変数a、変数b、変数c、変数d、変数p及び変数qを設定する(ステップ202)。具体的には、図6に示すように、ECU11は、変数aが、先行車両20の走行位置P1(x1(i)、y1(i))のx座標と、先行車両20の走行位置P1(x1(i−1)、y1(i−1))のx座標との差分(つまり、x1(i−1)−x1(i))となるように、変数aを設定する。また、図6に示すように、ECU11は、変数bが、先行車両20の走行位置P1(x1(i)、y1(i))のy座標と、先行車両20の走行位置P1(x1(i−1)、y1(i−1))のy座標との差分(つまり、y1(i−1)−y1(i))となるように、変数bを設定する。また、図6に示すように、ECU11は、変数cが、先行車両20の走行位置P1(x1(i)、y1(i))のx座標と、自車両10の現在の走行位置P0(X0、Y0)のx座標との差分(つまり、X0−x1(i))となるように、変数cを設定する。また、図6に示すように、ECU11は、変数dが、先行車両20の走行位置P1(x1(i)、y1(i))のy座標と、自車両10の現在の走行位置P0(X0、Y0)のy座標との差分(つまり、Y0−y1(i))となるように、変数dを設定する。また、図6に示すように、ECU11は、変数pが、自車両10の現在の走行位置P0(X0、Y0)のx座標と、自車両10の前回の走行位置P0*(X0*、Y0*)のx座標との差分(つまり、X0*−X0)となるように、変数pを設定する。また、図6に示すように、ECU11は、変数qが、自車両10の現在の走行位置P0(X0、Y0)のy座標と、自車両10の前回の走行位置P0*(X0*、Y0*)のy座標との差分(つまり、Y0*−Y0)となるように、変数qを設定する。
Subsequently, the ECU 11 determines the traveling position P0 (X0, Y0) of the
その後、ECU11は、数式1を用いて、自車両10の現在の走行位置P0(X0、Y0)から、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡に対して垂直に下ろした点(垂点H:図6参照)を特定するパラメータtを算出する(ステップS203)。尚、パラメータtは、走行位置P1(x1(i)、y1(i))から垂点Hまでの距離と走行位置P1(x1(i−1)、y1(i−1))から垂点Hまでの距離との間の比率を示すパラメータに相当する。具体的には、走行位置P1(x1(i)、y1(i))から垂点Hまでの距離:走行位置P1(x1(i−1)、y1(i−1))から垂点Hまでの距離は、t:1−tとなる。パラメータtが0≦t<1という条件を満たす場合には、垂点Hは、走行位置P1(x1(i)、y1(i))から走行位置P1(x1(i−1)、y1(i−1))を結ぶことで得られる先行車両20の走行軌跡上に存在する。一方で、パラメータtが0≦t<1という条件を満たさない場合(例えば、1≦tとなる場合)には、垂点Hは、走行位置P1(x1(i)、y1(i))から走行位置P1(x1(i−1)、y1(i−1))を結ぶことで得られる先行車両20の走行軌跡を、当該走行軌跡の伸長方向に沿って延長した仮想線上に存在する。
Thereafter, the ECU 11 uses
その後、ECU11は、自車両10の現在の進行方向(つまり、自車両10の現在の走行位置P0(X0、Y0)及び自車両10の前回の走行位置P0*(X0*、Y0*)を結ぶことで得られる自車両10の走行軌跡の進行方向)と、先行車両20の走行軌跡(つまり、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡)の進行方向との間の角度θ(図6参照)を算出する(ステップS204)。このとき、演算の簡略化のために、ECU11は、角度θを直接算出することに代えて、数式2を用いて、角度θの余弦値(つまり、パラメータcosθ)を算出してもよい。
Thereafter, the ECU 11 connects the current traveling direction of the host vehicle 10 (that is, the current travel position P0 (X0, Y0) of the
その後、ECU11は、ステップS203で算出したパラメータtが0以上であり且つ1未満であるか否かを判定する(ステップS205)。尚、上述したように、パラメータtが0≦t<1という条件を満たす場合には、垂点Hは、走行位置P1(x1(i)、y1(i))及び走行位置P1(x1(i−1)、y1(i−1))を結ぶことで得られる先行車両20の走行軌跡上に存在する。つまり、パラメータtが0≦t<1という条件を満たす場合には、自車両10の現在の走行位置P0(X0、Y0)から、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡に対して垂線を引くことができる。従って、ステップS205での判定は、自車両10の現在の走行位置P0(X0、Y0)から、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡に対して垂線を引くことができるか否かを判定する動作に相当するとも言える。加えて、当該垂線の長さは、自車両10の現在位置と先行車両20の走行軌跡との間の横偏差hに相当する。このような横偏差hは、自車両10の現在の走行位置P0(X0、Y0)から、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡に対して垂線を引くことができる場合に算出される。従って、ステップS205での判定は、自車両10の現在の走行位置P0(X0、Y0)と走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡との間の横偏差hを算出することができるか否かを判定する動作にも相当すると言える。
Thereafter, the ECU 11 determines whether or not the parameter t calculated in step S203 is 0 or more and less than 1 (step S205). As described above, when the parameter t satisfies the condition of 0 ≦ t <1, the vertical point H corresponds to the traveling position P1 (x1 (i), y1 (i)) and the traveling position P1 (x1 (i -1), y1 (i-1)), and exists on the traveling locus of the preceding
加えて、ECU11は、ステップS204で算出したパラメータcosθが0.8よりも大きいか否かを判定する(ステップS205)。尚、上述したように、パラメータθは、自車両10の現在の進行方向と先行車両20の走行軌跡の進行方向との間の角度を示している。従って、パラメータcosθが0.8よりも大きいと判定されるのは、自車両10の現在の進行方向と先行車両20の走行軌跡の進行方向とが大きく乖離していない(或いは、一致している)場合である。従って、ステップS205での判定は、自車両10の現在の進行方向と先行車両20の走行軌跡の進行方向とが大きく乖離しているか否かを判定する動作に相当するとも言える。
In addition, the ECU 11 determines whether or not the parameter cos θ calculated in step S204 is larger than 0.8 (step S205). As described above, the parameter θ represents the angle between the current traveling direction of the
尚、図5のステップS205で所定の閾値として用いられている「0.8」という値はあくまで一例であって、「0.8」以外の任意の数値がパラメータとして用いられてもよい。但し、自車両10の現在の進行方向と先行車両20の走行軌跡の進行方向とが大きく乖離しているか否かを適切に識別することができる適切な値が用いられることが好ましい。
Note that the value “0.8” used as the predetermined threshold value in step S205 of FIG. 5 is merely an example, and any numerical value other than “0.8” may be used as a parameter. However, it is preferable to use an appropriate value that can appropriately identify whether or not the current traveling direction of the
ステップS205の判定の結果、パラメータtが0以上でない又はパラメータtが1未満でないと判定される場合には(ステップS205:No)、ECU11は、自車両10の現在の走行位置P0(X0、Y0)から、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡に対して垂線を引くことができないと判定する。その結果、ECU11は、自車両10の現在の走行位置P0(X0、Y0)と、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡との間の横偏差hを算出することができないと判定する。この場合には、ECU11は、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))よりも時間的に一つ過去の走行位置P1(x1(i−2)、y1(i−2))及び走行位置P1(x1(i−1)、y1(i−1))を用いて、ステップS202以降の動作を繰り返す。
As a result of the determination in step S205, when it is determined that the parameter t is not 0 or more or the parameter t is not less than 1 (step S205: No), the ECU 11 determines the current traveling position P0 (X0, Y0) of the host vehicle 10. ) To the travel locus of the preceding
同様に、パラメータcosθが0.8より大きくないと判定される場合には(ステップS205:No)、ECU11は、自車両10の現在の進行方向と先行車両20の走行軌跡の進行方向とが大きく乖離していると判定する。その結果、ECU11は、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡は、横偏差hを算出するために適した走行軌跡ではないと判定する。というのも、横偏差hは、自車両10の現在位置P0(X0、Y0)から、当該現在位置P0(X0、Y0)付近を先行車両20が走行していた時点での走行軌跡に対して引かれる垂線の長さとなるのが一般的である。ここで、自車両10と先行車両20とが同一の道路を走行している場合には、同一の車線を走行しているか否かに関わらず、自車両10の現在位置P0(X0、Y0)付近を先行車両20が走行していた時点での走行軌跡の進行方向が、自車両10の現在の進行方向と大きく乖離していないことが多い。従って、自車両10の現在の進行方向と先行車両20の走行軌跡の進行方向とが大きく乖離している場合には、その走行軌跡は、横偏差hを算出するために適切な走行軌跡ではない(つまり、自車両10の現在位置P0(X0、Y0)付近を先行車両20が走行していた時点での走行軌跡ではない)と推測される。この場合には、ECU11は、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))よりも時間的に一つ過去の走行位置P1(x1(i−2)、y1(i−2))及び走行位置P1(x1(i−1)、y1(i−1))を用いて、ステップS202以降の動作を繰り返す。
Similarly, when it is determined that the parameter cos θ is not greater than 0.8 (step S205: No), the ECU 11 indicates that the current traveling direction of the
ステップS202以降の動作を繰り返す場合には、ECU11は、まず、変数i及び変数i*を更新する(ステップS210)。より具体的には、ECU11は、変数iを1だけデクリメントした後に80を加算して得られる値を80で除算した剰余を、新たな変数iとして取り扱う。このような変数iの更新の結果、典型的には、変数iは、従前の変数iから1だけデクリメントされた値となる。更に、ECU11は、変数i*を1だけインクリメントした値を、新たな変数i*として取り扱う。 When repeating the operation after step S202, the ECU 11 first updates the variable i and the variable i * (step S210). More specifically, the ECU 11 handles a remainder obtained by dividing a value obtained by adding 80 after decrementing the variable i by 1 as a new variable i. As a result of the update of the variable i, typically, the variable i becomes a value decremented by 1 from the previous variable i. Further, the ECU 11 handles a value obtained by incrementing the variable i * by 1 as a new variable i *.
尚、ステップS210で変数iを更新するために用いられているパラメータである「80」という値は、図3のステップS107で変数nを更新するために用いられているパラメータ及びステップS109で変数n*を更新するために用いられているパラメータである「80」という値と同様に、はあくまで一例であって、「80」以外の任意の整数がパラメータとして用いられてもよい。 Note that the value “80”, which is the parameter used to update the variable i in step S210, is the parameter used to update the variable n in step S107 of FIG. 3 and the variable n in step S109. Like the value “80” that is a parameter used to update *, is merely an example, and any integer other than “80” may be used as a parameter.
その後、EUC11は、変数i*が変数n*よりも小さいか否かを判定する(ステップS211)。尚、変数i*は、実質的には、ステップS202からステップS205に至るまでの動作が行われた先行車両20の走行位置P1の数を示している。また、変数n*は、上述したように、記憶装置12に格納された先行車両20の走行位置P1の数を示している。従って、ステップS211での判定は、格納装置12に格納された先行車両20の走行位置P1の全てに対して、ステップS202からステップS205に至るまでの動作が行われたか否かを判定する動作であると言える。つまり、格納装置12に格納された先行車両の走行位置P1の全てに対してステップS202からステップS205に至るまでの動作が行われていない場合には、変数i*は、変数n*よりも小さくなる。
Thereafter, the EUC 11 determines whether or not the variable i * is smaller than the variable n * (step S211). Note that the variable i * substantially indicates the number of travel positions P1 of the preceding
ステップS211の判定の結果、変数i*が変数n*よりも小さいと判定される場合(ステップS211:Yes)、ECU11は、ステップS210で更新された変数iによって特定される新たな先行車両20の走行位置P1(x1(i)、y1(i))及び先行車両の走行位置P1(x1(i−1)、y1(i−1))に基づいて、ステップS202からステップS205までの動作を繰り返す。つまり、ECU11は、格納されているn個の走行位置P1の配列{(x1(0)、y1(0))、(x1(1)、y1(1))、・・・、(x1(n)、y1(n))}を対象として、格納された順序が新しい順に、ステップS202からステップS205までの動作を繰り返す。このような動作は、パラメータtが0以上であり且つ1未満あると判定されると共にパラメータcosθが0.8よりも大きいと判定される走行軌跡が見つかるまで(つまり、このような走行軌跡を特定する先行車両20の走行位置P1(x1(i)、y1(i))及び先行車両の走行位置P1(x1(i−1)、y1(i−1))が見つかるまで)繰り返される。言い換えれば、このような動作は、(i)自車両10の現在の走行位置P0(X0、Y0)から、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡に対して垂線を引くことができ、且つ、(ii)自車両10の現在の進行方向と先行車両20の走行軌跡の進行方向とが大きく乖離していない走行軌跡が見つかるまで繰り返される。
As a result of the determination in step S211, when it is determined that the variable i * is smaller than the variable n * (step S211: Yes), the ECU 11 determines the new preceding
他方で、ステップS205の判定の結果、パラメータtが0以上であり且つ1未満あると判定されると共にパラメータcosθが0.8よりも大きいと判定される場合には(ステップS205:Yes)、ECU11は、数式3を用いて、横偏差h(図6参照)を算出する(ステップS206)。 On the other hand, if it is determined in step S205 that the parameter t is greater than or equal to 0 and less than 1 and the parameter cos θ is greater than 0.8 (step S205: Yes), the ECU 11 Calculates the lateral deviation h (see FIG. 6) using Equation 3 (step S206).
その後、ECU11は、ステップS206で算出した横偏差hの絶対値が所定の閾値h0(例えば、図5に示す例では、「2」)未満であるか否かを判定する(ステップS207)。尚、ステップS207で所定の閾値h0として用いられている「2」という値はあくまで一例であって、「2」以外の任意の数値がパラメータとして用いられてもよい。 Thereafter, the ECU 11 determines whether or not the absolute value of the lateral deviation h calculated in step S206 is less than a predetermined threshold value h0 (for example, “2” in the example shown in FIG. 5) (step S207). Note that the value “2” used as the predetermined threshold value h0 in step S207 is merely an example, and any numerical value other than “2” may be used as a parameter.
ステップS207の判定の結果、ステップS206で算出した横偏差hの絶対値が所定の閾値h0未満であると判定される場合には(ステップS207:Yes)、ECU11は、自車両10と先行車両20とが同一車線を走行していると判定する。
As a result of the determination in step S207, when it is determined that the absolute value of the lateral deviation h calculated in step S206 is less than the predetermined threshold value h0 (step S207: Yes), the ECU 11 determines that the
他方で、ステップS207の判定の結果、ステップS206で算出した横偏差hの絶対値が所定の閾値h0未満でないと判定される場合には(ステップS207:No)、ECU11は、自車両10と先行車両20とが同一車線を走行していないと判定する。つまり、ECU11は、自車両10が走行している車線は、先行車両20が走行している車線とは異なると判定する。
On the other hand, as a result of the determination in step S207, when it is determined that the absolute value of the lateral deviation h calculated in step S206 is not less than the predetermined threshold value h0 (step S207: No), the ECU 11 is ahead of the
(2−3)車線判定動作の具体的事例
ここで、図7から図11に示す具体的な事例を参照しながら、車線判定動作についてより具体的に説明する。図7から図11は、夫々、車線判定動作を行う際の、自車両10の現在の走行位置P0(X0、Y0)及び自車両10の前回の走行位置P0*(X0*、Y0*)と、先行車両20の走行位置P1(x1(i−1)、y1(i−1))及び先行車両20の走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡との関係を示す平面図である。
(2-3) Specific Example of Lane Determination Operation Here, the lane determination operation will be described more specifically with reference to specific examples shown in FIGS. 7 to 11 respectively show the current travel position P0 (X0, Y0) of the
図7に示すように、先行車両20の走行位置P1(x1(n)、y1(n))から先行車両20の走行位置P1(x1(n−6)、y1(n−6))を対象として、車線判定動作(特に、図5のステップS202からステップS205の動作)が行われる場合を例にあげて説明する。このとき、図7に示すように、先行車両20の走行位置P1(x1(n−2)、y1(n−2))については、GPSの誤差等に起因して、本来の走行位置からずれた値が取得されているものとする。つまり、先行車両20の走行位置P1(x1(n−2)、y1(n−2))の検出精度が、他の走行位置P1の検出精度と比較して悪化しているものとする。このような検出精度の悪化は、先行車両20の車速v1が相対的に遅い(例えば、車速v1が36km/h未満となる)場合に顕著になる。
As shown in FIG. 7, the travel position P1 (x1 (n-6), y1 (n-6)) of the preceding
この場合、図8に示すように、まずは、走行位置P1(x1(n)、y1(n))及び走行位置P1(x1(n−1)、y1(n−1))が、夫々、走行位置P1(x1(i)、y1(i))及び走行位置P1(x1(i−1)、y1(i−1))として取り扱われる。図8に示すように、垂点Hは、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡上には存在しない。言い換えれば、垂点Hは、走行位置P1(x1(i)、y1(i))から走行位置P1(x1(i−1)、y1(i−1))を結ぶことで得られる先行車両20の走行軌跡を、当該走行軌跡の伸長方向に沿って延長した仮想線上に存在する。従って、パラメータtが0以上でない又は1未満でないと判定される。このため、図9に示すように、走行位置P1(x1(n−1)、y1(n−1))及び走行位置P1(x1(n−2)、y1(n−2))が、夫々、新たな走行位置P1(x1(i)、y1(i))及び新たな走行位置P1(x1(i−1)、y1(i−1))として取り扱われる。
In this case, as shown in FIG. 8, first, the travel position P1 (x1 (n), y1 (n)) and the travel position P1 (x1 (n-1), y1 (n-1)) are traveled respectively. It is treated as a position P1 (x1 (i), y1 (i)) and a traveling position P1 (x1 (i-1), y1 (i-1)). As shown in FIG. 8, the vertical point H is obtained by connecting the travel position P1 (x1 (i-1), y1 (i-1)) and the travel position P1 (x1 (i), y1 (i)). Does not exist on the traveling locus of the preceding
この場合、図9に示すように、垂点Hは、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡上には存在しない。従って、パラメータtが0以上でない又は1未満でないと判定される。このため、図10に示すように、走行位置P1(x1(n−2)、y1(n−2))及び走行位置P1(x1(n−3)、y1(n−3))が、夫々、新たな走行位置P1(x1(i)、y1(i))及び新たな走行位置P1(x1(i−1)、y1(i−1))として取り扱われる。
In this case, as shown in FIG. 9, the vertical point H connects the travel position P1 (x1 (i-1), y1 (i-1)) and the travel position P1 (x1 (i), y1 (i)). It does not exist on the traveling locus of the preceding
この場合、図10に示すように、垂点Hは、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡上に存在する。従って、仮に、パラメータcosθを用いた判定が行われなければ、図10に示す横偏差hに基づいて、図5のステップS207の判定動作が行われてしまう。しかしながら、図10を見て分かるように、自車両10の現在の進行方向と先行車両20の走行軌跡の進行方向とが大きく乖離している以上、当該走行軌跡は、自車両10の現在位置P0(X0、Y0)付近を先行車両20が走行していた時点での走行軌跡ではないものと推測される。つまり、検出精度の悪化によって走行位置P1(x1(n−2)、y1(n−2))が本来の走行位置からずれてしまったがゆえに、意図せずして、横偏差hが算出可能な状態になってしまったものと推測される。しかしながら、このような状態で算出される横偏差hは、本来の横偏差hとは異なる値となるため、自車両10と先行車両20とが同一車線を走行しているか否かの判定精度の悪化につながりかねない。
In this case, as shown in FIG. 10, the vertical point H connects the travel position P1 (x1 (i-1), y1 (i-1)) and the travel position P1 (x1 (i), y1 (i)). It exists on the traveling locus of the preceding
しかるに、本実施形態では、上述したように、パラメータcosθを用いた判定が行われる。従って、図10に示す状態では、自車両10の現在の進行方向と先行車両20の走行軌跡の進行方向とが大きく乖離しているがゆえに、パラメータcosθが0.8よりも大きくないと判定される。その結果、図10に示す状態では、横偏差hは算出されない。このため、自車両10と先行車両20とが同一車線を走行しているか否かの判定精度の悪化が好適に防止される。
However, in the present embodiment, as described above, the determination using the parameter cos θ is performed. Therefore, in the state shown in FIG. 10, the parameter cos θ is determined not to be larger than 0.8 because the current traveling direction of the
尚、図3のステップS104からステップS105で説明したように、先行車両20の車速v1が36km/h未満となる(或いは、相対的に遅い)場合には、図3のステップS101で取得された先行車両20の走行位置P1(X1、Y1)は、5回取得される毎に1回しか記憶装置12に格納されない。その結果、図10に示すような本来の走行位置からずれてしまった走行位置P1(x1(i)、y1(i))を用いて図5に示す車線判定動作が行われる可能性は相対的に低くなる。このような先行車両20の走行位置P1(X1、Y1)を格納する際に行われる間引きによっても、自車両10と先行車両20とが同一車線を走行しているか否かの判定精度の悪化が好適に防止される。但し、先行車両20の走行位置P1(X1、Y1)を格納する際に行われる間引きのみによって、本来の走行位置からずれてしまった走行位置P1(x1(i)、y1(i))を用いて図5に示す車線判定動作が行われる可能性を確実にゼロにすることは困難である。従って、パラメータcosθを用いた判定を組み合わせることで、自車両10と先行車両20とが同一車線を走行しているか否かの判定精度の悪化がより一層好適に防止される。但し、パラメータcosθを用いた判定が行われる場合には、先行車両20の走行位置P1(X1、Y1)を格納する際の間引きが行われなくともよい。同様に、先行車両20の走行位置P1(X1、Y1)を格納する際の間引きが行われる場合には、パラメータcosθを用いた判定が行われなくともよい。
As described in steps S104 to S105 in FIG. 3, when the vehicle speed v1 of the preceding
その後、走行位置P1(x1(n−3)、y1(n−3))及び走行位置P1(x1(n−4)、y1(n−4))が、夫々、新たな走行位置P1(x1(i)、y1(i))及び新たな走行位置P1(x1(i−1)、y1(i−1))として取り扱われる。しかしながら、この場合も、図示しないものの、垂点Hは、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡上には存在しない。従って、パラメータtが0以上でない又は1未満でないと判定される。このため、図11に示すように、走行位置P1(x1(n−4)、y1(n−4))及び走行位置P1(x1(n−5)、y1(n−5))が、夫々、新たな走行位置P1(x1(i)、y1(i))及び新たな走行位置P1(x1(i−1)、y1(i−1))として取り扱われる。
Thereafter, the travel position P1 (x1 (n-3), y1 (n-3)) and the travel position P1 (x1 (n-4), y1 (n-4)) are respectively set to the new travel position P1 (x1). (I), y1 (i)) and a new travel position P1 (x1 (i-1), y1 (i-1)). However, in this case as well, although not shown, the vertical point H connects the travel position P1 (x1 (i-1), y1 (i-1)) and the travel position P1 (x1 (i), y1 (i)). It does not exist on the traveling locus of the preceding
この場合、図11に示すように、垂点Hは、走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡上には存在する。更に、自車両10の現在の進行方向と先行車両20の走行軌跡の進行方向とが大きく乖離していない。このため、自車両10の現在の走行位置P0(X0、Y0)と走行位置P1(x1(i−1)、y1(i−1))及び走行位置P1(x1(i)、y1(i))を結ぶことで得られる先行車両20の走行軌跡との間の横偏差hが算出される。つまり、横偏差hを算出するために適切な先行車両20の走行軌跡(つまり、自車両10の現在位置P0(X0、Y0)付近を先行車両20が走行していた時点での走行軌跡)が選択された上で、横偏差hが算出される。その結果、本実施形態の走行車線認識装置100は、自車両10と先行車両20とが同一車線を走行しているか否かを好適に判定することができる。つまり、本実施形態の走行車線認識装置100は、先行車両20の走行位置P1(X1、Y1)の検出精度の悪化による影響を抑制した上で、自車両10と先行車両20とが同一車線を走行しているか否かを好適に判定することができる。
In this case, as shown in FIG. 11, the perpendicular point H connects the travel position P1 (x1 (i-1), y1 (i-1)) and the travel position P1 (x1 (i), y1 (i)). It exists on the traveling locus of the preceding
尚、上述したように、先行車両20の走行位置P1(X1、Y1)の検出精度の悪化は、先行車両20の車速v1が相対的に遅い(例えば、車速v1が36km/h未満となる)場合に顕著になる。このため、自車両10と先行車両20とが同一車線を走行しているか否かの判定精度の悪化を防止するために主として行われる図5のステップS202からステップS205の動作(特に、パラメータcosθを用いた動作)は、先行車両20の車速v1が相対的に遅い場合に選択的に行われてもよい。
As described above, the detection accuracy of the traveling position P1 (X1, Y1) of the preceding
本発明は、上述した実施形態に限られるものではなく、特許請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴う走行車線認識装置もまた本発明の技術的範囲に含まれるものである。 The present invention is not limited to the above-described embodiment, and can be appropriately changed without departing from the gist or concept of the invention that can be read from the claims and the entire specification. The apparatus is also included in the technical scope of the present invention.
10 自車両
20 先行車両
100 走行車線認識装置
11 ECU
12 記憶装置
14 車両センサ
ANT アンテナ
10
12
Claims (8)
前記算出手段が算出したずれ量に基づいて、前記第1の車両と前記第2の車両とが同一車線を走行しているか否かを判定する判定手段と
を備え、
前記算出手段は、前記第2の車両の車速が所定閾値未満となる場合に、前記第1の車両の現在の走行位置に加えて前記第1の車両の過去の走行位置に基づいて、前記ずれ量を算出することを特徴とする走行車線認識装置。 Calculating means for calculating a deviation amount between a current traveling position of the first vehicle and a traveling locus of a second vehicle different from the first vehicle;
Determination means for determining whether or not the first vehicle and the second vehicle are traveling in the same lane based on the amount of deviation calculated by the calculation means;
When the vehicle speed of the second vehicle is less than a predetermined threshold, the calculating means calculates the deviation based on the past travel position of the first vehicle in addition to the current travel position of the first vehicle. A travel lane recognition apparatus characterized by calculating a quantity.
前記算出手段は、前記第2の車両の車速が前記所定閾値未満となる場合には、(i)前記第1の車両の現在の走行位置に加えて前記第1の車両の過去の走行位置に基づいて、前記ずれ量を算出するために用いられる一の走行軌跡を選択する共に、(ii)前記第1の車両の現在の走行位置と、当該選択された前記一の走行軌跡との間の距離を、前記ずれ量として算出することを特徴とする請求項1に記載の走行車線認識装置。 The calculation means connects a current travel position of the first vehicle and a travel locus connecting two consecutive travel positions of the plurality of travel positions of the second vehicle acquired continuously in time. Is calculated as the amount of deviation,
When the vehicle speed of the second vehicle is less than the predetermined threshold, the calculation means (i) sets the past travel position of the first vehicle in addition to the current travel position of the first vehicle. Based on the one travel locus used for calculating the deviation amount, and (ii) between the current travel position of the first vehicle and the selected one travel locus. The travel lane recognition device according to claim 1, wherein a distance is calculated as the shift amount.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012019879A JP2013161113A (en) | 2012-02-01 | 2012-02-01 | Travel lane recognition device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012019879A JP2013161113A (en) | 2012-02-01 | 2012-02-01 | Travel lane recognition device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2013161113A true JP2013161113A (en) | 2013-08-19 |
Family
ID=49173344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012019879A Pending JP2013161113A (en) | 2012-02-01 | 2012-02-01 | Travel lane recognition device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2013161113A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016167085A1 (en) * | 2015-04-14 | 2016-10-20 | 日立オートモティブシステムズ株式会社 | Vehicle information processing device and vehicle information processing program |
KR20180123544A (en) * | 2016-03-24 | 2018-11-16 | 닛산 지도우샤 가부시키가이샤 | Mainly estimation methods and mainly estimation devices |
JP2023018398A (en) * | 2021-07-27 | 2023-02-08 | 三菱電機株式会社 | Control support device, control support method, and control support program |
-
2012
- 2012-02-01 JP JP2012019879A patent/JP2013161113A/en active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016167085A1 (en) * | 2015-04-14 | 2016-10-20 | 日立オートモティブシステムズ株式会社 | Vehicle information processing device and vehicle information processing program |
JP2016201051A (en) * | 2015-04-14 | 2016-12-01 | 日立オートモティブシステムズ株式会社 | Vehicle information processor, and vehicle information processing program |
CN107430819A (en) * | 2015-04-14 | 2017-12-01 | 日立汽车***株式会社 | Information of vehicles processing unit and information of vehicles processing routine |
US10922963B2 (en) | 2015-04-14 | 2021-02-16 | Hitachi Automotive Systems, Ltd. | Vehicle information processing apparatus and vehicle information processing program |
KR20180123544A (en) * | 2016-03-24 | 2018-11-16 | 닛산 지도우샤 가부시키가이샤 | Mainly estimation methods and mainly estimation devices |
KR101942230B1 (en) | 2016-03-24 | 2019-01-24 | 닛산 지도우샤 가부시키가이샤 | Mainly estimation methods and mainly estimation devices |
JP2023018398A (en) * | 2021-07-27 | 2023-02-08 | 三菱電機株式会社 | Control support device, control support method, and control support program |
JP7241818B2 (en) | 2021-07-27 | 2023-03-17 | 三菱電機株式会社 | Control support device, control support method, and control support program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200279481A1 (en) | Server and Vehicle Assistance System | |
JP5762656B2 (en) | Vehicle position display control device and vehicle position specifying program | |
EP3009797B1 (en) | Travel information recording system, method, and program | |
CN102542830B (en) | Method and vehicle-mounted terminal for prompting electronic eye information | |
US8885469B2 (en) | Drive assist apparatus and drive assist system | |
US11409728B2 (en) | Map information system | |
JP6579119B2 (en) | Vehicle control device | |
US20160123747A1 (en) | Drive assist system, method, and program | |
US20200174113A1 (en) | Omnidirectional sensor fusion system and method and vehicle including the same | |
CN105424050A (en) | Method and equipment for determining traveling path of vehicle | |
JP2013161113A (en) | Travel lane recognition device | |
JP5522102B2 (en) | Lane guidance control apparatus, method and program | |
JP2020106904A (en) | On-vehicle processing device | |
WO2015029565A1 (en) | Driving assistance system, method and program | |
EP3471408A1 (en) | Inter-vehicle distance estimation method and inter-vehicle distance estimation device | |
CN110770542B (en) | information management device | |
JP6936673B2 (en) | Map data update system and map data update program | |
KR101799099B1 (en) | Navigation performing map matching feedback | |
JP6561913B2 (en) | Route information providing device | |
KR20150107185A (en) | Apparatus for detecting terget vehicle using v2v | |
JP6333164B2 (en) | Vehicle information recording system, method and program | |
US11970174B2 (en) | Travel route prediction device | |
US11217089B2 (en) | Vehicle control device, vehicle control method and program | |
JP2009115617A (en) | Navigation system and voice guidance method | |
JP2024007596A (en) | Route guidance system, route guidance device, route guidance method, and route guidance program |