(57)【要約】【課題】実行性能を向上させた動的タイムステップ制御方式を適用した移動体シミュレーションを提供する。【解決手段】論理時刻刻み幅Δｔを設定してシミュレーション時刻を進めるタイムステップ法による移動体シミュレーションを行い、経路網がノードとリンクで現された経路網情報、各移動体毎の前記経路網上の移動ルートがノードとリンクで現された計画路データを含む移動体情報を入力し、前記経路網上の移動体の前記計画路データに従い、ノード又はリンクが一致する位置に従って、現模擬位置から他の移動体を認知する可能性のある位置に相当する他の移動体との会合可能性区間までの移動時間に基づく論理時刻刻み幅Δｔを決定するΔｔ決定手段と、決定された論理時刻刻み幅Δｔに基づいて模擬時刻を進める動的タイムステップ制御により移動体の模擬を行う行動模擬手段とを含む。【選択図】図４
2008151736.tif 000002
【特許請求の範囲】
【請求項１】
論理時刻刻み幅Δｔを設定してシミュレーション時刻を進めるタイムステップ法に基づく移動体シミュレーション装置であって、
経路網がノードとリンクで現された経路網情報、各移動体毎の前記経路網上の移動ルートがノードとリンクで現された計画路データを含む移動体情報を入力し、前記経路網上の移動体の前記計画路データに従い、ノード又はリンクが一致する位置に従って、現模擬位置から他の移動体を認知する可能性のある位置に相当する他の移動体との会合可能性区間までの移動時間に基づく論理時刻刻み幅Δｔを決定するΔｔ決定手段と、
決定された論理時刻刻み幅Δｔに基づいて模擬時刻を進める動的タイムステップ制御により移動体の模擬を行う行動模擬手段と、
を備えたことを特徴とする移動体シミュレーション装置。
【請求項２】
Δｔ決定手段において、他の移動体を前方検索範囲内で検索すると共に前記前方検索範囲の大きさを処理中の移動体の走行速度に応じて変えることを特徴とする請求項１に記載の移動体シミュレーション装置。
【請求項３】
Δｔ決定手段において、論理時刻刻み幅Δｔを求めるために移動体を移動させる予め設定された構成を有する走行モデル情報を入力し、移動体の次の論理時刻刻み幅Δｔを決める際の会合対象が移動体、又は他の移動体との会合可能性地点である場合は、前記走行モデル情報に基づき該移動体又は該会合可能性地点の位置で速度が０になる、現模擬位置から等加速運動、等速運動、前記会合可能性区間である追従運動より構成される走行モデルを作成し、現模擬時刻から、前記追従運動に入る時刻から速度が０になるまでの時刻の間のいずれかの時刻までを論理時刻刻み幅Δｔとすることを特徴とする請求項１又は２に記載の移動体シミュレーション装置。
【請求項４】
移動体の次の論理時刻刻み幅Δｔを決める際の会合対象が移動体である場合、この移動体がその時点より減速を開始したと仮定して速度が０になる地点を基準に走行モデルを作成し、現模擬時刻から追従運動に入る時刻までを論理時刻刻み幅Δｔとすることを特徴とする請求項３に記載の移動体シミュレーション装置。
【請求項５】
移動体の次の論理時刻刻み幅Δｔを決める際の会合対象が静止体である場合、この静止体の地点で速度が０になるように走行モデルを作成し、現模擬時刻からこの走行モデルに基づいて該速度が０になるまでを論理時刻刻み幅Δｔとすることを特徴とする請求項３に記載の移動体シミュレーション装置。
【請求項６】
各移動体の計画路データより、会合する可能性のある移動体の組全てに対して、各組中の移動体毎に算出した会合可能性時刻の最も近い時刻を、当該組の移動体群の次模擬時刻として時系列順に登録したリストを作成し、該リストから時刻の近い順に対象とする移動体群を模擬することを特徴とする請求項１から５までのいずれか１項に記載の移動体シミュレーション装置。
【請求項７】
リストから時系列順に組となっている移動体群を模擬する際に、該組中の任意の移動体にとって、同じ組内の他の移動体が次の会合可能性対象である場合にのみ、該移動体を模擬することを特徴とする請求項６に記載の移動体シミュレーション装置。
【請求項８】
各組の移動体群の会合可能性地点において、該地点を通過する時刻が、互いの模擬結果に影響を及ぼさないほど時間軸上で離れている場合は、リストから該組に関する登録を削除することを特徴とする請求項６に記載の移動体シミュレーション装置。
【請求項９】
論理時刻刻み幅Δｔを設定してシミュレーション時刻を進めるタイムステップ法に基づく移動体シミュレーション方法であって、
経路網がノードとリンクで現された経路網情報、各移動体毎の前記経路網上の移動ルートがノードとリンクで現された計画路データを含む移動体情報を入力し、前記経路網上の移動体の前記計画路データに従い、ノード又はリンクが一致する位置に従って、現模擬位置から他の移動体を認知する可能性のある位置に相当する他の移動体との会合可能性区間までの移動時間に基づく論理時刻刻み幅Δｔを決定する工程と、
決定された論理時刻刻み幅Δｔに基づいて模擬時刻を進める動的タイムステップ制御により移動体の模擬を行う工程と、
を備えたことを特徴とする移動体シミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、移動体の行動シミュレーションを行う移動体シミュレーション装置およびその方法に関する。
【背景技術】
【０００２】
航空機、船舶、車両、人等が多数登場する移動体シミュレーションでは、各移動体が複雑に影響を及ぼし合うために、どのようなイベントがいつ、どこで発生するかを特定するのは非常に困難である。従って、このような特徴を持つ移動体シミュレーションでは、発生するイベントを時系列にならべて、時系列順に処理するイベント駆動型のシミュレーションを実現するのは困難である。このようなシミュレーションでは、論理時刻の刻み幅(Δｔ)を定義して、このΔｔに基づいてシミュレーション時刻を進めるタイムステップ法を用いるのが一般的である。タイムステップ法では、定義するΔｔに模擬精度が左右されるが、複数の移動体を同時に模擬できるため、並列シミュレーション技術を用いることにより高速化が図れるという特長がある。
【０００３】
しかし、移動体毎に移動速度は異なるため、タイムステップ法により全ての移動体を同一のΔｔに基づいて模擬するのは非効率である。模擬精度及び模擬結果が同じであれば、可能な限りΔｔを大きくした方が、他の移動体との情報交換及び移動体自身の模擬に要する処理負荷が小さくなり、実行性能の向上が図れることになる。この概念に基づいて提案された方式が「動的タイムステップ制御方式」である(非特許文献１参照)。
【０００４】
動的タイムステップ制御方式は、各移動体は他の移動体と会合状態でない場合は、自身の状態情報だけを利用して模擬できるとして、他の移動体と情報交換する必要が無いと考え、Δｔを大きくする方式である。ここで会合状態とは、他の移動体と「見る」または「見られる」(「探知」または「被探知」)状態、すなわち認知した状態のことである。なお、動的タイムステップ制御方式では、他の移動体と自身の位置情報、両者の直線距離、そして両者の最大速度情報を利用して、該直線距離上を互いが最高速度で近づき合うと仮定して、会合可能性時刻を求める。そして、他の全ての移動体に対して求めた該会合可能性時刻の中で現在時刻から最も近い未来の時刻を当該移動体の次の模擬時刻に設定するものである。
【０００５】
【非特許文献１】「移動物体を対象とした分散シミュレーション時刻同期方式」、信学技報ＣＳＴ２００５−４９、ｐｐ．５７−６２、２００６年１月
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のような動的タイムステップ制御方式を、道路網上を移動体が移動するアプリケーションへ適用する場合、単純に実装してしまうのは非効率である。何故なら、移動体は道路網上しか移動せず、移動体間を結ぶ直線距離に基づいて会合可能性時刻及び模擬時刻を求める方法では、例えば互いを背にして反対方向に移動する２つの移動体の場合でも、実際には起こりえない２つの移動体の間の点に基づいて会合可能性時刻及び模擬時刻が求められ、次のΔｔが実質よりもかなり小さくなってしまうためである。
【０００７】
この発明は、移動体が経路網に沿って移動するアプリケーションのための移動体の行動シミュレーションを、実行性能を向上させた動的タイムステップ制御方式を適用して行う移動体シミュレーション装置およびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明は、論理時刻刻み幅Δｔを設定してシミュレーション時刻を進めるタイムステップ法に基づく移動体シミュレーション装置であって、経路網がノードとリンクで現された経路網情報、各移動体毎の前記経路網上の移動ルートがノードとリンクで現された計画路データを含む移動体情報を入力し、前記経路網上の移動体の前記計画路データに従い、ノード又はリンクが一致する位置に従って、現模擬位置から他の移動体を認知する可能性のある位置に相当する他の移動体との会合可能性区間までの移動時間に基づく論理時刻刻み幅Δｔを決定するΔｔ決定手段と、決定された論理時刻刻み幅Δｔに基づいて模擬時刻を進める動的タイムステップ制御により移動体の模擬を行う行動模擬手段と、を備えたことを特徴とする移動体シミュレーション装置、およびこれに基づく移動体シミュレーション方法にある。
【発明の効果】
【０００９】
この発明では、動的タイムステップ制御方式でのタイムステップを求める際に、各移動体の計画路データを利用することで大きいタイムステップ間隔で実現でき、移動体シミュレーションの実行性能を向上させることができる。
【発明を実施するための最良の形態】
【００１０】
この発明の実施の形態を説明する前に、従来の動的タイムステップ制御方式は、最悪時を想定して次の模擬時刻を決める保守的方式となる。図１２は、移動体(ＭＯ：Moving Object)、ＭＯａ、ＭＯｂ、ＭＯｃが存在する場合のＭＯａの次の模擬時刻を決定するためのΔｔの算出例を示したものである。この例の場合では、Δｔａ→ｂ＜Δｔａ→ｃとなるため、Δｔａ→ｂがＭＯａの次の模擬時刻を決定するためのΔｔとなる。このようにして、他の全ての移動体に対して求めた該会合可能性時刻の中で現在時刻から最も近い未来の時刻を当該移動体の次の模擬時刻に設定するものである。
【００１１】
また図１３は、実際には起こりえない２つの移動体の間の点に基づいて会合可能性時刻及び模擬時刻が求められた場合の例を示したものであり、道路網は、交差点をノード(Ｎ−１、Ｎ−２・・・)、道路をリンク(Ｒ−１、Ｒ−２・・・)、目的地を目的地(Ｄ−１、Ｄ−２)で表現している。この例のように、該動的タイムステップ制御方式を単純に実装してしまうと、移動体Ａと移動体Ｂとの会合可能性地点が道路Ｒ−１１上になり、Δｔも大きく取れないことになる。現状から判断しても移動体Ａと移動体Ｂが道路Ｒ−１１上で会合する可能性はなく、実際の動きに即さない非効率な実行になってしまう。
【００１２】
この発明では、該動的タイムステップ制御方式を、道路網上を移動体が移動するアプリケーションへ適用する場合において、各移動体の計画路データを利用する。これにより、より実際の動きに即した観点から、次のΔｔを大きくすることができる。しかし、この場合、会合可能性時刻ではなく、会合可能性地点を用いて次のΔｔを求める必要がある。この会合可能性地点では、自身または会合対象の移動体のどちらが先に該地点を通過するか不明である。
【００１３】
そこでまずは、最悪時を想定して該会合可能性地点で速度が０になる走行モデルを作成する。この走行モデルとは、基本的に、等加速状態、等速状態、そして追従状態より構成される。そして、追従状態に入る時刻を次の模擬時刻とする。このように追従状態になる時に該移動体を起動(模擬)させることにより、該追従状態が会合対象の移動体との関係でどのような状態になろうとも、因果関係に矛盾が生じないように対応することができる。これは、追従状態では細かいΔｔで模擬することにより実現するものである。
【００１４】
なお、この発明は、自身及び関係する移動体の計画路データが変更されるまでの間で有効なものであり、変更された場合は再度会合可能性地点を求め、Δｔを再計算する必要がある。
【００１５】
またこの発明は、航空機、船舶、車両等からなる移動体が経路網(航空路網、航路網、道路網)上を移動するシミュレーション全般に適用可能であるが、以下では一例として道路網に適用した場合について説明する。
【００１６】
実施の形態１．
図１はこの発明による移動体シミュレーション装置の最も簡単な構成を示す構成図である。移動体シミュレーション装置は例えば、情報処理部１と表示部２及び入力操作部３を備えたコンピュータと、これに接続されたデータベース４とからなる。データベース４は後述する処理に使用されるような、交差点がノードで表現され交差点間を繋ぐ道路がリンクで表現された道路網のための道路網データ及び各道路の距離データ及び制限速度データを含む道路網情報、各移動体毎の道路網上の移動ルートを示すノードとリンクと目的地で現される計画路データさらに道路網上の静止している移動体又は物体である静止体の位置データを含む移動体情報、論理時刻刻み幅Δｔひいては次の模擬時間を決定するために移動体を移動させるための予め設定された構成(走行パターン)を有する走行モデル情報、追従状態での追従モデル情報、移動体に係わる道路網上に生じるイベントに関する道路上イベント情報、等を格納している。
【００１７】
情報処理部１は、入力操作部３から入力される指示やデータ、データベース４に格納された各種情報を入力して、自らのメモリ(図示省略)に内蔵されたプログラムに従って移動体の行動シミュレーションを行い、またシミュレーション状態を表示部２に表示し得る。情報処理部１は、Δｔ決定手段１ａと行動模擬手段１ｂの機能ブロックで示され得る。
【００１８】
なお、データベース４に格納された情報は、ネットワーク等によりリンクされた他のコンピュータから随時得るものであってもよい。さらに、図１の情報処理部はネットワークによりリンクされた複数台のコンピュータで構成して、並行処理するものであってもよい。
【００１９】
図２はこの発明における各移動体の計画路データを活用して論理時刻刻み幅Δｔを大きくする場合の例を示したものである。道路網は、交差点をノード(Ｎ−１、Ｎ−２・・・)、道路をリンク(Ｒ−１、Ｒ−２・・・)、目的地を目的地(Ｄ−１、Ｄ−２)で表現している。道路網上に移動体ＡとＢのみが存在し、現時点におけるそれぞれの計画路が以下の場合は、両者の会合可能性地点は、それぞれに共通なもののうち最も近いＮ−２となる。
【００２０】
移動体Ａの計画路：＜Ｒ−９、Ｎ−６、Ｒ−６、(Ｎ−２)、Ｒ−３、Ｎ−３、Ｄ−１＞
移動体Ｂの計画路：＜Ｒ−１３、Ｎ−７、Ｒ−１０、Ｎ−５、Ｒ−５、Ｎ−１、Ｒ−２、(Ｎ−２)、Ｒ−３、Ｎ−３、Ｒ−４、Ｎ−４、Ｄ−２＞
【００２１】
次にこの会合可能性地点(現模擬位置、現模擬時刻)に基づいて、各移動体の次の模擬時刻を決めるための論理時刻刻み幅Δｔを算出する必要がある。しかし、会合可能性地点Ｎ−２をどちらの移動体が先に通過するかを算出するのは非常に困難である。図２の例では、２つの移動体しか存在せず、また道路上イベント情報に基づく信号の挙動が既知であるため、比較的容易に算出可能であるが、例えば、移動体ＡまたはＢが他の移動体ＣとＮ−２地点以外の会合可能性地点を有している場合は、この算出が非常に困難となる。これは、移動体が他の移動体を追従して動作する場合、加減速しながら動作することになるためで、会合地点に到着する時刻やその移動距離の算出が難しくなる。
【００２２】
走行モデル情報に基づく移動体の走行モデルは一般的に、等加速状態、等速状態、追従(加速、減速を行う)状態の３つの状態に分類することができる。図３に所定の速度パターンを有する走行モデルの例を示す。移動体は前方検索範囲を有し、この範囲に移動体または静止体等の障害物がなければ等加速運動を開始する。しかし制限速度(または最高速度)に達した場合はその速度を超えないようにこの速度を維持して走行する。なお、該前方検索範囲(処理中の移動体が前方を見る距離範囲)はその時点の処理中の移動体の速度に比例して大きくする。また該前方検索範囲内に該障害物が存在した場合は追従運動を開始する。これらの運動は最小のΔｔ＝δｔの間隔で加減速度ａを求めることにより、次のδｔ後の状態(位置)を決定する。
【００２３】
下記式(１)は追従運動を行っている際の次のδｔ時の加速度ａを決定するための追従モデルの例である。
【００２４】
ａｓ(ｔ＋δｔ)＝ｃ×［{ｖｆ(ｔ)−ｖｓ(ｔ)}／{Ｘｆ(ｔ)−Ｘｓ(ｔ)}ｍ］    (１)
【００２５】
ここで、
ｔ：時刻
δｔ：最小Δｔ
ｃ，ｍ：定数
Ｘ：移動体位置座標
ａ：移動体加速度
ｖ：移動体速度
ｓ：自移動体
ｆ：前方移動体
ａｓ：自移動体加速度
ｖｆ(ｔ)：前方移動体速度
ｖｓ(ｔ)：自移動体速度
Ｘｆ(ｔ)：前方移動体位置座標
Ｘｓ(ｔ)：自移動体位置座標
【００２６】
以上のことより、前方障害物までの距離がある程度ある場合は図３の(ａ)に示す走行モデル例１のように走行し、前方障害物までの距離が短くなると図３の(ｂ)に示す走行モデル例２のように制限速度に達することなく等加速状態と追従状態のみの走行モデルとなる。また、既に追従状態である場合は図３の(ｃ)に示す走行モデル例３のような走行モデルになる。
【００２７】
この発明では、移動体の計画路上に他の移動体との会合可能性地点が存在し、その地点までに障害物が存在しない場合は、まず該地点で速度が０になる走行モデルを作成する。そして追従状態に入るまでの時間をΔｔとして次の模擬時刻(現模擬時刻＋Δｔ)を決定する。
【００２８】
図４はこのΔｔ算出例を示したものであり、図４の(ａ)に示す走行モデル中のハッチングした面積が該Δｔの間の走行距離となる。また、追従状態にある場合には、上記Δｔのように大きく取れず、最小のΔｔ＝δｔの間隔で模擬することとなる。そして、会合可能性地点(Ｎ−２)で速度Ｖ＝０になると仮定して、制限速度(Ｖｍａｘ)と現在の自移動体速度に基づいて走行モデルを作成し、Δｔ及び追従運動区間Ｌ０を算出する。
【００２９】
なお図４の(ｂ)は距離の観点で説明したものであり、自移動体から会合可能性地点までの距離がｄであり、会合可能性区間である追従運動区間がＬ０であった場合、以下のように模擬を行う。
Ｌ０≧ｄの場合、追従運動により毎時刻最小δｔで模擬を行う。
Ｌ０＜ｄの場合、追従運動区間に入るまでδｔを大きく取ってΔｔとして模擬を行う。
従って、Ｌ０＜ｄの場合、Δｔを大きく取れ、移動距離を上記ハッチングした面積（図４(ａ)）を求めることにより一括計算できるため、実行性能向上が図れることになる。
【００３０】
図５は、図１に示すΔｔ決定手段１ａにおける各移動体に関して次の論理時刻刻み幅Δｔを算出する動作の一例を示す動作フローチャートである。
【００３１】
図５に従って動作を説明すると、移動体情報、道路網情報、道路上イベント情報に基づき、自身(処理中の移動体)の計画路データに基づく最寄の移動体又は静止体からなる障害物、または目的地までの距離ｄ１を算出する(ステップＳ１)。次に、自身の移動体と他の移動体の計画路データの比較を行う(ステップＳ２)。そして会合可能性地点の存在の有無を判定する(ステップＳ３)。
【００３２】
ステップＳ３で会合可能性地点が有れば、会合可能性地点までの距離をｄ２とし、距離ｄ２と上記距離ｄ１の小さい方の距離値をｄとし、走行モデル情報及び道路網情報に基づき、その地点で速度が０になる走行モデルを作成する(ステップＳ４)。
【００３３】
一方、ステップＳ３で会合可能性地点が無い場合には、上記距離ｄ１をｄとして、走行モデル情報及び道路網情報に基づき、その地点で速度が０になる走行モデルを作成する(ステップＳ５)。
【００３４】
そして作成した走行モデルに基づいて会合可能性区間である追従運動区間Ｌ０を算出する(ステップＳ６)。そして追従運動区間Ｌ０と決定した上記ｄを比較し(ステップＳ７)、追従運動区間Ｌ０がｄ以上であれば、次の論理時刻刻み幅Δｔを最小値δｔに設定する(ステップＳ８)。一方、追従運動区間Ｌ０がｄ未満であれば、追従運動区間に入るまでの時間を次のΔｔに設定する(ステップＳ９)。
【００３５】
また、図４の(ｂ)にＮ−６の交差点に信号があり、その状態(赤、青、黄)変化が未知である場合や、計画路上の会合可能性地点よりも手前の地点に移動体が存在する場合も、その地点で速度が０になる走行モデルを作成し、上記同様の処理を行うことになる。
【００３６】
なお、この発明は各移動体の計画路が変わらない間のみ適用可能なものであり、変更が生じた場合は、再度、更新された計画路データに基づいて会合可能性地点を求め、次の論理時刻刻み幅Δｔ及び模擬時刻(現模擬時刻＋Δｔ又はδｔ)を計算し直す必要がある。
【００３７】
実施の形態２．
図６はこの発明の実施の形態２におけるΔｔの算出例を示したものである。図６に示すように、計画路上において会合可能性地点が存在したとしてもその手前の最寄地点に移動体が存在する場合、その前方移動体がその時点で最大減速処理(急ブレーキ)を実施したと仮定して、走行モデルを作成し、実施の形態１と同様にΔｔを計算し、次の模擬時刻を算出する。このような走行モデルを作成することにより、上記計画路上の最寄地点に移動体が存在する場合は、Δｔをより大きく取れるというメリットがある。
【００３８】
すなわち、前方移動体が当該時刻から減速を開始したと仮定し、速度Ｖ＝０になる地点を基準に走行モデルを作成して、Δｔ及び追従運動区間Ｌ０を算出することにより、前方移動体の当該時刻の地点で自移動体が速度０になるように走行モデルを作成するよりもΔｔを大きくとることができる。
【００３９】
実施の形態３．
図７はこの発明の実施の形態３におけるΔｔの算出例を示したものである。図７に示すように、計画路上において会合可能性地点が存在したとしてもその手前の最寄地点に静止体が存在する場合、静止体は対象とする時間内は移動しないものであるので、追従運動区間も含めて、Δｔを大きく設定してしまうことが可能となる。すなわち、前方静止体で速度Ｖ＝０になるように、制限速度(Ｖｍａｘ)と現在の自移動体速度に基づいて走行モデルを作成し、Δｔを算出する。従って、図７の走行モデル中のハッチング部分の面積値が、該Δｔの間に移動できる距離となる。
【００４０】
実施の形態４．
図８はこの発明の実施の形態４におけるシミュレーションを説明するための図である。図８の(ａ)はこの実施の形態における道路網の道路状況の一例を示し、(ｂ)は(ａ)の道路網上における各移動体Ａ、Ｂ、Ｃ、Ｄの計画路データの一例を示す。図示の計画路データに示すように移動体Ａ、Ｂ、Ｃ、Ｄの計画路データが既知である場合に、各移動体間の会合可能性地点より、該対毎(２つの移動体毎)の会合可能性時刻を算出する。そして(ｃ)に示すようにイベントリストを作成して、時系列順に登録し、時刻の近い順に対応する移動体群を模擬する。
【００４１】
なお、この場合、移動体同士の会合可能性地点は、Ｎ−３、Ｎ−４、Ｎ−６、Ｎ−７の４地点であり、各移動体の目的地は、Ｄ−１、Ｄ−２、Ｄ−３、Ｄ−４であるが、図８の(ｃ)に示すように、(ａ)に示す初期状態では、自移動体の次模擬時刻決定要因となる会合可能性地点での会合可能性時刻及び模擬対象の移動体のみ該イベントリストに登録しておくものとする。そして時刻進行とともに次模擬時刻決定要因となる会合可能性地点及びその対象となる移動体も次の候補に変わるため、(ｃ)の未確定候補の枠内に示された未確定候補のイベントが新たに該リストに登録され、実行されることになる。なお、例えばＴＢＣ(Ｎ−６)は移動体ＢとＣのＮ−６地点における会合可能性時刻を示したものであり、この時刻になった場合は移動体ＢとＣを模擬する。
【００４２】
また図９は、図８の(ｃ)のイベントリストに登録する移動体模擬時刻の算出例を示したものである。図９の(ａ)は、移動体ＢとＣの模擬時刻導出例を示したものであり、両移動体に対して、上述した方法に基づいて会合可能性地点Ｎ−６までの走行モデルを作成し、追従運動に入るまでをΔｔに設定する。移動体Ｂの会合可能性地点Ｎ−６に対するΔｔは、ＴＢ→Ｃであり、移動体Ｃの会合可能性地点Ｎ−６に対するΔｔは、ＴＣ→Ｂである。そして、ＴＢ→ＣとＴＣ→Ｂの小さい方の時刻がＴＢＣに設定される。これにより、移動体ＢとＣの次模擬時刻(＝ＴＢＣ)を互いに因果関係に矛盾が生じない時刻に設定することができる。
【００４３】
なお図９の(ｂ)は、移動体ＢとＤの次模擬時刻導出例を示したものである。この場合、移動体Ｂは移動体Ｄとの会合可能性地点Ｎ−７にたどり着くまでに移動体Ｃとの会合可能性地点Ｎ−６を通過して来る必要がある。このような場合でも、移動体Ｂは(ｂ)に示す会合可能性地点Ｎ−７までの走行モデルを作成し、Δｔ(＝ＴＢ→Ｄ)を算出する。そして移動体ＤとＢのΔｔと比較して、小さい方の値がＴＢＤに設定される。
【００４４】
実施の形態５．
図１０はこの発明の実施の形態５におけるシミュレーションを説明するための図である。図１０の(ａ)はこの実施の形態における道路網の道路状況の一例を示し、(ｂ)は(ａ)の各移動体Ａ、Ｂ、Ｃ、Ｄの計画路データの一例、(ｃ)はこの発明適用前のイベントリストの一例、(ｄ)はこの発明適用後のイベントリストの一例を示す。実施の形態５において、例えば、図１０の(ａ)に示すように、移動体Ａの移動体Ｃに対する会合可能性地点Ｎ−３での会合可能性時刻ＴＡＣ(Ｎ−３)が非常に小さい場合や、移動体Ｄの移動体Ｂに対する会合可能性地点Ｎ−７での会合可能性時刻ＴＢＤ(Ｎ−７)が非常に小さい場合では、(ｃ)に示すようにＴＡＣ(Ｎ−３)及びＴＢＤ(Ｎ−７)がＴＢＣ(Ｎ−６)よりも近い時刻にイベントリストに登録されてしまい、移動体Ｃは時刻ＴＡＣ(Ｎ−３)で、移動体Ｂは時刻ＴＢＤ(Ｎ−７)で、明らかに意味のない模擬を行うことになってしまう。
【００４５】
この問題を解決するために、該リストから抽出した該当する組の全ての移動体を模擬するのではなく、該組中の任意の移動体(移動体Ａ)にとって、それ以外の移動体が次の会合可能性対象である場合にのみ、該移動体(移動体Ａ)を模擬するように変える。これにより、(ｄ)に示すように、時刻ＴＡＣ(Ｎ−３)での移動体Ｃの模擬、及び時刻ＴＢＣ(Ｎ−７)での移動体Ｂの模擬を省くことができる。
【００４６】
実施の形態６．
図１１はこの発明の実施の形態６におけるシミュレーションを説明するための図である。図１１の(ａ)はイベントリストの一例、(ｂ)と(ｃ)は走行モデル、(ｄ)はイベント削除の条件を示す。実施の形態４及び５の更なる改良として、例えば、２つの移動体Ａ、Ｂの会合可能性地点Ｎにおいて、該地点を通過する時刻が、互いの模擬結果に影響を及ぼさないほど離れている場合は、該イベントリストからこれらの移動体の模擬に関するイベントＴＡＢ(Ｎ)を削除することが可能となる。すなわち例えば、図８に示す、移動体ＡとＣが会合可能性地点Ｎ−３を通過する時刻が互いの模擬結果に影響を及ぼさないほど離れていれば(時間軸上で離れていれば)、図１１の(ａ)に示すようにそのためのイベントＴＡＣ(Ｎ−３)を削除する。
【００４７】
該イベントＴＡＣ(Ｎ−３)の削除可／不可は以下のプロセスで判定する。
(１)  図１１の(ｂ)に示すように、移動体ＡがＮ−３地点まで、最も時間を要する場合と最も早く到達できる場合の走行モデルを作成し、両方の場合の所要時間(ＴＡ−ｓ(Ｎ−３)、ＴＡ−ｆ(Ｎ−３))を算出する。
(２)  次に図１１の(ｃ)に示すように、移動体Ｃに関しても同様に、両方の場合の所要時間(ＴＣ−ｓ(Ｎ−３)、ＴＣ−ｆ(Ｎ−３))を算出する。
(３)  そして図１１の(ｄ)に示すように、両移動体間で、Ｎ−３地点に到達する可能性のある時間帯を比較し、重なっていなければ、例えば当該イベントＴＡＣ(Ｎ−３)を削除でき(上側図)、重なっていれば当該イベントＴＡＣ(Ｎ−３)は削除できないことになる(下側図)。
【００４８】
なお、(１)及び(２)で算出する、最も時間を要する場合の所要時間は、対象とする該会合可能性地点に到達するまでに存在する各会合可能性地点(該会合可能性地点を含む)で速度が０になると仮定した(ｂ)及び(ｃ)の上側図に示す走行モデルに基づいて算出する。また、最も早く到達する場合の所要時間は、対象とする該会合可能性地点に到達するまでに存在する各会合可能性地点(該会合可能性地点を含む)に関係なく、等加速運動及び等速運動(Ｖｍａｘ)によりＮ−３地点まで走行すると仮定した(ｂ)及び(ｃ)の下側図に示す走行モデルに基づいて所要時間を算出する。
【００４９】
なお、３つ以上の移動体が同一の会合可能性地点を共有している場合も同様の方法により、該イベントの削除可否を判定すれば良い。また、移動体間で、計画路データによる会合可能性地点が１点のみで共有している場合はこの実施の形態の処理を適用可能であるが、図３に示すように複数地点(図２中のＮ−２、Ｒ−３、Ｎ−３)で共有している場合は、追従状態になる可能性を判定して適用する。
【００５０】
その他、シミュレーションの進行とともに、該走行モデルを再作成していけば、当該会合可能性地点での到達可能性時間を精度良くしていくことができるので、当該イベントを削除できる可能性を高めていくことができる。
【００５１】
なお上述のように、この発明は、航空機、船舶、車両等からなる移動体が経路網(航空路網、航路網、道路網)上を移動するシミュレーション全般に適用可能であり、一般には経路網及びその際の計画路データは、交差部がノードで表現され交差部間を繋ぐ経路がリンクで表現され、道路上イベント情報は経路上イベント情報となる。
【図面の簡単な説明】
【００５２】
【図１】この発明による移動体シミュレーション装置の構成の一例を示す構成図である。
【図２】この発明における各移動体の計画路データを活用して論理時刻刻み幅Δｔを大きくする場合の例を説明するための図である。
【図３】この発明における走行モデルの一例を説明するための図である。
【図４】この発明におけるΔｔ算出の一例を説明するための図である。
【図５】この発明による移動体シミュレーション装置のΔｔ決定手段の動作の一例を示す動作フローチャートである。
【図６】この発明の実施の形態２におけるΔｔの算出例を説明するための図である。
【図７】この発明の実施の形態３におけるΔｔの算出例を説明するための図である。
【図８】この発明の実施の形態４におけるシミュレーションを説明するための図である。
【図９】図８の(ｃ)のイベントリストに登録する移動体模擬時刻の算出例を説明するための図である。
【図１０】この発明の実施の形態５におけるシミュレーションを説明するための図である。
【図１１】この発明の実施の形態６におけるシミュレーションを説明するための図である。
【図１２】動的タイムステップ制御方式の基本概念を説明するための図である。
【図１３】移動体シミュレーションに動的タイムステップ制御方式を単純に適用した場合を説明するための図である。
【符号の説明】
【００５３】
１  情報処理部、１ａ  Δｔ決定手段、１ｂ  行動模擬手段、２  表示部、３  入力操作部、４  データベース。
【図１】
2008151736.tif 000003
【図２】
2008151736.tif 000004
【図３】
2008151736.tif 000005
【図４】
2008151736.tif 000006
【図５】
2008151736.tif 000007
【図６】
2008151736.tif 000008
【図７】
2008151736.tif 000009
【図８】
2008151736.tif 000010
【図９】
2008151736.tif 000011
【図１０】
2008151736.tif 000012
【図１１】
2008151736.tif 000013
【図１２】
2008151736.tif 000014
【図１３】
2008151736.tif 000015