Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7740313B2 - Data Extraction Device - Google Patents
[go: Go Back, main page]

JP7740313B2 - Data Extraction Device - Google Patents

Data Extraction Device

Info

Publication number
JP7740313B2
JP7740313B2 JP2023175941A JP2023175941A JP7740313B2 JP 7740313 B2 JP7740313 B2 JP 7740313B2 JP 2023175941 A JP2023175941 A JP 2023175941A JP 2023175941 A JP2023175941 A JP 2023175941A JP 7740313 B2 JP7740313 B2 JP 7740313B2
Authority
JP
Japan
Prior art keywords
data
group
scenario
classification
criteria
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.)
Active
Application number
JP2023175941A
Other languages
Japanese (ja)
Other versions
JP2025066393A (en
Inventor
和彦 山口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Isuzu Motors Ltd
Original Assignee
Isuzu Motors Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Isuzu Motors Ltd filed Critical Isuzu Motors Ltd
Priority to JP2023175941A priority Critical patent/JP7740313B2/en
Publication of JP2025066393A publication Critical patent/JP2025066393A/en
Application granted granted Critical
Publication of JP7740313B2 publication Critical patent/JP7740313B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Traffic Control Systems (AREA)

Description

本開示は、入力されたデータに基づいて所定の演算を行う演算装置を用いて、多数のデータについて所定の演算を多数回繰り返す場合に演算やその演算プログラムの修正を効率的に行えるよう支援する装置に関する。 This disclosure relates to a device that uses a computing device that performs a predetermined calculation based on input data to support efficient calculations and correction of calculation programs when a predetermined calculation is repeated multiple times on a large amount of data.

コンピュータシステム(プログラム)の開発では、開発したシステムに実稼働を想定したデータを入力して演算し、演算結果に不具合がないかを確認する作業がある。不具合があった場合には、プログラムを修正して再度演算する。この演算と修正を不具合がなくなるまで繰り返す。不具合がなくなったら、異なるデータを入力して同様に演算と修正の作業を繰り返す。 When developing a computer system (program), the developed system is input with data intended for actual operation, calculations are performed, and the results are checked to see if there are any errors. If an error is found, the program is corrected and the calculations are performed again. This calculation and correction process is repeated until the error is resolved. Once the error is resolved, different data is input and the calculation and correction process is repeated in the same way.

自動運転装置の開発では、様々な道路状況において自動運転装置を搭載した車両が安全に走行できるかをテストし、衝突事故やニアミス等の危険状態が発生した場合には、危険状態を回避すべく自動運転装置の修正が行われ、再度同じ道路状況でテストするという作業が繰り返される。 When developing autonomous driving systems, vehicles equipped with autonomous driving systems are tested to determine whether they can be driven safely under various road conditions. If a dangerous situation such as a collision or near miss occurs, the autonomous driving system is modified to avoid the dangerous situation, and then the system is tested again under the same road conditions, and this process is repeated.

実際の道路状況は、道路の幅や車線数、交差点の形状、信号機の有無等の道路環境、周辺の車両、歩行者、自転車等についてそれぞれの位置や数、進行方向や速度等の交通参加者の挙動について、非常に多くの状況が考えられる。自動運転装置はあらゆる道路状況に対応できることが求められ、そのために多くのテストが繰り返される。 In actual road conditions, there are a huge number of possible scenarios, including road environments such as road width, number of lanes, intersection shapes, and the presence or absence of traffic lights, as well as the positions and numbers of nearby vehicles, pedestrians, cyclists, etc., and the behavior of traffic participants such as direction and speed. Autonomous driving systems are required to be able to respond to all road conditions, and for this reason, numerous tests are conducted repeatedly.

自動運転装置のテストは、実際の道路やテストコースで実車を走行させて行う場合もあるが、あらゆる状況を想定して実車でテストすることは現実的には非常に困難である。そこで、様々な道路状況を再現したシミュレーション装置上で自動運転装置を搭載した車両を仮想的に走行させてテストし、安全性を評価することが検討されている(非特許文献1)。 Autonomous driving systems are sometimes tested by running a real vehicle on real roads or test courses, but in reality, it is extremely difficult to test a real vehicle under every possible scenario. Therefore, consideration is being given to evaluating safety by virtually running a vehicle equipped with an autonomous driving system on a simulator that recreates various road conditions (Non-Patent Document 1).

シミュレーション装置上でテストを行う場合には、シナリオと呼ばれる様々な道路状況を準備する。シナリオは、道路形状(十字路、丁字路、直線道路、信号の有無等)、交通参加者(乗用車、トラック、バス、自転車、歩行者等)、交通参加者それぞれの挙動(速度、軌跡等)等のパラメータを変更、組み合わせて数多く自動的に作られる。 When conducting tests on a simulation device, various road conditions, known as scenarios, are prepared. A large number of scenarios are automatically created by changing and combining parameters such as road geometry (intersections, T-junctions, straight roads, presence or absence of traffic lights, etc.), traffic participants (passenger cars, trucks, buses, bicycles, pedestrians, etc.), and the behavior of each traffic participant (speed, trajectory, etc.).

テストでは、準備されたそれぞれのシナリオについて自動運転車両を仮想的に走行させ、安全性の評価と自動運転プログラムの修正を繰り返す。 During testing, the autonomous vehicle is virtually driven through each prepared scenario, and safety is evaluated and the autonomous driving program is repeatedly modified.

「平成30年度 高度な自動走行システムの社会実装に向けた研究開発・実証事業:自動走行システムの安全性評価技術構築に向けた研究開発プロジェクト」一般財団法人日本自動車研究所 平成31年3月(https://www.meti.go.jp/meti_lib/report/H30FY/000351.pdf)"FY2018 Research, Development and Demonstration Project for Social Implementation of Advanced Automated Driving Systems: Research and Development Project for Building Safety Evaluation Technology for Automated Driving Systems," Japan Automobile Research Institute, March 2019 (https://www.meti.go.jp/meti_lib/report/H30FY/000351.pdf)

システムによっては検証すべきデータの数が膨大になり、プログラムの検証作業に膨大な手間と時間を要していた。自動運転装置のテスト用のシナリオは、一つの交差点についてだけでも数千から数万通り作られる。この数千から数万のシナリオの全てについてテストを行って自動運転装置の修正を行うには膨大な手間と時間を要する。 Depending on the system, the amount of data to be verified can be enormous, requiring a huge amount of time and effort to verify the program. Thousands to tens of thousands of scenarios are created for testing autonomous driving systems, even for just a single intersection. Testing all of these thousands to tens of thousands of scenarios and making corrections to the autonomous driving system requires a huge amount of time and effort.

本開示は、多くのデータに基づいて所定の演算を繰り返し行う際に、短時間で効率的に処理を行うための装置を提供することを目的とする。 The purpose of this disclosure is to provide a device that can perform processing efficiently and in a short amount of time when repeatedly performing predetermined calculations based on a large amount of data.

本開示のデータ抽出装置は、入力されたシナリオデータに基づいて自動運転装置のシミュレーションを実行してその結果を出力するテスト装置に入力するためのシナリオデータを複数取得するデータ取得部と、前記複数のシナリオデータをグループに分ける基準であるグループ分け基準を取得するグループ分け基準取得部と、前記グループ分け基準に従って前記複数のシナリオデータを1又は複数のグループに分けるグループ分け部と、前記グループから当該グループを代表するシナリオデータであるグループ代表データを抽出するグループ代表データ抽出部と、を有し、前記シナリオデータはパラメータとして道路形状、交通参加者及び前記交通参加者の挙動を含み、前記グループ分け基準は、前記シミュレーションを実行した際に、自車両が同一の挙動をすると推測されるパラメータを含むシナリオデータを同一のグループとする基準である。 The data extraction device disclosed herein includes a data acquisition unit that acquires multiple pieces of scenario data to be input into a test device that runs a simulation of an autonomous driving device based on input scenario data and outputs the results; a grouping criterion acquisition unit that acquires grouping criterion that is a criterion for dividing the multiple pieces of scenario data into groups; a grouping unit that divides the multiple scenario data into one or more groups according to the grouping criterion; and a group representative data extraction unit that extracts group representative data from the groups that is scenario data that represents the groups, wherein the scenario data includes road shape, traffic participants, and the behavior of the traffic participants as parameters, and the grouping criterion is a criterion for grouping together scenario data that include parameters that are predicted to cause the vehicle to behave in the same way when the simulation is run .

本開示によれば、抽出されたグループ代表データについて演算を行うことにより、全てのデータについて演算を行わなくても演算結果の確認やプログラムの修正を行えて効率的である。特に、実質的に同一又は類似の演算結果が得られると推測されるデータをグループ分け又は分類し、グループ代表データ又は分類代表データについて演算を行うことにより、さらに効率的に演算結果の活用等を行える。 According to the present disclosure, by performing calculations on extracted group representative data, calculation results can be confirmed and programs can be modified efficiently without performing calculations on all data. In particular, by grouping or classifying data that is expected to produce substantially identical or similar calculation results and performing calculations on group representative data or classification representative data, calculation results can be utilized more efficiently.

機能構成の一例を示す。1 shows an example of a functional configuration. 機能構成の他の例を示す。Another example of the functional configuration will be shown. システム構成を示す。The system configuration is shown below. データ抽出装置のハードウエア構成を示す。1 shows the hardware configuration of a data extraction device. グループ分けのフローチャートを示す。A flowchart of grouping is shown. 分類のフローチャートを示す。A classification flowchart is shown. 分類、グループ、データの関係を示す。Classify, group, and show data relationships. システム構成の一例を示す。1 shows an example of a system configuration. 第1のシナリオを示す。The first scenario is shown. 第2のシナリオを示す。A second scenario is shown. 第3のシナリオを示す。A third scenario is shown. ニアミスの説明を示す。Provide a description of the near miss. 第4のシナリオを示す。A fourth scenario is shown. 第5のシナリオを示す。A fifth scenario is shown. グループ分けのフローチャートを示す。A flowchart of grouping is shown. 分類のフローチャートを示す。A classification flowchart is shown. 衝突方向の説明を示す。An explanation of the collision direction is shown.

以下、本開示の実施の形態に係るデータ抽出装置について、図面を参照しながら具体的に説明する。なお、各図は模式図であり、必ずしも厳密に図示されたものではない。さらに、各図において、実質的に同一の構成要素に対しては同一の符号を付しており、重複する説明は省略又は簡略化される場合がある。 The data extraction device according to the embodiment of the present disclosure will be described in detail below with reference to the drawings. Note that each drawing is a schematic diagram and is not necessarily an exact illustration. Furthermore, in each drawing, substantially identical components are designated by the same reference numerals, and duplicate explanations may be omitted or simplified.

図1は、本開示のデータ抽出装置の機能構成の一例を示す。データ取得部は、演算装置に入力するデータを取得する。データの種類や数は限定されるものではないが、自動運転装置のシナリオデータの場合、数千から数万組のシナリオデータが取得される場合もある。 Figure 1 shows an example of the functional configuration of a data extraction device disclosed herein. The data acquisition unit acquires data to be input to the calculation device. There are no limitations on the type or quantity of data, but in the case of scenario data for an autonomous driving device, thousands to tens of thousands of sets of scenario data may be acquired.

グループ分け基準取得部は、取得したデータをグループ分けするための基準を取得する。グループ分け基準は限定されるものではないが、例えば、データに基づいて演算を行った場合に同一の結果が得られると推測されるデータを同一のグループとする基準でもよい。データがシナリオデータの場合、自車両から離れた位置を走行している車両の有無等、自車両の走行に無関係なパラメータが相違するだけのシナリオデータは、これに基づくシミュレーションの結果が同一になると推測されるので、このようなシナリオデータは同一のグループとすることができる。 The grouping criteria acquisition unit acquires criteria for grouping the acquired data. The grouping criteria are not limited, but may be, for example, criteria for grouping data that is predicted to produce the same results when calculations are performed based on the data. If the data is scenario data, scenario data that only differs in parameters unrelated to the vehicle's driving, such as the presence or absence of vehicles driving at a distance from the vehicle, is predicted to produce the same results in simulations based on this data, and therefore such scenario data can be grouped together.

グループ分け部は、取得したデータを取得したグループ分け基準に基づいてグループ分けする。グループがいくつに分かれるかは取得したデータやグループ分け基準によるが、データが一つだけ入るグループが作られる場合もあれば、数百のデータが入るグループが作られる場合もある。 The grouping unit divides the acquired data into groups based on the acquired grouping criteria. The number of groups created depends on the acquired data and grouping criteria, but it may create a group containing just one piece of data, or it may create a group containing hundreds of pieces of data.

グループ代表データ抽出基準取得部は、グループからそれを代表するデータを抽出するための基準を取得する。グループ代表データ抽出基準は限定されるものではないが、例えば、データのサイズが小さいもの、データが作成された順序が早いもの、といった基準でもよい。 The group representative data extraction criteria acquisition unit acquires criteria for extracting representative data from a group. The group representative data extraction criteria are not limited, but may be, for example, criteria such as small data size or data created early.

グループ代表データ抽出部は、各グループからグループ代表データ抽出基準に従ってグループ代表データをそれぞれ抽出する。各グループから抽出されるデータの数は限定されるものではないが、演算装置による演算を効率的に行うためには少ない方が望ましく、最低一つあれば足りる場合もある。 The group representative data extraction unit extracts group representative data from each group according to the group representative data extraction criteria. There is no limit to the number of data extracted from each group, but in order to efficiently perform calculations by the calculation device, it is preferable to have as few data as possible, and in some cases, at least one data may be sufficient.

データが入力される演算装置の種類や用途は限定されるものではないが、例えば、シナリオデータに基づいて自動運転装置のシミュレーションを行うテスト装置でもよい。テスト装置では、シナリオデータについてシミュレーションを行い、自動運転装置が様々な道路状況において安全に走行できるかを検証する。シミュレーションの結果、衝突やニアミスが起こると、自動運転装置に不具合があるということで、自動運転装置のプログラムが修正され、再度シミュレーションが行われる。 There are no limitations on the type or purpose of the computing device into which the data is input, but it could, for example, be a test device that simulates an autonomous driving system based on scenario data. The test device runs a simulation of the scenario data to verify whether the autonomous driving system can drive safely under various road conditions. If a collision or near miss occurs as a result of the simulation, this indicates that there is a problem with the autonomous driving system, and the program for the autonomous driving system is modified and the simulation is run again.

データの数が膨大になると、演算の回数も膨大となる。本開示のデータ抽出装置では、演算の結果が同一になると推測されるデータを同一のグループとし、各グループから抽出されたグループ代表データについて演算を行うので、演算の回数を減らすことが可能である。抽出された各グループ代表データは、演算の結果が異なると推測され、この抽出されたデータについてのみ演算を行えば、全てのデータについて演算を行ったことと実質的に同じと評価できる場合がある。 When the amount of data becomes enormous, the number of calculations also becomes enormous. With the data extraction device disclosed herein, data that is expected to produce the same calculation results is grouped together, and calculations are performed on group representative data extracted from each group, making it possible to reduce the number of calculations. It is expected that the calculation results will be different for each extracted group representative data, and in some cases, performing calculations only on this extracted data can be considered to be essentially the same as performing calculations on all data.

図2は、本開示のデータ抽出装置の機能構成の他の例を示す。図2の例では、類似するグループ同士を同一の分類として仕分けし、各分類から分類代表データを抽出している点が図1で示した例と異なる。データ取得部、グループ分け基準取得部、グループ分け部、グループ代表データ抽出基準取得部、グループ代表データ抽出部については図1で示した例と同様であるので、詳細な説明は省略する。 Figure 2 shows another example of the functional configuration of the data extraction device of the present disclosure. The example of Figure 2 differs from the example shown in Figure 1 in that similar groups are sorted into the same classification and representative classification data is extracted from each classification. The data acquisition unit, grouping criteria acquisition unit, grouping unit, group representative data extraction criteria acquisition unit, and group representative data extraction unit are the same as those shown in Figure 1, so detailed explanations will be omitted.

分類基準取得部は、グループを分類するための基準である分類基準を取得する。分類基準は限定されるものではないが、例えば、データに基づいて演算を行った場合に類似の結果が得られると推測されるデータを含むグループを同一の分類とする基準でもよい。データがシナリオデータの場合、例えば自車両が他の車両と衝突した場合に、相手車両の位置が少しずれていただけの違いしかないシナリオデータのグループ同士では、自動運転装置に同種の修正が必要となると推測されるので、グループは、同一の分類とすることができる。すなわち、一方のグループに含まれるシナリオデータに対応するための修正を行えば、他方のグループに含まれるシナリオデータにも対応できると推測される場合には、両グループは同じ分類とすることができる。 The classification criteria acquisition unit acquires classification criteria, which are criteria for classifying groups. The classification criteria are not limited, but may be, for example, criteria that classify groups containing data that are predicted to produce similar results when calculations are performed based on the data in the same category. If the data is scenario data, for example, when the subject vehicle collides with another vehicle, groups of scenario data that differ only in that the other vehicle's position is slightly shifted are predicted to require the same type of correction to the autonomous driving device, and so the groups can be classified in the same category. In other words, if it is predicted that corrections made to accommodate the scenario data included in one group will also be possible to accommodate the scenario data included in the other group, both groups can be classified in the same category.

分類部は、グループ分けされたグループを取得した分類基準に基づいて分類する。分類がいくつに分かれるかは仕分けされたグループや取得した分類基準によるが、グループが一つだけ入る分類が作られる場合もあれば、数百のグループが入る分類が作られる場合もある。 The classification unit classifies the groups based on the classification criteria obtained. The number of classifications depends on the groups and the classification criteria obtained, but there are cases where a classification containing only one group is created, and cases where a classification containing hundreds of groups is created.

分類代表データ抽出基準取得部は、分類からそれを代表するデータを抽出するための基準を取得する。分類代表データ抽出基準は限定されるものではないが、例えば、データのサイズが小さいもの、データが作成された順序が早いもの、といった基準でもよい。 The classification representative data extraction criteria acquisition unit acquires criteria for extracting representative data from a classification. The classification representative data extraction criteria are not limited, but may be, for example, criteria such as small data size or data created early.

分類代表データ抽出部は、各分類から分類代表データ抽出基準に従って分類代表データをそれぞれ抽出する。各分類から抽出されるデータの数は限定されるものではないが、演算装置による演算を効率的に行うためには少ない方が望ましく、最低一つあれば足りる場合もある。 The classification representative data extraction unit extracts classification representative data from each classification according to the classification representative data extraction criteria. There is no limit to the number of data extracted from each classification, but in order to efficiently perform calculations by the calculation device, it is preferable to have as few data as possible, and in some cases, at least one data may be sufficient.

図1で示した例と同様に、演算装置の種類や用途は限定されるものではないが、例えば、シナリオデータに基づいて自動運転装置のシミュレーションを行うテスト装置でもよい。本開示のデータ抽出装置では、シミュレーションの結果が同一になると推測されるシナリオデータを同一のグループとし、さらにシミュレーションの結果が類似したものになると推測されるグループを同一の分類とする。そして、各分類から抽出された分類代表データについて、シミュレーションを行うので、シミュレーションの回数を減らすことが可能である。 As with the example shown in Figure 1, the type and use of the computing device are not limited, but it may be, for example, a test device that simulates an autonomous driving device based on scenario data. In the data extraction device disclosed herein, scenario data that is predicted to produce the same simulation results is grouped together, and groups that are predicted to produce similar simulation results are classified into the same category. Then, a simulation is performed on representative category data extracted from each category, making it possible to reduce the number of simulations.

抽出された各分類代表データは、演算の結果が異なると推測され、この抽出されたデータについて演算を行えば、全てのグループ代表データについて演算を行わなくてもプログラムの修正は概ね終了すると推測される。 It is estimated that the results of calculations for each extracted representative data category will be different, and that by performing calculations on this extracted data, program modifications will generally be completed without having to perform calculations on the representative data for all groups.

全ての分類代表データについて演算とプログラムの修正が終了したら、グループ代表データについて演算を行う。同一の分類に含まれるグループのグループ代表データは、類似した演算結果になると推測されるので、一つのグループ代表データについて演算装置に不具合が生じなければ、他のグループ代表データについても不具合が生じない蓋然性が高い。 Once calculations and program modifications have been completed for all classification representative data, calculations are performed on group representative data. Since group representative data for groups in the same classification are expected to produce similar calculation results, if there is no malfunction in the calculation device for one group representative data, there is a high probability that there will be no malfunction for other group representative data.

全てのグループ代表データについて演算とプログラムの修正が終了したら、最終的には残りの全てのデータについて演算を行う。残りのデータはそれぞれのグループのグループ代表データと同一の結果が得られると推測されるので、残りの全てのデータについての演算によってプログラムの修正が必要になる可能性は低い。 Once calculations and program modifications have been completed for all group representative data, calculations will finally be performed for all remaining data. Since it is assumed that the remaining data will yield the same results as the group representative data for each group, it is unlikely that program modifications will be required due to calculations for all remaining data.

図3は、本開示のデータ抽出装置で抽出されたデータを用いて演算装置で所定の演算が行われる場合のシステムの一例を示す。データ作成装置3は、演算装置5に入力されるデータを作成する。データ抽出装置1は、データ作成装置3が作成したデータから、演算装置5に入力するためのデータを抽出して出力する。演算装置5は、データ抽出装置1が抽出したデータを用いて所定の演算を実行する。演算の結果、演算のプログラムに不具合が発見された場合には、演算プログラム修正装置7がプログラムを修正する。プログラムを修正したら、演算装置5は再度所定の演算を実行し、不具合がないか確認する。 Figure 3 shows an example of a system in which a predetermined calculation is performed by a calculation device using data extracted by the data extraction device of the present disclosure. Data creation device 3 creates data to be input to calculation device 5. Data extraction device 1 extracts and outputs data to be input to calculation device 5 from the data created by data creation device 3. Calculation device 5 performs a predetermined calculation using the data extracted by data extraction device 1. If a defect is discovered in the calculation program as a result of the calculation, calculation program correction device 7 corrects the program. After the program has been corrected, calculation device 5 performs the predetermined calculation again to check for any defects.

演算プログラムの修正が行われて、データ抽出装置1が抽出した全てのデータについて不具合が発見されたなかったら、データ作成装置3が作成した残りのデータについて演算装置5は所定の演算を繰り返す。この過程でプログラムに不具合が発見された場合には、演算プログラム修正装置7はプログラムの修正を行う。 If the calculation program has been corrected and no defects have been found in all of the data extracted by the data extraction device 1, the calculation device 5 repeats the specified calculations on the remaining data created by the data creation device 3. If a defect is found in the program during this process, the calculation program correction device 7 corrects the program.

図4は、データ抽出装置1のハードウエア構成の一例を示す。CPU51には、SSD53、メモリ55、DVD-ROMドライブ57、ディスプレイ59、キーボード/マウス61、通信回路63が接続されている。通信回路63は、インターネットや社内LAN等のネットワークに接続するための回路である。SSD53には、オペレーティングシステム65、抽出プログラム67が記憶されている。抽出プログラム67は、オペレーティングシステム65と協働してその機能を発揮するものである。また、SSD53には、データ作成装置3が作成したデータ69、データ69をグループ分けしたグループデータ71、グループデータ71を分類した分類データ73が記録されている。 Figure 4 shows an example of the hardware configuration of the data extraction device 1. Connected to the CPU 51 are an SSD 53, memory 55, DVD-ROM drive 57, display 59, keyboard/mouse 61, and communication circuit 63. The communication circuit 63 is a circuit for connecting to a network such as the Internet or an in-house LAN. The SSD 53 stores an operating system 65 and an extraction program 67. The extraction program 67 performs its functions in cooperation with the operating system 65. The SSD 53 also stores data 69 created by the data creation device 3, group data 71 obtained by grouping the data 69, and classified data 73 obtained by classifying the group data 71.

次に、所定の演算装置5に入力されるN個のデータをグループ分けする手順について、図5のフローチャートに沿って説明する。グループ分けが開始されると(ステップS1)、CPU51は、任意に選択されたデータをi=1のデータ1として(ステップS2)、処理のループを開始する(ステップS3、S4)。次に、CPU51は、既存のグループにデータ1と同一グループと判定されるグループがあるかを判定する。i=1の場合には既存のグループはないので、判定結果はNoとなる(ステップS5)。そして、グループ番号を1としてデータ1をグループ1に仕分ける(ステップS7)。 Next, the procedure for grouping N pieces of data input to a predetermined calculation device 5 will be described with reference to the flowchart in Figure 5. When grouping begins (step S1), the CPU 51 sets arbitrarily selected data as data 1 with i = 1 (step S2) and starts a processing loop (steps S3 and S4). Next, the CPU 51 determines whether there is an existing group that is determined to be the same group as data 1. When i = 1, there is no existing group, so the determination result is No (step S5). Then, data 1 is sorted into group 1 with the group number set to 1 (step S7).

次に、ループのはじめに戻って(ステップS8)、CPU51は、次のデータをi=2のデータ2として、処理のループを開始する(ステップS3、S4)。CPU51は、既存のグループにデータ2と同一グループと判定されるグループがあるかを判定する(ステップS5)。既存のグループ1にはデータ1が入っている。データ1とデータ2をそれぞれ所定の演算装置5に入力した際に、同一の結果が得られると推測される場合にはYesとなり、データ2はグループ1に仕分けられる(ステップS6)。一方、データ1とデータ2をそれぞれ所定の演算装置5に入力した際に、同一の結果が得られないと推測される場合にはNoとなり、データ2はグループ番号を2としてグループ2に仕分けられる(ステップS7)。 Next, returning to the beginning of the loop (step S8), the CPU 51 sets the next data, i=2, as data 2 and starts the processing loop (steps S3, S4). The CPU 51 determines whether there is an existing group that is determined to be the same group as data 2 (step S5). Data 1 is included in existing group 1. If it is predicted that the same result will be obtained when data 1 and data 2 are input into a predetermined calculation device 5, the answer is Yes, and data 2 is sorted into group 1 (step S6). On the other hand, if it is predicted that the same result will not be obtained when data 1 and data 2 are input into a predetermined calculation device 5, the answer is No, and data 2 is sorted into group 2 with group number 2 (step S7).

以降、全てのデータについてループを繰り返し、全てのデータがいずれかのグループに仕分けられたら終了する(ステップS9)。 Then, the loop is repeated for all data, and the process ends when all data has been sorted into one of the groups (step S9).

次に、M個のグループをさらに分類する手順について、図6のフローチャートに沿って説明する。データのグループ分けが終了すると、分類分けが開始される(ステップS11)。はじめに、CPU51は、グループ1をi=1のグループとして(ステップS12)、処理のループを開始する(ステップS13、S14)。次に、CPU51は、既存の分類にグループ1と同一分類と判定される分類があるかを判定する。i=1の場合には既存の分類はないので、判定結果はNoとなる(ステップS15)。そして、分類番号を1としてグループ1を分類1に仕分ける(ステップS17)。 Next, the procedure for further classifying the M groups will be described with reference to the flowchart in Figure 6. Once the data has been grouped, classification begins (step S11). First, the CPU 51 sets group 1 as group i = 1 (step S12) and starts a processing loop (steps S13 and S14). Next, the CPU 51 determines whether there is an existing classification that is determined to be the same classification as group 1. When i = 1, there is no existing classification, so the determination result is No (step S15). Then, the classification number is set to 1 and group 1 is sorted into classification 1 (step S17).

次に、ループのはじめに戻って(ステップS13)、CPU51は、次のグループ2をi=2のグループとして、処理のループを開始する(ステップS13、S14)。次に、CPU51は、既存の分類にグループ2と同一分類と判定される分類があるかを判定する(ステップS15)。既存の分類1にはグループ1が入っている。グループ1のデータとグループ2のデータをそれぞれ所定の演算装置5に入力した際に、類似の結果が得られると推測される場合にはYesとなり、グループ2は分類1に仕分けられる(ステップS16)。一方、グループ1のデータとグループ2のデータをそれぞれ所定の演算装置5に入力した際に、同一の結果が得られないと推測される場合にはNoとなり、グループ2は分類番号を2として分類2に仕分けられる(ステップS17)。 Next, the process returns to the beginning of the loop (step S13), and the CPU 51 sets the next group 2 as group i=2 and starts the processing loop (steps S13, S14). Next, the CPU 51 determines whether there is an existing classification that is determined to be the same classification as group 2 (step S15). Group 1 is included in existing classification 1. If it is predicted that similar results will be obtained when the data for group 1 and the data for group 2 are input into a specified calculation device 5, the answer is Yes, and group 2 is sorted into classification 1 (step S16). On the other hand, if it is predicted that identical results will not be obtained when the data for group 1 and the data for group 2 are input into a specified calculation device 5, the answer is No, and group 2 is sorted into classification 2 with a classification number of 2 (step S17).

以降、全てのグループについてループを繰り返し、全てのグループがいずれかの分類に仕分けられたら終了する(ステップS19)。 Then, the loop is repeated for all groups, and the process ends when all groups have been sorted into one of the categories (step S19).

図7は、グループ分け及び分類がすべて終わった状態のデータ、グループ及び分類の関係の一例を模式的に示す。各グループには、1又は複数のデータが仕分けられる。また、各分類には、1又は複数のグループが仕分けられる。 Figure 7 shows a schematic example of the relationship between data, groups, and classifications after all grouping and classification has been completed. Each group contains one or more data items. Each classification contains one or more groups.

グループ分け及び分類が終了したら、CPU51は、演算装置5に入力するデータを抽出する。図7において、グループ1のデータ1~データ3は、それぞれを演算装置5に入力したら、同一の結果が得られると推測される。したがって、グループ1からは例えばデータ番号の一番小さいデータ1を選択する。グループ2のデータ4~データ6は、それぞれを演算装置5に入力したら、同一の結果(グループ1のデータ1~データ3とは異なる結果)が得られると推測される。したがって、グループ2からは例えばデータ番号の一番小さいデータ4を選択する。以下、全てのグループからグループ代表データを抽出する。 Once grouping and classification are complete, the CPU 51 extracts the data to be input to the arithmetic unit 5. In Figure 7, it is assumed that if data 1 to data 3 in group 1 were input into the arithmetic unit 5, the same result would be obtained. Therefore, for example, data 1, which has the smallest data number, is selected from group 1. It is assumed that if data 4 to data 6 in group 2 were input into the arithmetic unit 5, the same result (a different result from data 1 to data 3 in group 1) would be obtained. Therefore, for example, data 4, which has the smallest data number, is selected from group 2. Subsequently, group representative data is extracted from all groups.

次に、CPU51は、各分類から分類代表データを抽出する。分類1の分類代表データを抽出する場合、グループ1から抽出されたデータ1、グループ2から抽出されたデータ4、グループ3から抽出されたデータ7のうち、例えばグループ番号の一番小さいグループ1のデータ1を分類1の分類代表データとして抽出する。同様に他の分類から分類代表データを抽出する。 Next, the CPU 51 extracts representative data from each classification. When extracting representative data for classification 1, for example, data 1 from group 1, which has the smallest group number, is extracted as representative data for classification 1 from data 1 extracted from group 1, data 4 extracted from group 2, and data 7 extracted from group 3. Similarly, representative data is extracted from the other classifications.

グループ代表データ及び分類代表データを抽出する基準は、例えば、データのサイズが小さいものを選んでもよい。これにより、演算の負荷が小さくなり、プログラムの修正等の作業が効率的に行える。 The criteria for extracting group representative data and classification representative data may be, for example, to select data with a small size. This reduces the computational load and allows for efficient work such as program modification.

以下、演算装置5が自動運転装置のシミュレーションを行うテスト装置である場合について、本開示のデータ抽出装置の具体例を説明する。 Below, we will explain a specific example of the data extraction device of the present disclosure, in which the computing device 5 is a test device that simulates an autonomous driving device.

図8は、本開示のデータ抽出装置で抽出されたシナリオデータを用いてテスト装置で自動運転装置のシミュレーションが行われる場合のシステムの一例を示す。シナリオ作成装置13は、自動運転装置を搭載した自車両をシミュレーション上で走行させてテストするためのシナリオを作成する。シナリオは、道路形状(十字路、丁字路、直線道路、信号の有無等)、交通参加者(乗用車、トラック、バス、自転車、歩行者等)、交通参加者それぞれの挙動(速度、軌跡等)等のパラメータを変更、組み合わせて数多く自動的に作られる。この段階では、自車両は自動運転されず、所定の速度や軌跡で走行するものとしてシナリオが作成される。 Figure 8 shows an example of a system in which a simulation of an autonomous driving device is performed by a test device using scenario data extracted by the data extraction device disclosed herein. The scenario creation device 13 creates a scenario for testing a vehicle equipped with an autonomous driving device by driving it in a simulation. A large number of scenarios are automatically created by changing and combining parameters such as road shape (intersections, T-junctions, straight roads, presence or absence of traffic lights, etc.), traffic participants (passenger cars, trucks, buses, bicycles, pedestrians, etc.), and the behavior of each traffic participant (speed, trajectory, etc.). At this stage, the scenario is created assuming that the vehicle is not driven autonomously, but rather travels at a predetermined speed and trajectory.

作成されたシナリオは、自車両に衝突やニアミスといった危険状態が起きた危険シナリオと、危険状態が起きなかった安全シナリオに分けられる。危険シナリオは、自車両が自動運転により走行した場合には衝突やニアミスを回避して走行するべきシナリオと言える。 The scenarios created are divided into risk scenarios in which the vehicle experiences a dangerous situation such as a collision or near miss, and safety scenarios in which no dangerous situation occurs. Risk scenarios are scenarios in which the vehicle should avoid collisions or near misses if it were to drive autonomously.

データ抽出装置11は、危険シナリオを、衝突の相手や衝突の向き等の基準に応じてグループ分け及び分類を行って仕分けする。詳細は後述するが、グループ及び分類は、自車両の自動運転装置がとる挙動が同一又は類似になると推測されるシナリオをグループや分類として仕分けする。そして、各グループからグループ代表シナリオを抽出し、各分類から分類代表シナリオを抽出する。 The data extraction device 11 groups and categorizes the risk scenarios according to criteria such as the other party involved in the collision and the direction of the collision. As will be described in detail below, the grouping and categorization are performed by categorizing scenarios that are predicted to result in the same or similar behavior of the vehicle's autonomous driving device. A group representative scenario is then extracted from each group, and a category representative scenario is extracted from each category.

テスト装置15は、データ抽出装置11が抽出した分類代表シナリオデータを用いてテストを行う。具体的には、分類代表シナリオデータを用いて自車両を自動運転させ、他の車両との衝突やニアミスを回避できるかをシミュレーションする。衝突やニアミスが発生した場合には、自動運転装置を修正する必要があると判断される。 The test device 15 performs tests using the classification representative scenario data extracted by the data extraction device 11. Specifically, the classification representative scenario data is used to automatically drive the vehicle, and a simulation is performed to see whether a collision or near miss with another vehicle can be avoided. If a collision or near miss occurs, it is determined that the automatic driving device needs to be modified.

自動運転プログラム修正装置17は、修正が必要とされた自動運転装置を修正する。発生した衝突やニアミスを分析し、自動運転装置のプログラムに必要な修正を加える。 The automatic driving program correction device 17 corrects the automatic driving device when correction is necessary. It analyzes collisions and near misses that occur and makes the necessary corrections to the automatic driving device's program.

図9は、シナリオ作成装置13によって作成されたシナリオの一例を模式的に示す。図9で示される第1のシナリオは、自車両100は走行道路41を走行中であり、前方を交差する交差道路42との交差点43に差し掛かる場面である。自車両100の前方には、交差点43を通過した車両22が走行道路41を自車両と同方向に走行している。走行道路41の反対車線には、車両23と車両25が自車両100と反対方向に走行している。車両23は、交差点43で左折して交差道路42に進路を変えている。車両25は、交差点43を通過して自車両100とは離れる方向に走行している。 Figure 9 shows a schematic example of a scenario created by the scenario creation device 13. The first scenario shown in Figure 9 depicts a scene in which the host vehicle 100 is traveling on a travel road 41 and is approaching an intersection 43 with a cross road 42 that crosses ahead. Ahead of the host vehicle 100, vehicle 22, which has passed the intersection 43, is traveling in the same direction as the host vehicle on the travel road 41. In the opposite lane of the travel road 41, vehicles 23 and 25 are traveling in the opposite direction from the host vehicle 100. Vehicle 23 turns left at the intersection 43 and changes course onto the cross road 42. Vehicle 25 has passed the intersection 43 and is traveling away from the host vehicle 100.

交差道路42には、車両24が交差点43に差し掛かるところである。車両24は、自車両100から向かって左側から交差点43に差し掛かかり、交差点43の手前で停止している。 At the crossroad 42, vehicle 24 is approaching intersection 43. Vehicle 24 approaches intersection 43 from the left side as viewed from vehicle 100 and stops just before intersection 43.

自車両100は交差点43に進入し、そのまま直進して図中上方へ走行する。このシナリオでは、自車両100は他の車両22乃至25と衝突やニアミスを起こすことなく安全に走行した。 Vehicle 100 enters intersection 43 and continues traveling straight ahead, upward in the figure. In this scenario, vehicle 100 travels safely without colliding with or near-missing other vehicles 22-25.

図10は、作成されたシナリオの他の一例を模式的に示す。図10で示される第2のシナリオは、自車両100、車両22乃至25の挙動は第1のシナリオと同一である。この第2のシナリオではさらに、自車両100から向かって右側から左側へ向けて、交差道路42を車両21が走行している。 Figure 10 shows a schematic diagram of another example of a created scenario. In the second scenario shown in Figure 10, the behavior of vehicle 100 and vehicles 22 to 25 is the same as in the first scenario. In this second scenario, vehicle 21 is also traveling across intersecting road 42 from the right to the left as viewed from vehicle 100.

車両21は、自車両100から向かって右側から交差点43に進入し、自車両100の直前を横切ろうとしたものの、車両21の左側面のやや後部に自車両100が衝突した。この第2のシナリオでは衝突が発生したので、第2のシナリオは「危険シナリオ」とされる。 Vehicle 21 entered intersection 43 from the right side of vehicle 100 and attempted to cross directly in front of vehicle 100, but vehicle 100 collided with vehicle 21 slightly to the rear of its left side. Because a collision occurred in this second scenario, the second scenario is considered a "dangerous scenario."

図11は、作成されたシナリオのさらに他の一例を模式的に示す。図11で示される第3のシナリオは、自車両100、車両22乃至25の挙動は第1及び第2のシナリオと同一である。一方、車両21は、交差点43に進入して通過するタイミングが第2のシナリオよりも早く、そのため自車両100とは衝突せずに直前ですり抜けて走行を続けた。このとき、自車両100と車両21が所定の距離以下に接近した場合、自車両100と車両21のニアミスが発生したと判断され、第3のシナリオは「危険シナリオ」とされる。 Figure 11 schematically shows another example of a created scenario. In the third scenario shown in Figure 11, the behavior of host vehicle 100 and vehicles 22 to 25 is the same as in the first and second scenarios. However, vehicle 21 enters and passes through intersection 43 earlier than in the second scenario, and therefore does not collide with host vehicle 100, instead passing by just before it continues traveling. If host vehicle 100 and vehicle 21 approach each other to within a predetermined distance, it is determined that a near miss between host vehicle 100 and vehicle 21 has occurred, and the third scenario is designated a "risk scenario."

ここで、ニアミスとは図12に示すように、自車両100と他の交通参加者が所定の距離以下に接近した場合をいう。自車両100には、前後左右に車体より所定長さ大きい安全確保エリア101が設定されている。安全確保エリア101は、これより内側に他の交通参加者が接近したら危険と判断される領域であり、この中に他の交通参加者が侵入した場合にはニアミスと判定される。 Here, a near miss refers to a situation where the vehicle 100 and another traffic participant are within a predetermined distance, as shown in Figure 12. Safety areas 101, which are larger than the vehicle body by a predetermined length, are set on the front, rear, left, and right sides of the vehicle 100. The safety area 101 is an area that is deemed dangerous if another traffic participant approaches within this area, and if another traffic participant enters this area, it is determined to be a near miss.

また、ニアミスはTTC(Time to Collision:衝突余裕時間)でも判断される。これは、現在の挙動が継続したと仮定した場合の衝突までの時間を表す。本開示では、安全確保エリアとTTCの二つの指標を用いてニアミスを判定する。 Near misses are also determined by TTC (Time to Collision), which indicates the time until collision if the current behavior is continued. In this disclosure, near misses are determined using two indicators: the safety area and TTC.

図13は、作成されたシナリオのさらに他の一例を模式的に示す。図13で示される第4のシナリオは、自車両100、車両21、23乃至25の挙動は第2のシナリオと同一である。一方、第2のシナリオで自車両100の前方を走行していた車両22は、この第4のシナリオでは存在しない。第4シナリオでは、自車両100と車両21の挙動は第2のシナリオと同一であるので、自車両100と車両21は第2のシナリオと同様に衝突する。そして、第4のシナリオは「危険シナリオ」とされる。 Figure 13 schematically shows another example of a created scenario. In the fourth scenario shown in Figure 13, the behavior of host vehicle 100, vehicles 21, 23 to 25 is the same as in the second scenario. On the other hand, vehicle 22, which was traveling in front of host vehicle 100 in the second scenario, is not present in this fourth scenario. In the fourth scenario, the behavior of host vehicle 100 and vehicle 21 is the same as in the second scenario, so host vehicle 100 and vehicle 21 collide, just as in the second scenario. The fourth scenario is then designated as a "dangerous scenario."

図14は、作成されたシナリオのさらに他の一例を模式的に示す。図14で示される第5のシナリオは、自車両100、車両22乃至25の挙動は第2のシナリオと同一である。一方、車両21は、交差点43に進入するタイミングが第2のシナリオよりも遅い。そして、自車両100は車両21の左側面のやや前部に衝突した。すなわち、第2のシナリオと第5のシナリオでは、車両21の衝突箇所が異なる。そして、第5のシナリオは「危険シナリオ」とされる。 Figure 14 schematically shows another example of a created scenario. In the fifth scenario shown in Figure 14, the behavior of host vehicle 100 and vehicles 22 to 25 is the same as in the second scenario. However, vehicle 21 enters intersection 43 later than in the second scenario. Host vehicle 100 then collides with the left side of vehicle 21, slightly forward. In other words, the location of collision for vehicle 21 differs between the second and fifth scenarios. The fifth scenario is therefore designated as a "dangerous scenario."

図9に示す第1のシナリオでは、自車両100は安全に交差点43を通過したので、第1のシナリオを用いて自車両100を自動運転させて、他の車両21乃至25との衝突やニアミスを回避できるかをシミュレーションする必要はない。一方で、危険シナリオとされた第2乃至第5のシナリオは、自車両100を自動運転させ、他の車両21乃至25との衝突やニアミスを回避できるかをシミュレーションする必要がある。 In the first scenario shown in Figure 9, the host vehicle 100 safely passes through the intersection 43, so there is no need to use the first scenario to simulate whether the host vehicle 100 can be driven automatically to avoid collisions or near misses with other vehicles 21 to 25. On the other hand, for the second to fifth scenarios, which are considered dangerous scenarios, it is necessary to simulate whether the host vehicle 100 can be driven automatically to avoid collisions or near misses with other vehicles 21 to 25.

次に、シナリオデータをグループ分けする手順について、危険シナリオとされた第2乃至第5のシナリオを例として図15のフローチャートに沿って説明する。グループ分けが開始されると(ステップS21)、CPU51は、第2のシナリオをi=1のシナリオデータとして、処理のループを開始する(ステップS22、S23、S24)。次に、CPU51は、既存のグループに第2のシナリオと同一グループと判定されるグループがあるかを判定し、グループはまだないので判定結果はNoとなる(ステップS25)。そして、グループ番号を1として第2のシナリオをグループ1に仕分ける(ステップS27)。 Next, the procedure for grouping scenario data will be explained with reference to the flowchart in Figure 15, using the second to fifth scenarios, which are considered risk scenarios, as an example. When grouping begins (step S21), the CPU 51 starts a processing loop with the second scenario as the scenario data with i = 1 (steps S22, S23, S24). Next, the CPU 51 determines whether there is an existing group that is determined to be the same group as the second scenario, and since there is no group yet, the determination result is No (step S25). Then, the group number is set to 1 and the second scenario is sorted into group 1 (step S27).

ここで、ステップS25について説明する。このステップでは、シナリオデータを所定の基準に従ってグループに仕分ける。自車両に起こった衝突やニアミスの状況が同一であり、衝突やニアミスに関係のない部分だけが異なるシナリオは、自車両の自動運転装置がとるべき挙動が同一になると推測され、このようなシナリオデータを同一のグループとする。具体的には、自車両の衝突の有無、衝突相手、衝突位置、衝突速度、最小TTC、安全確保エリアへの最小距離の全てが同一の場合には、同一のグループになると判定する。なお、同一グループと判定するための基準は、シミュレーションにかかる時間等に応じて適宜定められるものであり、上記に限定されるものではない。 Now, step S25 will be explained. In this step, scenario data is sorted into groups according to predetermined criteria. Scenarios in which the circumstances of a collision or near miss that occurred to the host vehicle are the same and only differ in parts unrelated to the collision or near miss are assumed to result in the same behavior to be taken by the host vehicle's automated driving device, and such scenario data is classified as the same group. Specifically, if the presence or absence of a collision with the host vehicle, the collision partner, the collision location, the collision speed, the minimum TTC, and the minimum distance to the safety area are all the same, they are determined to belong to the same group. Note that the criteria for determining whether scenarios belong to the same group are determined appropriately depending on factors such as the time required for the simulation, and are not limited to the above.

次に、ループのはじめに戻って(ステップS28)、CPU51は、第3のシナリオをi=2のシナリオデータとして、処理のループを開始する(ステップS23、S24)。次に、CPU51は、既存のグループに第3のシナリオと同一グループと判定されるグループがあるかを判定する(ステップS25)。既存のグループ1には第2のシナリオが入っている。第2のシナリオと第3のシナリオを比較すると、第2のシナリオでは自車両100は車両21の左側面やや後部に衝突したのに対して、第3のシナリオでは自車両100は車両21とニアミスを起こしたものの衝突はしていない。したがって、同一グループ判定はNoとなる(ステップS25)。そして、グループ番号を2として第3のシナリオをグループ2に仕分ける(ステップS27)。 Next, returning to the beginning of the loop (step S28), the CPU 51 sets the third scenario as the scenario data for i=2 and starts the processing loop (steps S23, S24). Next, the CPU 51 determines whether there is any existing group that is determined to be the same group as the third scenario (step S25). The second scenario is included in existing group 1. Comparing the second scenario and the third scenario, in the second scenario, the host vehicle 100 collides with the left side of vehicle 21, slightly to the rear, whereas in the third scenario, the host vehicle 100 has a near miss with vehicle 21 but does not actually collide. Therefore, the same group determination is No (step S25). The group number is then set to 2 and the third scenario is sorted into group 2 (step S27).

次に、ループのはじめに戻って(ステップS28)、CPU51は、第4のシナリオをi=3のシナリオデータとして、処理のループを開始する(ステップS23、S24)。次に、CPU51は、既存のグループに第4のシナリオと同一グループと判定されるグループがあるかを判定する(ステップS25)。既存のグループ1には第2のシナリオが入っている。第2のシナリオと第4のシナリオを比較すると、第2のシナリオと第4のシナリオの両方で、自車両100は車両21の左側面やや後部に衝突した。第2のシナリオと第4のシナリオで異なるのは、自車両100の前方を走行する車両22の有無だけであるが、車両22の有無は自車両100と車両21との衝突には影響しない。したがって、第4のシナリオは第2のシナリオと同一のグループである(Yes)と判定される(ステップS25)。そして、第4のシナリオをグループ1に仕分ける(ステップS26)。 Next, returning to the beginning of the loop (step S28), the CPU 51 starts a processing loop with the fourth scenario as the scenario data for i=3 (steps S23, S24). Next, the CPU 51 determines whether any existing groups are determined to be in the same group as the fourth scenario (step S25). The second scenario is included in existing group 1. Comparing the second scenario with the fourth scenario, in both the second and fourth scenarios, the host vehicle 100 collided with the left side of vehicle 21, slightly to the rear. The only difference between the second and fourth scenarios is the presence or absence of vehicle 22 traveling in front of the host vehicle 100, but the presence or absence of vehicle 22 does not affect the collision between the host vehicle 100 and vehicle 21. Therefore, the fourth scenario is determined to be in the same group as the second scenario (Yes) (step S25). The fourth scenario is then sorted into group 1 (step S26).

次に、ループのはじめに戻って(ステップS28)、CPU51は、第5のシナリオをi=4のシナリオデータとして、処理のループを開始する(ステップS23、S24)。次に、CPU51は、既存のグループに第5のシナリオと同一グループと判定されるグループがあるかを判定する(ステップS25)。既存のグループ1には第2及び第4のシナリオが入っている。第2のシナリオと第5のシナリオを比較すると、第2のシナリオと第5のシナリオの両方で、自車両100は車両21の左側面に衝突した。しかしながら、第2のシナリオでは車両21の左側面やや後部に衝突したのに対して、第5のシナリオでは車両21の左側面やや前部に衝突した。したがって、衝突位置が異なるので、第5のシナリオはグループ1とは異なると判定される。 Next, returning to the beginning of the loop (step S28), the CPU 51 sets the fifth scenario as the scenario data for i=4 and starts the processing loop (steps S23, S24). Next, the CPU 51 determines whether any existing groups are determined to be the same group as the fifth scenario (step S25). Existing group 1 contains the second and fourth scenarios. Comparing the second and fifth scenarios, in both the second and fifth scenarios, the host vehicle 100 collided with the left side of vehicle 21. However, while in the second scenario the host vehicle 100 collided slightly to the rear of the left side of vehicle 21, in the fifth scenario the host vehicle 100 collided slightly to the front of the left side of vehicle 21. Therefore, since the collision locations are different, the fifth scenario is determined to be different from group 1.

次に、既存のグループ2には第3のシナリオが入っている。第3のシナリオと第5のシナリオを比較すると、第3のシナリオでは自車両100は車両21とニアミスを起こしたものの衝突はしていないのに対して、第5のシナリオでは自車両100は車両21の左側面やや前部に衝突した。したがって、第5のシナリオはグループ2とも異なると判定される。したがって、同一グループ判定はNoとなり(ステップS25)、グループ番号を3として第5のシナリオをグループ3に仕分ける(ステップS27)。 Next, the third scenario is included in the existing group 2. Comparing the third scenario with the fifth scenario, in the third scenario, the host vehicle 100 has a near miss with vehicle 21 but does not collide, whereas in the fifth scenario, the host vehicle 100 collides with the left side of vehicle 21, slightly forward. Therefore, the fifth scenario is determined to be different from group 2 as well. Therefore, the same group determination is No (step S25), and the group number is set to 3, sorting the fifth scenario into group 3 (step S27).

以上により、第2及び第4のシナリオはグループ1に、第3のシナリオはグループ2に、第5のシナリオはグループ3に仕分けられる。 As a result of the above, the second and fourth scenarios are sorted into group 1, the third scenario into group 2, and the fifth scenario into group 3.

全てのシナリオデータについてグループ分けを行ったら(ステップS28)、グループ分けを終了とする(ステップS29)。 Once all scenario data has been grouped (step S28), the grouping process ends (step S29).

次に、各グループをさらに分類する手順について、第2乃至第5のシナリオが仕分けられたグループ1乃至グループ3を例として図16のフローチャートに沿って説明する。シナリオデータのグループ分けが終了すると、分類分けが開始される(ステップS31)。CPU51は、グループ1をi=1のグループとして、処理のループを開始する(ステップS32、S33、S34)。次に、CPU51は、グループ1のシナリオデータが、衝突をしたシナリオデータであるかを判定する(ステップS35)。グループ1に仕分けられた第2及び第4のシナリオは衝突をしたシナリオであるので(Yes)、CPU51は、次に衝突時分類判定を行う(ステップS36)。既存の分類はまだないので、判定はNoとなり(ステップS36)、グループ1は分類番号を1として分類1に分類される(ステップS38)。 Next, the procedure for further classifying each group will be explained with reference to the flowchart in Figure 16, using as an example groups 1 to 3, into which scenarios 2 to 5 have been sorted. Once grouping of scenario data has been completed, classification begins (step S31). The CPU 51 starts a processing loop with group 1 as group i = 1 (steps S32, S33, S34). Next, the CPU 51 determines whether the scenario data in group 1 is scenario data in which a collision occurred (step S35). Since the second and fourth scenarios sorted into group 1 are scenarios in which a collision occurred (Yes), the CPU 51 then performs a collision classification determination (step S36). Since there is no existing classification yet, the determination is No (step S36), and group 1 is classified into classification 1, with a classification number of 1 (step S38).

ここで、ステップS36について説明する。このステップでは、グループを所定の基準に従って分類する。自車両に起こった衝突の状況が類似しているグループのシナリオは、自車両の自動運転装置がとるべき挙動が同一または類似したものになると推測され、このようなグループを同一の分類とする。具体的には、衝突相手の軌跡、ターゲットの種別、衝突方向のいずれも同一の場合、同一の分類と判定する。なお、同一分類と判定するための基準は、シミュレーションにかかる時間等に応じて適宜定められるものであり、上記に限定されるものではない。 Now, step S36 will be described. In this step, groups are classified according to predetermined criteria. Scenarios in groups with similar collision situations involving the host vehicle are assumed to result in the same or similar behaviors being taken by the host vehicle's automated driving device, and such groups are classified as the same. Specifically, if the trajectory of the collided vehicle, the type of target, and the direction of collision are all the same, they are determined to be in the same category. Note that the criteria for determining whether a group is classified as the same are determined appropriately depending on factors such as the time required for the simulation, and are not limited to the above.

次に、ループのはじめに戻って(ステップS42)、CPU51は、グループ2をi=2のグループとして、処理のループを開始する(ステップS33、S34)。次に、CPU51は、グループ2のシナリオデータが、衝突をしたシナリオデータであるかを判定する(ステップS35)。グループ2に仕分けられた第3のシナリオはニアミスをしたシナリオであるので(No)、次にニアミス時分類判定を行う(ステップS39)。ニアミスをした既存の分類はまだないので、判定はNoとなり(ステップS39)、グループ2は分類番号を2として分類2に分類される。(ステップS41)。 Next, the process returns to the beginning of the loop (step S42), and the CPU 51 starts a processing loop with group 2 as the group i=2 (steps S33, S34). Next, the CPU 51 determines whether the scenario data for group 2 is scenario data in which a collision occurred (step S35). Since the third scenario sorted into group 2 is a near-miss scenario (No), a near-miss classification determination is then performed (step S39). As there is no existing classification for near-misses, the determination is No (step S39), and group 2 is classified into classification 2 with a classification number of 2 (step S41).

ここで、ステップS39について説明する。このステップでは、グループを所定の基準に従って分類する。自車両に起こったニアミスの状況が類似しているグループのシナリオは、自車両の自動運転装置がとるべき挙動が同一または類似したものになると推測され、このようなグループを同一の分類とする。具体的には、ニアミス相手の軌跡、ターゲットの種別、ニアミス種別のいずれも同一の場合、同一の分類と判定する。ここで、ニアミス種別とは、TTC観点でニアミス、安全確保エリア観点でニアミス、TTC観点と安全確保エリア観点の両方でニアミス、のいずれかを指す。なお、同一分類と判定するための基準は、シミュレーションにかかる時間等に応じて適宜定められるものであり、上記に限定されるものではない。 Now, step S39 will be described. In this step, groups are classified according to predetermined criteria. It is assumed that scenarios in groups with similar near-miss situations that occurred to the host vehicle will result in the same or similar behavior to be taken by the host vehicle's automated driving device, and such groups are classified as the same. Specifically, if the trajectory of the near-miss target, the type of target, and the type of near-miss are all the same, they are determined to be in the same category. Here, the near-miss type refers to a near-miss from the TTC perspective, a near-miss from the perspective of a safety area, or a near-miss from both the TTC and safety area perspectives. Note that the criteria for determining whether a group is classified as the same are determined appropriately depending on factors such as the time required for the simulation, and are not limited to the above.

図17は衝突方向の説明を模式的に示す。自車両100の中心Oから前方を0度として、右前方の角が中心Oからθの角度にあるとする。衝突相手が自車両100の-θから+θの間の部分に衝突した場合には、前方部分で衝突したと判断する。衝突相手が自車両100の+θから180-θの間で衝突した場合には、右方部分で衝突したと判断する。衝突相手が自車両100の-(180-θ)から-θの間で衝突した場合には、左方部分で衝突したと判断する。衝突相手が自車両100の180-θ以上か、-(180-θ)以下で衝突した場合には、後方部分で衝突したと判断する。 Figure 17 shows a schematic explanation of collision direction. The angle forward from the center O of the host vehicle 100 is set to 0 degrees, and the right front corner is at an angle of θ from the center O. If the vehicle collides with a part of the host vehicle 100 between -θ and +θ, it is determined that the collision occurred at the front. If the vehicle collides with the other vehicle between +θ and 180-θ, it is determined that the collision occurred at the right. If the vehicle collides with the other vehicle between -(180-θ) and -θ, it is determined that the collision occurred at the left. If the vehicle collides with the other vehicle between 180-θ or more or -(180-θ) or less from the host vehicle 100, it is determined that the collision occurred at the rear.

フローチャートに戻って、次に、ループのはじめに戻って(ステップS42)、CPU51は、グループ3をi=3のグループとして、処理のループを開始する(ステップS33、S34)。次に、CPU51は、グループ3のシナリオデータが、衝突をしたシナリオデータであるかを判定する(ステップS35)。グループ3に仕分けられた第5のシナリオは衝突をしたシナリオであるので(Yes)、次に衝突時分類判定を行う(ステップS36)。 Returning to the flowchart, the CPU 51 then returns to the beginning of the loop (step S42), and starts a processing loop with group 3 as the group i=3 (steps S33, S34). Next, the CPU 51 determines whether the scenario data of group 3 is scenario data in which a collision occurred (step S35). Since the fifth scenario sorted into group 3 is a scenario in which a collision occurred (Yes), a collision classification determination is then performed (step S36).

既存の分類1にはグループ1が入っている。グループ3に入っている第5のシナリオとグループ1に入っている第2のシナリオを比較すると、第2のシナリオでは自車両100は車両21の左側面やや後部に衝突したのに対して、第5のシナリオでは自車両100は車両21の左側面やや前部に衝突した。いずれも自車両100は自車両100の前方部分で衝突したので衝突方向が同じである。したがって、グループ1とグループ3は同一分類と判定され(Yes)、グループ3は分類1に分類される(ステップS37)。 Group 1 is included in the existing classification 1. Comparing the fifth scenario in group 3 with the second scenario in group 1, in the second scenario, host vehicle 100 collided with vehicle 21 slightly to the rear on the left side, whereas in the fifth scenario, host vehicle 100 collided with vehicle 21 slightly to the front on the left side. In both cases, host vehicle 100 collided with the front part of host vehicle 100, so the collision direction is the same. Therefore, group 1 and group 3 are determined to be in the same classification (Yes), and group 3 is classified as classification 1 (step S37).

衝突時分類判定についてさらに説明する。i番目のグループの衝突時分類判定を行い、Noとなった場合には、新規の分類番号を割り当てて分類する(ステップS38)。 The collision classification determination will be explained further. A collision classification determination is performed for the i-th group, and if the result is No, a new classification number is assigned and the group is classified (step S38).

ニアミス時分類判定についてさらに説明する。i番目のグループのニアミス時分類判定を行い(ステップS39)、Yesとなったら既存の分類番号を割り当てて分類し(ステップS40)、Noとなったら新規の分類番号を割り当てて分類する(ステップS41)。 The near-miss classification determination will be explained further. A near-miss classification determination is performed for the i-th group (step S39). If the answer is Yes, the existing classification number is assigned and classified (step S40). If the answer is No, a new classification number is assigned and classified (step S41).

次に、グループ分け及び分類分けされたシナリオデータからグループ代表シナリオデータ及び分類代表シナリオデータを抽出する手順について説明する。グループ代表シナリオデータを抽出するグループ代表シナリオデータ抽出基準は、例えば、シナリオ番号の小さい方から選び、選ばれた中で交通参加者の最小のものを抽出する等、任意に設定できる。設定されたグループ代表シナリオデータ抽出基準に従って、各グループからグループ代表シナリオデータが抽出される。 Next, we will explain the procedure for extracting group representative scenario data and classification representative scenario data from grouped and categorized scenario data. The group representative scenario data extraction criteria for extracting group representative scenario data can be set arbitrarily, for example, by selecting from the lowest scenario number and extracting the selected scenario with the smallest number of traffic participants. Group representative scenario data is extracted from each group according to the set group representative scenario data extraction criteria.

次に、分類代表シナリオデータ抽出基準は、衝突する危険シナリオの分類と、ニアミスをする危険シナリオの分類でそれぞれ設定する。例えば、衝突する危険シナリオの分類の場合では、衝突時の自車両速度が最大のものを選び、選ばれた中で交通参加者が最小のものを選び、さらに選ばれた中でグループ番号が最小のものを抽出する等、任意に設定できる。例えば、ニアミスをする危険シナリオの分類の場合では、ニアミス距離が最小のものを選び、選ばれた中で交通参加者が最小のものを選び、さらに選ばれた中でグループ番号が最小のものを抽出する等、任意に設定できる。 Next, the criteria for extracting representative scenario data are set separately for the classification of risk scenarios involving collisions and risk scenarios involving near misses. For example, in the case of classification of risk scenarios involving collisions, the criteria can be arbitrarily set by selecting the scenario with the highest vehicle speed at the time of collision, selecting the scenario with the fewest traffic participants from among the selected scenarios, and then extracting the scenario with the smallest group number from among the selected scenarios. For example, in the case of classification of risk scenarios involving near misses, the criteria can be arbitrarily set by selecting the scenario with the smallest near miss distance, selecting the scenario with the fewest traffic participants from among the selected scenarios, and then extracting the scenario with the smallest group number from among the selected scenarios.

抽出された分類代表シナリオデータは、シミュレーションの結果が類似すると推測されるグループから抽出されたデータであり、この抽出されたシナリオデータについてシミュレーションを行えば、全てのグループ代表シナリオデータについてシミュレーションを行わなくても自動走行装置の修正は概ね終了すると推測される。 The extracted classification representative scenario data is data extracted from groups that are predicted to produce similar simulation results, and it is predicted that by performing a simulation on this extracted scenario data, adjustments to the autonomous driving device will be largely completed without having to perform a simulation on the representative scenario data for all groups.

全ての分類代表シナリオデータについてシミュレーションを行った後、グループ代表シナリオデータについてシミュレーションを行う。同一の分類に含まれるグループのグループ代表シナリオデータは、類似したシミュレーション結果になると推測されるので、一つのグループ代表シナリオデータについて自動走行装置が安全に走行できれば、他のグループ代表シナリオデータについても安全に走行できる蓋然性が高い。 After running a simulation for all classification representative scenario data, a simulation is run for group representative scenario data. Group representative scenario data for groups in the same classification is expected to produce similar simulation results, so if an autonomous driving device can drive safely using one group representative scenario data, there is a high probability that it will also be able to drive safely using other group representative scenario data.

全てのグループ代表シナリオデータについてシミュレーションを終了したら、最終的には残りの全てのシナリオデータについてシミュレーションを行う。残りのシナリオデータはそれぞれのグループのグループ代表シナリオデータと同一の結果が得られると推測されるので、残りの全てのシナリオデータについてのシミュレーションによってプログラムの大幅な修正が必要になる可能性は低い。 Once simulations have been completed for all group representative scenario data, simulations will finally be performed for all remaining scenario data. It is assumed that the remaining scenario data will produce results identical to the group representative scenario data for each group, so it is unlikely that simulations for all remaining scenario data will require major program modifications.

以上のように、膨大な数のシナリオデータが作成された場合に、シナリオデータをグループ分け及び分類分けをして、それぞれのグループ代表シナリオデータ及び分類代表シナリオデータを抽出し、分類代表シナリオデータに基づいてシミュレーションし、次いでグループ代表シナリオデータについてシミュレーションすることにより、自動運転装置のプログラムを効率的に修正して開発できる。 As described above, when a huge amount of scenario data is created, the scenario data can be grouped and classified, representative scenario data for each group and representative scenario data for each category can be extracted, simulations can be performed based on the representative scenario data for each category, and then simulations can be performed based on the representative scenario data for each group, thereby efficiently modifying and developing programs for autonomous driving devices.

本開示は、多くのデータについて同じ演算を繰り返し行う場合に好適に適用できる。 This disclosure is particularly applicable when the same calculation is repeatedly performed on a large amount of data.

1 データ抽出装置
3 データ作成装置
5 演算装置
7 演算プログラム修正装置
21~25 車両
41 走行道路
42 交差道路
43 交差点
51 CPU
100 自車両
101 安全確保エリア
1 Data extraction device 3 Data creation device 5 Arithmetic device 7 Arithmetic program correction device 21 to 25 Vehicle 41 Traveling road 42 Intersection 43 Intersection 51 CPU
100 Vehicle 101 Safety area

Claims (5)

入力されたシナリオデータに基づいて自動運転装置のシミュレーションを実行してその結果を出力するテスト装置に入力するためのシナリオデータを複数取得するデータ取得部と、
前記複数のシナリオデータをグループに分ける基準であるグループ分け基準を取得するグループ分け基準取得部と、
前記グループ分け基準に従って前記複数のシナリオデータを1又は複数のグループに分けるグループ分け部と、
前記グループから当該グループを代表するシナリオデータであるグループ代表データを抽出するグループ代表データ抽出部と、
を有し、
前記シナリオデータはパラメータとして道路形状、交通参加者及び前記交通参加者の挙動を含み、
前記グループ分け基準は、前記シミュレーションを実行した際に、自車両が同一の挙動をすると推測されるパラメータを含むシナリオデータを同一のグループとする基準である、
データ抽出装置。
a data acquisition unit that acquires multiple pieces of scenario data to be input to a test device that executes a simulation of an autonomous driving device based on the input scenario data and outputs the results;
a grouping criterion acquisition unit that acquires grouping criteria that are criteria for dividing the plurality of scenario data into groups;
a grouping unit that divides the plurality of scenario data into one or more groups according to the grouping criteria;
a group representative data extraction unit that extracts group representative data, which is scenario data that represents the group, from the group;
and
the scenario data includes, as parameters, road geometry, traffic participants, and behaviors of the traffic participants;
The grouping criterion is a criterion for grouping scenario data including parameters that are estimated to cause the host vehicle to behave in the same manner when the simulation is executed into the same group.
Data extraction device.
前記グループから前記グループ代表データを抽出する基準であるグループ代表データ抽出基準を取得するグループ代表データ抽出基準取得部をさらに有し、
前記グループ代表データ抽出部は、前記グループ代表データ抽出基準に従って前記グループ代表データを抽出する、
請求項1に記載のデータ抽出装置。
a group representative data extraction criteria acquisition unit that acquires group representative data extraction criteria that are criteria for extracting the group representative data from the group;
the group representative data extraction unit extracts the group representative data in accordance with the group representative data extraction criteria;
The data extraction device according to claim 1 .
前記グループを分類する基準である分類基準を取得する分類基準取得部と、
前記分類基準に従って前記グループを1又は複数の分類に分類する分類部と、
同一の分類に属するグループのそれぞれのグループ代表データから当該分類を代表するシナリオデータである分類代表データを抽出する分類代表データ抽出部と、
をさらに有する
請求項2に記載のデータ抽出装置。
a classification criterion acquisition unit that acquires classification criteria that are criteria for classifying the groups;
a classification unit that classifies the group into one or more classes according to the classification criteria;
a classification representative data extraction unit that extracts classification representative data, which is scenario data that represents a classification, from group representative data of each group belonging to the same classification;
The data extraction device according to claim 2 , further comprising:
前記分類基準は、前記シミュレーションを実行した際に、自車両が類似の挙動をすると推測されるパラメータを含むシナリオデータのグループを同一の分類とする基準である、
請求項3に記載のデータ抽出装置。
the classification criterion is a criterion for classifying groups of scenario data including parameters that are estimated to cause the host vehicle to behave similarly when the simulation is executed into the same category.
The data extraction device according to claim 3.
同一の分類のグループから抽出された前記グループ代表データから前記分類代表データを抽出する基準である分類代表データ抽出基準を取得する分類代表データ抽出基準取得部をさらに有し、
前記分類代表データ抽出部は、前記分類代表データ抽出基準に従って前記分類代表データを抽出する、
請求項4に記載のデータ抽出装置。
The method further includes a classification representative data extraction criterion acquisition unit that acquires classification representative data extraction criteria, which are criteria for extracting the classification representative data from the group representative data extracted from a group of the same classification,
the classification representative data extraction unit extracts the classification representative data in accordance with the classification representative data extraction criteria;
5. The data extraction device according to claim 4.
JP2023175941A 2023-10-11 2023-10-11 Data Extraction Device Active JP7740313B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023175941A JP7740313B2 (en) 2023-10-11 2023-10-11 Data Extraction Device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023175941A JP7740313B2 (en) 2023-10-11 2023-10-11 Data Extraction Device

Publications (2)

Publication Number Publication Date
JP2025066393A JP2025066393A (en) 2025-04-23
JP7740313B2 true JP7740313B2 (en) 2025-09-17

Family

ID=95450001

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023175941A Active JP7740313B2 (en) 2023-10-11 2023-10-11 Data Extraction Device

Country Status (1)

Country Link
JP (1) JP7740313B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016014973A (en) 2014-07-01 2016-01-28 日本電信電話株式会社 Expected result generation device and method and program
JP2019215849A (en) 2018-06-11 2019-12-19 バイドゥ オンライン ネットワーク テクノロジー (ベイジン) カンパニー リミテッド Method, device, apparatus, and medium for classifying driving scene data
JP2021026593A (en) 2019-08-07 2021-02-22 日立オートモティブシステムズ株式会社 Test supporting device and method
JP2021516816A (en) 2018-03-16 2021-07-08 華為技術有限公司Huawei Technologies Co.,Ltd. Self-driving safety assessment methods, equipment, and systems
JP2023118457A (en) 2022-02-15 2023-08-25 トヨタ自動車株式会社 Information processing device and information processing system
CN117668566A (en) 2022-09-08 2024-03-08 罗伯特·博世有限公司 Prediction of adaptive behavior of traffic participants through on-site observation

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016014973A (en) 2014-07-01 2016-01-28 日本電信電話株式会社 Expected result generation device and method and program
JP2021516816A (en) 2018-03-16 2021-07-08 華為技術有限公司Huawei Technologies Co.,Ltd. Self-driving safety assessment methods, equipment, and systems
JP2019215849A (en) 2018-06-11 2019-12-19 バイドゥ オンライン ネットワーク テクノロジー (ベイジン) カンパニー リミテッド Method, device, apparatus, and medium for classifying driving scene data
JP2021026593A (en) 2019-08-07 2021-02-22 日立オートモティブシステムズ株式会社 Test supporting device and method
JP2023118457A (en) 2022-02-15 2023-08-25 トヨタ自動車株式会社 Information processing device and information processing system
CN117668566A (en) 2022-09-08 2024-03-08 罗伯特·博世有限公司 Prediction of adaptive behavior of traffic participants through on-site observation

Also Published As

Publication number Publication date
JP2025066393A (en) 2025-04-23

Similar Documents

Publication Publication Date Title
Zhou et al. Specification-based autonomous driving system testing
Han et al. Metamorphic fuzz testing of autonomous vehicles
Huai et al. Doppelgänger test generation for revealing bugs in autonomous driving software
Tang et al. Systematic testing of autonomous driving systems using map topology-based scenario classification
Tang et al. Collision avoidance testing for autonomous driving systems on complete maps
CN111079800B (en) Acceleration method and acceleration system for intelligent driving virtual test
Bussler et al. Application of evolutionary algorithms and criticality metrics for the verification and validation of automated driving systems at urban intersections
CN106846818B (en) road network dynamic traffic flow prediction method based on Simulink simulation
Viswanadha et al. Addressing the IEEE AV test challenge with Scenic and VerifAI
US11354458B1 (en) Automated vehicle safety simulation using safety quotient method
Rodionova et al. How safe is safe enough? Automatic safety constraints boundary estimation for decision-making in automated vehicles
Shu et al. Test scenarios construction based on combinatorial testing strategy for automated vehicles
CN112987711A (en) Optimization method of automatic driving regulation algorithm and simulation testing device
Hekmatnejad et al. Search-based test-case generation by monitoring responsibility safety rules
Huang et al. Study on the test scenarios of level 2 automated vehicles
CN114462233A (en) Microscopic traffic simulation method, computer device and storage medium
CN113536538B (en) Pedestrian and vehicle interaction simulation method and system based on traffic conflict
Godbole et al. Communication protocols for a fault-tolerant automated highway system
Hyun et al. Statistical verification framework for platooning system of systems with uncertainty
JP7740313B2 (en) Data Extraction Device
Nishiyama et al. Discovering avoidable planner failures of autonomous vehicles using counterfactual analysis in behaviorally diverse simulation
Hamad et al. How Do drivers behave at roundabouts in a mixed traffic? A case study using machine learning
CN115439816B (en) A verification method for steering angle safety of unmanned driving system based on convex optimization
Kaur et al. Scenario-based simulation of intelligent driving functions using neural networks
Kwon et al. Optimization of State Clustering and Safety Verification in Deep Reinforcement Learning Using KMeans++ and Probabilistic Model Checking

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231012

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241119

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250430

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250618

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250805

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250818

R150 Certificate of patent or registration of utility model

Ref document number: 7740313

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150