Nothing Special   »   [go: up one dir, main page]

WO2021054267A1 - Simulation system, simulation program, and simulation method - Google Patents

Simulation system, simulation program, and simulation method Download PDF

Info

Publication number
WO2021054267A1
WO2021054267A1 PCT/JP2020/034568 JP2020034568W WO2021054267A1 WO 2021054267 A1 WO2021054267 A1 WO 2021054267A1 JP 2020034568 W JP2020034568 W JP 2020034568W WO 2021054267 A1 WO2021054267 A1 WO 2021054267A1
Authority
WO
WIPO (PCT)
Prior art keywords
entity
virtual space
simulation
registered
information
Prior art date
Application number
PCT/JP2020/034568
Other languages
French (fr)
Japanese (ja)
Inventor
典昭 竹之上
Original Assignee
株式会社グローバルセキュリティー
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 株式会社グローバルセキュリティー filed Critical 株式会社グローバルセキュリティー
Priority to JP2021546650A priority Critical patent/JP7242098B2/en
Publication of WO2021054267A1 publication Critical patent/WO2021054267A1/en
Priority to JP2023030646A priority patent/JP2023078179A/en

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/16Anti-collision systems

Definitions

  • the present invention is a simulation system, a simulation program and a simulation method, in particular, a three-dimensional virtual body composed of a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height with respect to the plane.
  • the present invention relates to a simulation system, a simulation program, and a simulation method for simulating the activities of a plurality of entities arranged in space.
  • Patent Document 1 in a simulation system that determines collision of moving entities, the movable range of the entities is obtained from the simulation result, and the entities that may collide are extracted from the overlap of the obtained movable ranges, and the entities are separated from each other. It is disclosed that the approach distance of is calculated to determine the collision between entities.
  • the present invention has been made in view of the above circumstances, and an object of the present invention is to provide a simulation system, a simulation program, and a simulation method that do not cause a decrease in simulation ability.
  • the simulation system according to the present invention for achieving the above problems is a three-dimensional structure formed by arranging a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height with respect to the plane. It is a simulation system that simulates the activities of multiple entities placed in a virtual space, and each virtual space body has multiple layers in which entity information that identifies an entity is registered according to the attributes of the entity. It provides one entity with the entity information of another entity associated with the entity information registered in the layer in response to the request of one entity associated with the registered entity information.
  • the simulation can be performed without processing the information between the entities. Will be executed.
  • Each virtual space body of this simulation system provides one entity with entity information of another entity placed at an arbitrary position in the three-dimensional virtual space specified by one entity.
  • Each virtual space body of this simulation system is arranged in an arbitrary range of the three-dimensional virtual space specified by one entity from the reference position with an arbitrary position of the virtual space body in which one entity is placed as a reference position. It provides entity information of other entities to one entity.
  • each virtual space body of the simulation system provides the entity information of another entity to one entity before the one entity moves when the other entity is placed on the path in which the one entity moves. It is a thing.
  • a virtual space body is placed outside the three-dimensional virtual space, and the entity information of the entity placed outside the three-dimensional virtual space is registered in this virtual space body.
  • a three-dimensional virtual space consisting of multiple time wheels that are associated and registered as events, with a layered time wheel that hides each time wheel and each entity associated with the event registered in the layered time wheel. It is provided with application software that generates the information.
  • any entity among the entities may be an autonomous driving vehicle, and the activity of the autonomous driving vehicle may be simulated.
  • the simulation program according to the present invention for achieving the above problems is a three-dimensional structure composed of a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height with respect to the plane.
  • a simulation program that simulates the activities of multiple entities placed in a virtual space, and each virtual space body has multiple layers in which entity information that identifies an entity is registered according to the attributes of the entity. It provides one entity with the entity information of another entity associated with the entity information registered in the layer in response to the request of one entity associated with the registered entity information.
  • the simulation method according to the present invention for achieving the above problems is a three-dimensional structure composed of a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height with respect to the plane.
  • a simulation method that simulates the activities of multiple entities placed in a virtual space, and each virtual space body with multiple layers in which entity information that identifies an entity is registered according to the attributes of the entity is registered in the layer. It provides the entity information of another entity associated with the entity information registered in the layer in response to the request of one entity associated with the associated entity information to the one entity.
  • a simulation system, a simulation program, and a simulation method that do not cause a decrease in simulation ability are realized.
  • FIG. 1 is a diagram illustrating an outline of a simulation system according to the present embodiment. As shown in the figure, the simulation system 1 is composed of a computer 10 that generates a simulation model 100 realized in a three-dimensional virtual space described later.
  • the simulation model 100 evaluates an autonomous driving vehicle, and the activity of an evaluation vehicle or other vehicle, or an entity such as a bicycle or a pedestrian, which is an object to be evaluated, is an event. It is registered and the registered event is triggered.
  • the computer 10 evaluates an object based on the simulation model 100 generated by the operation of the user U.
  • the computer 10 functions as a server, a desktop computer, a notebook computer, and a smartphone. Alternatively, it is implemented by various computers such as tablet computers.
  • FIG. 2 is a block diagram illustrating an outline of the configuration of the calculator 10.
  • the computer 10 includes a processor 11, a memory 12, a storage 13, a transmission / reception unit 14, and an input / output unit 15 as main configurations, and these are electrically connected to each other via a bus 16.
  • the processor 11 is an arithmetic unit that controls the operation of the computer 10, controls the transmission and reception of data between each element, and performs processing necessary for executing a program.
  • the processor 11 is, for example, a CPU (Central Processing Unit), and executes each process by executing a program stored in the storage 13 and expanded in the memory 12 which will be described later.
  • a CPU Central Processing Unit
  • the memory 12 includes a main storage device composed of a volatile storage device such as a DRAM (Dynamic Random Access Memory), and an auxiliary storage device composed of a non-volatile storage device such as a flash memory or an HDD (Hard Disc Drive). ..
  • a volatile storage device such as a DRAM (Dynamic Random Access Memory)
  • auxiliary storage device composed of a non-volatile storage device such as a flash memory or an HDD (Hard Disc Drive). ..
  • BIOS Basic Input / Output System
  • the time wheel constituting the layered time wheel is registered as a dictionary and the layered time wheel is stored.
  • the storage 13 stores information such as programs and information used for various processes. The configuration of the storage 13 will be described later.
  • the transmission / reception unit 14 connects the computer 10 to a network such as an Internet network, and may be provided with a short-range communication interface such as Bluetooth (registered trademark) or BLE (Bluetooth Low Energy).
  • a short-range communication interface such as Bluetooth (registered trademark) or BLE (Bluetooth Low Energy).
  • the input / output unit 15 is an interface to which input / output devices are connected, and examples of these input / output devices are assumed to be a keyboard, a mouse, and a display.
  • the bus 16 transmits, for example, an address signal, a data signal, and various control signals between the connected processor 11, the memory 12, the storage 13, the transmission / reception unit 14, and the input / output unit 15.
  • FIG. 3 is a diagram illustrating an outline of the configuration of the layered time wheel 21 registered and stored as a dictionary in the memory 12.
  • the layered time wheel 21 is composed of a plurality of time wheels corresponding to a plurality of time layers having different time units, and in the present embodiment, "day” and “day” are set according to the simulation model 100. It is composed of time wheels 22 to 26 corresponding to the time hierarchy of "hours", “minutes", “seconds” and “milliseconds”.
  • FIG. 4 is a diagram illustrating an outline of the configuration of each time wheel 22 to 26 constituting the layered time wheel 21. As shown in the figure, each time wheel 22 to 26 has a time step width evaluated as the next time in the discrete time set as a tag T, and this tag T is the maximum number of time differences in event processing. It is a timetable type storage area arranged in a ring shape.
  • each of the time wheels 22 to 26 is hidden by the layered time wheel 21 from a program that illegally invades the memory 12, it is prevented from being detected and modified by this program.
  • each of the time wheels 22 to 26 makes the user U who operates the computer 10 invisible by the layered time wheel 21, the user U uses the layered time wheel 21 when generating the layered time wheel 21. It is not necessary to set each of the constituent time wheels 22 to 26. Therefore, the simulation can be easily executed.
  • FIG. 5 is a diagram illustrating an outline of operation of the layered time wheel 21. As shown in the figure, when the time wheels 23 to 25 corresponding to the time hierarchy of "hours", “minutes” and “seconds" are configured, for example, the time wheel 24 is set as the first time wheel.
  • the time wheel 25 corresponding to the time hierarchy of "seconds", which is a lower time hierarchy with respect to the time wheel 24, is set as the nth time wheel, the tag T of the starting point where the avail A4 of the time wheel 25 is located is used.
  • the avail A3 of the time wheel 24, which is the first time wheel progresses from the current tag T to the next tag T.
  • the time corresponding to the time hierarchy of "hour" which is the upper time hierarchy with respect to the time wheel 24.
  • the event registered in the wheel 23 is activated.
  • the arithmetic processing is executed by skipping the tags that are not registered with the events associated with it, so the processing in the simulation can be processed at high speed. ..
  • FIG. 6 is a block diagram illustrating an outline of the configuration of the storage 13. As shown in the figure, the storage 13 includes a scenario data 30, a simulation program 40, and a three-dimensional display processing program 50 stored in the storage area of the storage 13.
  • FIG. 7 is a block diagram illustrating an outline of the configuration of the scenario data 30.
  • the scenario data 30 is composed of spatial data D1, event data D2, and entity data D3.
  • Spatial data D1 is data that generates a three-dimensional virtual space in which the simulation model 100 is realized in the present embodiment.
  • the event data D2 is data that generates an event that is activated in the simulation model 100, such as running an emergency vehicle, changing a signal, or walking a pedestrian.
  • the entity data D3 is data that generates a moving entity such as an autonomous driving vehicle or another vehicle, a bicycle or a pedestrian, or a structural entity such as a road surface or a traffic light. is there.
  • the simulation program 40 includes a time wheel generation module 41, a space generation module 42, and an event registration module 43.
  • the time wheel generation module 41 is a module that generates arbitrary time wheels 22 to 26 required according to the simulation model 100 as a layered time wheel 21.
  • the space generation module 42 is a module that generates a three-dimensional virtual space in which the simulation model 100 is realized.
  • FIG. 8 is a diagram for explaining the outline of the configuration of the three-dimensional virtual space.
  • the three-dimensional virtual space 60 is configured by arranging a plurality of virtual space bodies 61.
  • the virtual space body 61 is a cube shape that virtually partitions a three-dimensional space having a plane composed of x-coordinates and y-coordinates and a height consisting of h-coordinates with respect to this plane. It is expanded in the memory 12 of.
  • FIG. 9 is a diagram illustrating an outline of the configuration of the virtual space body 61.
  • the virtual space body 61 includes a plurality of layers 61a to 61n.
  • entity information for identifying an entity such as an entity name (type) and color is registered according to the attribute of the entity.
  • the entity information of the entity having the attribute of "object” that appears in the simulation model 100 is registered in the layer 61a.
  • the entity having the attribute of "object” for example, an autonomous driving vehicle or another vehicle, a bicycle, a pedestrian, or the like, which is an object, is assumed.
  • the entity information of the entity having the attribute of "obstacle” that appears in the simulation model 100 is registered.
  • an entity having the attribute of "obstacle” for example, a building, topography, construction status, etc. are assumed.
  • the entity information of the entity having the attribute of "road” that appears in the simulation model 100 is registered.
  • an entity having the attribute of "road” for example, a road network composed of roads and intersections on which an object such as an autonomous driving vehicle or another vehicle travels is assumed.
  • the entity information of the entity having the attribute of "signal" that appears in the simulation model 100 is registered.
  • a traffic light is assumed as an entity having the attribute of "signal”.
  • such a virtual space body 61 is associated with the entity information registered in the layers 61a to 61n in response to a request of one entity associated with the entity information registered in the layers 61a to 61n. Provide entity information of other entities to one entity.
  • the virtual space body 61 is arranged at an arbitrary position in the three-dimensional virtual space 60 designated by one entity E1 (for example, an autonomous driving vehicle which is an object) arranged in the virtual space body 61.
  • entity E1 for example, an autonomous driving vehicle which is an object
  • entity E2 for example, another vehicle
  • one entity E1 causes the x-coordinate, y-coordinate and h-coordinate of the three-dimensional virtual space 60 (for example, x: 8, y:) via the x-coordinate, y-coordinate and h-coordinate on the virtual space body 61.
  • 3, h: 6) is specified, and when an arbitrary layer (for example, layer 61a in which the entity information of the entity having the attribute of "object" is registered) is specified from the layers 61a to 61n, the virtual space body 61 is specified.
  • an arbitrary layer for example, layer 61a in which the entity information of the entity having the attribute of "object" is registered
  • the virtual space body 61 is specified.
  • the virtual space body 61 is designated by one entity E1 from this reference position S, with an arbitrary position of the virtual space body 61 in which one entity E1 is arranged as a reference position S.
  • the entity information of another entity E2 arranged in an arbitrary range of the three-dimensional virtual space 60 is provided to one entity E1.
  • one entity E1 specifies an arbitrary range by projecting a fan-shaped search sensor P from the reference position S in the virtual space body 61 in which the one entity E1 is arranged, and the virtual space body 61
  • An arbitrary range of the three-dimensional virtual space 60 is specified via an arbitrary range specified by.
  • the virtual space body 61 provides the entity information of another entity E2 on which the search sensor P is projected and arranged in the designated range to one entity E1.
  • the search sensor P projected on the virtual space body 61 is not limited to a fan shape, and various shapes or shapes such as a rectangle, an ellipse, or a cube are adopted.
  • the one entity E1 moves the entity information of the other entity E2. Provided to one entity E1 before.
  • one entity E1 moves the entity information of another entity E2 arranged in the N direction. Provided to one entity E1 before.
  • one entity E1 can detect another entity E2 before moving in the N direction, and thus is indicated by directions other than the N direction (for example, arrow lines E, NE, W, and NW, respectively).
  • directions other than the N direction for example, arrow lines E, NE, W, and NW, respectively.
  • FIG. 13 is a diagram illustrating an outline when the virtual space body 61 is arranged outside the three-dimensional virtual space 60. As shown in the figure, a single virtual space body 61 is further arranged outside the three-dimensional virtual space 60.
  • entity information of an entity that is active outside the activity range of the entity assumed in the simulation model 100 is registered in a plurality of layers 61a to 61n according to the attribute of the entity.
  • the entity in the simulation model 100 that evaluates the autonomous driving vehicle, for example, when processing another vehicle that is close to the area where the activity range is defined from a distant area as an entity, the entity is processed.
  • the entity information is registered in the virtual space body 61 arranged outside the three-dimensional virtual space 60.
  • the activity of the entity that is active outside the activity range can be simulated without expanding the activity range in which the entity is active in the simulation model 100. Therefore, the resources of the computer 10 are consumed due to the expansion of the activity range. A decrease in the processing capacity of the simulation system 1 is avoided.
  • the event registration module 43 associates an event with an arbitrary tag T of any time wheel 22 to 26 of the layered time wheel 21 generated by the time wheel generation module 41. It is a module to be registered.
  • the time difference of the event processing is stored as the start time, and when the start time of the event extends over a plurality of time hierarchies with different time units, the layered time The event is registered over all or any of the plurality of time wheels 22 to 26 of the wheel 21.
  • the three-dimensional display processing program 50 is a program that processes the simulation model 100 so as to display it in three dimensions on a display connected to the computer 10.
  • the simulation model 100 and the layered time wheel 21 generated in response to the event activated by the simulation model 100 are registered as dictionaries in the memory 12 for each time wheel 22 to 26, and layered.
  • the time wheel 21 is generated.
  • the time wheels 23 to 25 are registered and stored as dictionaries, and the time wheel 23 is stored.
  • the layered time wheel 21 is generated by ⁇ 25.
  • a plurality of virtual space bodies 61 are generated and arranged according to the simulation model 100 to form a three-dimensional virtual space 60.
  • the registered event is, for example, an evaluation vehicle which is an entity generated based on the entity data D3, another vehicle such as an emergency vehicle or a bicycle which is also an entity, and the like in the three-dimensional virtual space 60.
  • the time and position of appearance are registered as an event.
  • the entity information of the entity registered as an event is registered in a plurality of layers 61a to 61n of each virtual space body 61 constituting the three-dimensional virtual space 60 according to the attribute of the entity.
  • the simulation model 100 is displayed three-dimensionally on the display connected to the computer 10.
  • the virtual space body 61 provides the entity information of another entity to one entity in response to the request of one entity.
  • one entity E1 specifies a position on the virtual space 61 and any layer of layers 61a to 61n, or an arbitrary range is specified by projecting the search sensor P from the reference position S. Then, the virtual space body 61 provides the entity information of another entity E2 arranged in an arbitrary layer at the designated position to one entity E1.
  • the virtual space body 61 transfers the entity information of the other entity E2 to one entity before the one entity E1 moves. Provide to E1.
  • a single virtual space body 61 is further arranged outside the three-dimensional virtual space 60, and the entity information of the entity that operates outside the activity range of the entity assumed in the simulation model 100 is registered. Then, the simulation model 100 can simulate the activity of the entity that is active outside the activity range in which the entity is active.
  • the virtual space body 61 provides the entity information of another entity to one entity in response to the request of one entity, it is between the entities.
  • the simulation is executed without processing the information in.
  • the simulation system 2 generates a computer 10, a layered time wheel 21 executed on the computer 10, a layered time wheel 21, and a simulation program 40 that registers an event in the generated layered time wheel 21. , And a hierarchical model with application software 70 that creates entities on the layered time wheel 21.
  • the layered time wheel 21 can be used as the OS (Operating System) of the computer 10 that simulates the simulation model.
  • the environment for developing the application software 70 that generates the entity registered as an event on the layered time wheel 21 is provided by, for example, API (Application Programming Interface), or the source of the application software 70. Provided by publishing the code.
  • API Application Programming Interface
  • the application software 70 includes a virtual space body 61, a three-dimensional virtual space 60 in which a plurality of the virtual space bodies 61 are arranged, and an entity included in the simulation model arranged in the three-dimensional virtual space 60. It is what you generate.
  • the application software 70 includes space generation application software that generates a virtual space body 61 and a three-dimensional virtual space 60.
  • space generation application software that generates a virtual space body 61 and a three-dimensional virtual space 60.
  • a moving body that generates a moving body such as an automatically driving vehicle or another vehicle.
  • Generation application software structure generation application software that generates structures such as a road surface or terrain on which an automatically driven vehicle or the like travels are assumed.
  • application software related to the utility of the entity such as direction control application software that controls the traveling direction of the moving object and display control application software that controls the display of the simulation model 100 on the display, is also assumed.
  • the simulation program 40 can also be configured to be implemented by the application software 70.
  • each of the time wheels 22 to 26 constituting the layered time wheel 21 is hidden by the layered time wheel 21 and executed on the computer 10. It is prevented that the layered time wheel 21 is modified by being detected by a program that illegally invades the memory 12.
  • each of the time wheels 22 to 26 is made invisible to the developer developing the application software 70 by the layered time wheel 21, the developer develops the application software 70 with the layered time wheel 21. It is not necessary to set each of the time wheels 22 to 26 constituting the above, and the development of the application software 70 can be easily executed.
  • the simulation model is used while using the application software 70 generated without being aware of each time wheel 22 to 26. Since the layered time wheel 21 can be flexibly constructed accordingly, a versatile simulation system 2 is realized.
  • the other entity E2 is another vehicle for the autonomous driving vehicle to be evaluated as one entity E1
  • a pedestrian for example, a bicycle, a traffic light, a building, a road network, or the like. It may be various entities such as.
  • the simulation model 100 is the evaluation of the automatically driven vehicle
  • the evaluation of the flight path of the drone the control of the flight space of the aircraft, the operation evaluation of the railway transportation network and the bus transportation network, and the evaluation of the military It can be used for various evaluations such as behavior evaluation, analysis of radio wave communication between radio wave transmission sources, search for interference transmission sources, and distribution analysis inside and outside the factory.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Processing Or Creating Images (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Traffic Control Systems (AREA)

Abstract

The simulation system simulates the activity of a plurality of entities disposed in a three-dimensional virtual space configured by arranging a plurality of virtual spatial bodies that virtually define a three-dimensional space having a plane and a height with respect to the plane, wherein each spatial body comprises a plurality of layers in which entity information that identifies an entity is registered according to an attribute of the entity, and, in response to a request from one entity associated with entity information registered in a layer, the entity information of another entity associated with the entity information registered in the layer is provided to the one entity.

Description

シミュレーションシステム、シミュレーションプログラム及びシミュレーション方法Simulation system, simulation program and simulation method
 本発明は、シミュレーションシステム、シミュレーションプログラム及びシミュレーション方法、特に、平面及び平面に対する高さを有する三次元の空間を仮想的に区画する複数の仮想空間体が配列されることによって構成される三次元仮想空間に配置される複数のエンティティの活動をシミュレーションするシミュレーションシステム、シミュレーションプログラム及びシミュレーション方法に関する。 The present invention is a simulation system, a simulation program and a simulation method, in particular, a three-dimensional virtual body composed of a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height with respect to the plane. The present invention relates to a simulation system, a simulation program, and a simulation method for simulating the activities of a plurality of entities arranged in space.
 例えば、軍事作戦における軍隊の行動や、車両の走行環境における自動運転車両の走行状況といった、種々のシミュレーションモデルについて、そのシミュレーションモデルに基づくシミュレーションによって対象物であるエンティティを分析したり評価したりする技術が提案されている。 For example, a technology that analyzes and evaluates the entity that is the object by simulation based on various simulation models such as the behavior of the military in military operations and the driving situation of autonomous vehicles in the driving environment of the vehicle. Has been proposed.
 特許文献1には、移動するエンティティの衝突判定を行うシミュレーションシステムにおいて、シミュレーション結果によりエンティティの移動可能範囲を求め、求めた移動可能範囲の重なりから衝突する可能性のあるエンティティを抽出し、エンティティ間の接近距離を算出してエンティティ同士の衝突判定を行うことが開示されている。 In Patent Document 1, in a simulation system that determines collision of moving entities, the movable range of the entities is obtained from the simulation result, and the entities that may collide are extracted from the overlap of the obtained movable ranges, and the entities are separated from each other. It is disclosed that the approach distance of is calculated to determine the collision between entities.
特開2009-251519公報Japanese Unexamined Patent Publication No. 2009-25159
 ところで、この種のシミュレーションシステムにおいては、あるエンティティの活動が他のエンティティ(多くは、あるエンティティの近傍に存在するエンティティであることが想定される。)の活動に及ぼす影響を評価することがシミュレーションの主な目的となる。 By the way, in this kind of simulation system, it is simulated to evaluate the influence of the activity of one entity on the activity of another entity (mostly, it is assumed that the entity exists in the vicinity of the certain entity). Is the main purpose of.
 この場合、これらエンティティは、あるエンティティと他のエンティティとの間で行われる情報の処理に基づいて移動距離や移動時間が調整されて移動することから、エンティティ間での情報の処理量や処理時間が増大し、シミュレーションシステムに負荷がかかり、ひいてはシミュレーション能力の低下につながることが懸念される。 In this case, since these entities move by adjusting the movement distance and movement time based on the processing of information performed between one entity and another entity, the processing amount and processing time of information between the entities. Is increased, the simulation system is overloaded, and there is a concern that the simulation capability may be reduced.
 本発明は、上記事情に鑑みてなされたものであり、シミュレーション能力の低下を招くことのないシミュレーションシステム、シミュレーションプログラム及びシミュレーション方法を提供することを課題とするものである。 The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a simulation system, a simulation program, and a simulation method that do not cause a decrease in simulation ability.
 上記課題を達成するための、本発明に係るシミュレーションシステムは、平面及び平面に対する高さを有する三次元の空間を仮想的に区画する複数の仮想空間体が配列されることによって構成される三次元仮想空間に配置される複数のエンティティの活動をシミュレーションするシミュレーションシステムであって、各仮想空間体は、エンティティを識別するエンティティ情報がエンティティの属性に応じて登録される複数のレイヤを備え、レイヤに登録されたエンティティ情報に関連づけられる一のエンティティの要求に応じてレイヤに登録されたエンティティ情報に関連づけられる他のエンティティのエンティティ情報を一のエンティティに提供するものである。 The simulation system according to the present invention for achieving the above problems is a three-dimensional structure formed by arranging a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height with respect to the plane. It is a simulation system that simulates the activities of multiple entities placed in a virtual space, and each virtual space body has multiple layers in which entity information that identifies an entity is registered according to the attributes of the entity. It provides one entity with the entity information of another entity associated with the entity information registered in the layer in response to the request of one entity associated with the registered entity information.
 これによれば、仮想空間体が、一のエンティティの要求に応じて、他のエンティティのエンティティ情報を一のエンティティに提供することから、エンティティの間で情報の処理が行われることなく、シミュレーションが実行される。 According to this, since the virtual space body provides the entity information of another entity to one entity in response to the request of one entity, the simulation can be performed without processing the information between the entities. Will be executed.
 したがって、エンティティ間での情報の処理量や処理時間が増大することがないことから、シミュレーション能力の低下を招くことのないシミュレーションシステムが実現される。 Therefore, since the amount of information processed and the processing time between entities do not increase, a simulation system that does not cause a decrease in simulation capability is realized.
 このシミュレーションシステムの各仮想空間体は、一のエンティティによって指定される三次元仮想空間の任意の位置に配置される他のエンティティのエンティティ情報を一のエンティティに提供するものである。 Each virtual space body of this simulation system provides one entity with entity information of another entity placed at an arbitrary position in the three-dimensional virtual space specified by one entity.
 このシミュレーションシステムの各仮想空間体は、一のエンティティが配置される仮想空間体の任意の位置を基準位置として基準位置から一のエンティティによって指定される三次元仮想空間の任意の範囲に配置される他のエンティティのエンティティ情報を一のエンティティに提供するものである。 Each virtual space body of this simulation system is arranged in an arbitrary range of the three-dimensional virtual space specified by one entity from the reference position with an arbitrary position of the virtual space body in which one entity is placed as a reference position. It provides entity information of other entities to one entity.
 さらに、シミュレーションシステムの各仮想空間体は、一のエンティティが移動する進路上に他のエンティティが配置される場合に他のエンティティのエンティティ情報を一のエンティティが移動する前に一のエンティティに提供するものである。 Further, each virtual space body of the simulation system provides the entity information of another entity to one entity before the one entity moves when the other entity is placed on the path in which the one entity moves. It is a thing.
 このシミュレーションシステムでは、三次元仮想空間の外部に仮想空間体が配置され、この仮想空間体に三次元仮想空間の外部に配置されるエンティティのエンティティ情報が登録されるものである。 In this simulation system, a virtual space body is placed outside the three-dimensional virtual space, and the entity information of the entity placed outside the three-dimensional virtual space is registered in this virtual space body.
 このシミュレーションシステムは、離散的な時間の中で次の時刻と評価される時間の刻み幅がタグとして複数設定されて三次元仮想空間に配置される各エンティティが活動を開始する起動時間がタグに関連づけられてイベントとして登録される複数のタイムホイールによって構成され、各タイムホイールを隠蔽する階層化タイムホイールと、階層化タイムホイールに登録されたイベントに関連づけられる各エンティティが配置される三次元仮想空間を生成するアプリケーションソフトウェアと、を備えるものである。 In this simulation system, multiple time increments that are evaluated as the next time in discrete time are set as tags, and the startup time when each entity placed in the three-dimensional virtual space starts activity is used as the tag. A three-dimensional virtual space consisting of multiple time wheels that are associated and registered as events, with a layered time wheel that hides each time wheel and each entity associated with the event registered in the layered time wheel. It is provided with application software that generates the information.
 さらに、シミュレーションシステムは、各エンティティのうち任意のエンティティが自動運転車両であって、自動運転車両の活動をシミュレーションするものであってもよい。 Further, in the simulation system, any entity among the entities may be an autonomous driving vehicle, and the activity of the autonomous driving vehicle may be simulated.
 上記課題を達成するための、本発明に係るシミュレーションプログラムは、平面及び平面に対する高さを有する三次元の空間を仮想的に区画する複数の仮想空間体が配列されることによって構成される三次元仮想空間に配置される複数のエンティティの活動をシミュレーションするシミュレーションプログラムであって、各仮想空間体は、エンティティを識別するエンティティ情報がエンティティの属性に応じて登録される複数のレイヤを備え、レイヤに登録されたエンティティ情報に関連づけられる一のエンティティの要求に応じてレイヤに登録されたエンティティ情報に関連づけられる他のエンティティのエンティティ情報を一のエンティティに提供するものである。 The simulation program according to the present invention for achieving the above problems is a three-dimensional structure composed of a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height with respect to the plane. A simulation program that simulates the activities of multiple entities placed in a virtual space, and each virtual space body has multiple layers in which entity information that identifies an entity is registered according to the attributes of the entity. It provides one entity with the entity information of another entity associated with the entity information registered in the layer in response to the request of one entity associated with the registered entity information.
 上記課題を達成するための、本発明に係るシミュレーション方法は、平面及び平面に対する高さを有する三次元の空間を仮想的に区画する複数の仮想空間体が配列されることによって構成される三次元仮想空間に配置される複数のエンティティの活動をシミュレーションするシミュレーション方法であって、エンティティを識別するエンティティ情報がエンティティの属性に応じて登録される複数のレイヤを有する各仮想空間体が、レイヤに登録されたエンティティ情報に関連づけられる一のエンティティの要求に応じてレイヤに登録されたエンティティ情報に関連づけられる他のエンティティのエンティティ情報を一のエンティティに提供するものである。 The simulation method according to the present invention for achieving the above problems is a three-dimensional structure composed of a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height with respect to the plane. A simulation method that simulates the activities of multiple entities placed in a virtual space, and each virtual space body with multiple layers in which entity information that identifies an entity is registered according to the attributes of the entity is registered in the layer. It provides the entity information of another entity associated with the entity information registered in the layer in response to the request of one entity associated with the associated entity information to the one entity.
 この発明によれば、シミュレーション能力の低下を招くことのないシミュレーションシステム、シミュレーションプログラム及びシミュレーション方法が実現される。 According to the present invention, a simulation system, a simulation program, and a simulation method that do not cause a decrease in simulation ability are realized.
本発明の実施の形態に係るシミュレーションシステムの概略を説明する図である。It is a figure explaining the outline of the simulation system which concerns on embodiment of this invention. 同じく、本実施の形態に係るシミュレーションシステムの計算機の構成の概略を説明する図である。Similarly, it is a figure explaining the outline of the structure of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のメモリに記憶された階層化タイムホイールの構成の概略を説明するブロック図である。Similarly, it is a block diagram explaining the outline of the structure of the layered time wheel stored in the memory of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のメモリに記憶された階層化タイムホイールを構成する複数のタイムホイールの構成の概略を説明する図である。Similarly, it is a figure explaining the outline of the configuration of the plurality of time wheels constituting the layered time wheel stored in the memory of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のメモリに記憶された階層化タイムホイールの作動概略を説明する図である。Similarly, it is a figure explaining the operation outline of the layered time wheel stored in the memory of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のストレージの構成の概略を説明する図である。Similarly, it is a figure explaining the outline of the storage structure of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のストレージにおけるシナリオデータの構成の概略を説明するブロック図である。Similarly, it is a block diagram explaining the outline of the structure of the scenario data in the storage of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のメモリで展開される三次元仮想空間の構成の概略を説明する図である。Similarly, it is a figure explaining the outline of the structure of the three-dimensional virtual space developed by the memory of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のメモリで展開される三次元仮想空間を構成する仮想空間体の構成の概略を説明する図である。Similarly, it is a figure explaining the outline of the structure of the virtual space body which constitutes the three-dimensional virtual space developed by the memory of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のメモリで展開される三次元仮想空間を構成する仮想空間体での処理の概略を説明する図である。Similarly, it is a figure explaining the outline of the processing in the virtual space body which constitutes the three-dimensional virtual space developed by the memory of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のメモリで展開される三次元仮想空間を構成する仮想空間体での処理の概略を説明する図である。Similarly, it is a figure explaining the outline of the processing in the virtual space body which constitutes the three-dimensional virtual space developed by the memory of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のメモリで展開される三次元仮想空間を構成する仮想空間体での処理の概略を説明する図である。Similarly, it is a figure explaining the outline of the processing in the virtual space body which constitutes the three-dimensional virtual space developed by the memory of the computer of the simulation system which concerns on this embodiment. 同じく、本実施の形態に係るシミュレーションシステムの計算機のメモリで展開される三次元仮想空間の外部に仮想空間体が配置される場合の概略を説明する図である。Similarly, it is a figure explaining the outline of the case where the virtual space body is arranged outside the three-dimensional virtual space developed by the memory of the computer of the simulation system which concerns on this embodiment. 本発明の他の実施の形態に係るシミュレーションシステムの概略を説明するブロック図である。It is a block diagram explaining the outline of the simulation system which concerns on other embodiment of this invention.
 次に、図1~図13に基づいて、本発明の実施の形態に係るシミュレーションシステムについて説明する。 Next, the simulation system according to the embodiment of the present invention will be described with reference to FIGS. 1 to 13.
 図1は、本実施の形態に係るシミュレーションシステムの概略を説明する図である。図示のように、シミュレーションシステム1は、後述する三次元仮想空間において実現されるシミュレーションモデル100を生成する計算機10によって構成される。 FIG. 1 is a diagram illustrating an outline of a simulation system according to the present embodiment. As shown in the figure, the simulation system 1 is composed of a computer 10 that generates a simulation model 100 realized in a three-dimensional virtual space described later.
 シミュレーションモデル100は、本実施の形態では、自動運転車両の評価を行うものであって、評価対象となる対象物である評価車両やその他の車両、あるいは自転車や歩行者といったエンティティの活動がイベントとして登録されて、登録されたイベントが起動される。 In the present embodiment, the simulation model 100 evaluates an autonomous driving vehicle, and the activity of an evaluation vehicle or other vehicle, or an entity such as a bicycle or a pedestrian, which is an object to be evaluated, is an event. It is registered and the registered event is triggered.
 計算機10は、ユーザUの操作によって生成したシミュレーションモデル100に基づいて対象物を評価するものであって、本実施の形態では、サーバとして機能するコンピュータ、デスクトップ型のコンピュータ、ノート型のコンピュータ、スマートフォンあるいはタブレット型コンピュータといった各種のコンピュータによって実装される。 The computer 10 evaluates an object based on the simulation model 100 generated by the operation of the user U. In the present embodiment, the computer 10 functions as a server, a desktop computer, a notebook computer, and a smartphone. Alternatively, it is implemented by various computers such as tablet computers.
 図2は、計算機10の構成の概略を説明するブロック図である。図示のように、計算機10は、プロセッサ11、メモリ12、ストレージ13、送受信部14、及び入出力部15を主要構成として備え、これらが互いにバス16を介して電気的に接続される。 FIG. 2 is a block diagram illustrating an outline of the configuration of the calculator 10. As shown in the figure, the computer 10 includes a processor 11, a memory 12, a storage 13, a transmission / reception unit 14, and an input / output unit 15 as main configurations, and these are electrically connected to each other via a bus 16.
 プロセッサ11は、計算機10の動作を制御し、各要素間におけるデータの送受信の制御や、プログラムの実行に必要な処理等を行う演算装置である。 The processor 11 is an arithmetic unit that controls the operation of the computer 10, controls the transmission and reception of data between each element, and performs processing necessary for executing a program.
 このプロセッサ11は、本実施の形態では例えばCPU(Central Processing Unit)であり、後述するストレージ13に格納されてメモリ12に展開されたプログラムを実行して各処理を行う。 In the present embodiment, the processor 11 is, for example, a CPU (Central Processing Unit), and executes each process by executing a program stored in the storage 13 and expanded in the memory 12 which will be described later.
 メモリ12は、DRAM(Dynamic Random Access Memory)等の揮発性記憶装置で構成される主記憶装置、及びフラッシュメモリやHDD(Hard Disc Drive)等の不揮発性記憶装置で構成される補助記憶装置を備える。 The memory 12 includes a main storage device composed of a volatile storage device such as a DRAM (Dynamic Random Access Memory), and an auxiliary storage device composed of a non-volatile storage device such as a flash memory or an HDD (Hard Disc Drive). ..
 このメモリ12は、プロセッサ11の作業領域として使用される一方、計算機10の起動時に実行されるBIOS(Basic Input/Output System)、及び各種の設定情報等が格納される。 While this memory 12 is used as a work area of the processor 11, the BIOS (Basic Input / Output System) executed when the computer 10 is started, various setting information, and the like are stored.
 本実施の形態では、後述する階層化タイムホイールが生成される場合に、階層化タイムホイールを構成するタイムホイールがディクショナリとして登録されて、階層化タイムホイールが記憶される。 In the present embodiment, when the layered time wheel described later is generated, the time wheel constituting the layered time wheel is registered as a dictionary and the layered time wheel is stored.
 ストレージ13は、プログラムや各種の処理に用いられる情報等が記憶されている。このストレージ13の構成については、後述する。 The storage 13 stores information such as programs and information used for various processes. The configuration of the storage 13 will be described later.
 送受信部14は、計算機10をインターネット網等のネットワークに接続するものであって、Bluetooth(登録商標)やBLE(Bluetooth Low Energy)といった近距離通信インターフェースを具備するものであってもよい。 The transmission / reception unit 14 connects the computer 10 to a network such as an Internet network, and may be provided with a short-range communication interface such as Bluetooth (registered trademark) or BLE (Bluetooth Low Energy).
 入出力部15には、入出力機器が接続されるインターフェースであって、これら入出力機器としては、例えばキーボードやマウス、ディスプレイといったものが想定される。 The input / output unit 15 is an interface to which input / output devices are connected, and examples of these input / output devices are assumed to be a keyboard, a mouse, and a display.
 バス16は、接続したプロセッサ11、メモリ12、ストレージ13、送受信部14及び入出力部15の間において、例えばアドレス信号、データ信号及び各種の制御信号を伝達する。 The bus 16 transmits, for example, an address signal, a data signal, and various control signals between the connected processor 11, the memory 12, the storage 13, the transmission / reception unit 14, and the input / output unit 15.
 図3は、メモリ12にディクショナリとして登録されて記憶された階層化タイムホイール21の構成の概略を説明する図である。図示のように、階層化タイムホイール21は、時間単位の異なる複数の時間階層にそれぞれ対応した複数のタイムホイールによって構成され、本実施の形態では、シミュレーションモデル100に応じて、「日」、「時」、「分」、「秒」及び「ミリ秒」の時間階層に対応したタイムホイール22~26によって構成される。 FIG. 3 is a diagram illustrating an outline of the configuration of the layered time wheel 21 registered and stored as a dictionary in the memory 12. As shown in the figure, the layered time wheel 21 is composed of a plurality of time wheels corresponding to a plurality of time layers having different time units, and in the present embodiment, "day" and "day" are set according to the simulation model 100. It is composed of time wheels 22 to 26 corresponding to the time hierarchy of "hours", "minutes", "seconds" and "milliseconds".
 図4は、階層化タイムホイール21を構成する各タイムホイール22~26の構成の概略を説明する図である。図示のように、各タイムホイール22~26は、離散的な時間の中で次の時刻と評価される時間の刻み幅がタグTとして設定され、このタグTがイベント処理の時間差分の最大数をもって環状に配列されたタイムテーブル型の記憶領域である。 FIG. 4 is a diagram illustrating an outline of the configuration of each time wheel 22 to 26 constituting the layered time wheel 21. As shown in the figure, each time wheel 22 to 26 has a time step width evaluated as the next time in the discrete time set as a tag T, and this tag T is the maximum number of time differences in event processing. It is a timetable type storage area arranged in a ring shape.
 これら各タイムホイール22~26のタグTには、イベントが関連づけられて登録され、各タイムホイール22~26に予め設定された、現在時間を示す第1指示位置~第n指示位置であるアベイルA1~A5が、タグTに関連づけられたイベントの起動時間と一致した場合に、イベントが起動する。 Events are registered in association with the tags T of each of the time wheels 22 to 26, and the avail A1 which is the first designated position to the nth designated position indicating the current time, which is preset in each of the time wheels 22 to 26. When ~ A5 matches the activation time of the event associated with the tag T, the event is activated.
 各タイムホイール22~26は、階層化タイムホイール21によって、メモリ12に不正に侵入するプログラムに対して隠蔽されることから、このプログラムに検知されて改変されることが防止される。 Since each of the time wheels 22 to 26 is hidden by the layered time wheel 21 from a program that illegally invades the memory 12, it is prevented from being detected and modified by this program.
 さらに、各タイムホイール22~26は、階層化タイムホイール21によって、計算機10を操作するユーザUも不可視とされることから、ユーザUは階層化タイムホイール21を生成するに際して階層化タイムホイール21を構成する各タイムホイール22~26の設定を行う必要がない。したがって、シミュレーションを簡易に実行することができる。 Further, since each of the time wheels 22 to 26 makes the user U who operates the computer 10 invisible by the layered time wheel 21, the user U uses the layered time wheel 21 when generating the layered time wheel 21. It is not necessary to set each of the constituent time wheels 22 to 26. Therefore, the simulation can be easily executed.
 図5は、階層化タイムホイール21の作動概略を説明する図である。図示のように、「時」、「分」及び「秒」の時間階層に対応するタイムホイール23~25が構成される場合において、例えばタイムホイール24を第1タイムホイールとする。 FIG. 5 is a diagram illustrating an outline of operation of the layered time wheel 21. As shown in the figure, when the time wheels 23 to 25 corresponding to the time hierarchy of "hours", "minutes" and "seconds" are configured, for example, the time wheel 24 is set as the first time wheel.
 この場合、タイムホイール24に対して下位の時間階層である「秒」の時間階層に対応するタイムホイール25を第nタイムホイールとすれば、タイムホイール25のアベイルA4が位置する始点のタグTから終点のタグTまでイベントが進行すると、第1タイムホイールであるタイムホイール24のアベイルA3が現在のタグTから次のタグTまでイベントが進行する。 In this case, if the time wheel 25 corresponding to the time hierarchy of "seconds", which is a lower time hierarchy with respect to the time wheel 24, is set as the nth time wheel, the tag T of the starting point where the avail A4 of the time wheel 25 is located is used. When the event progresses to the end point tag T, the avail A3 of the time wheel 24, which is the first time wheel, progresses from the current tag T to the next tag T.
 タイムホイール24のアベイルA3が現在のタグTから次のタグTまでイベントが進行すると、本実施の形態では、タイムホイール24に対して上位の時間階層である「時」の時間階層に対応するタイムホイール23に登録されたイベントが起動する。 When the event progresses from the current tag T to the next tag T on the avail A3 of the time wheel 24, in the present embodiment, the time corresponding to the time hierarchy of "hour" which is the upper time hierarchy with respect to the time wheel 24. The event registered in the wheel 23 is activated.
 上記のような構成のタイムホイールを用いてシミュレーションを行う場合、イベントが関連づけられて登録されていないタグをスキップして演算処理が実行されることから、シミュレーションにおける処理を高速で処理することができる。 When simulating using the time wheel with the above configuration, the arithmetic processing is executed by skipping the tags that are not registered with the events associated with it, so the processing in the simulation can be processed at high speed. ..
 図6は、ストレージ13の構成の概略を説明するブロック図である。図示のように、ストレージ13は、ストレージ13の記憶領域に記憶されるシナリオデータ30、シミュレーションプログラム40及び三次元表示処理プログラム50を備える。 FIG. 6 is a block diagram illustrating an outline of the configuration of the storage 13. As shown in the figure, the storage 13 includes a scenario data 30, a simulation program 40, and a three-dimensional display processing program 50 stored in the storage area of the storage 13.
 図7は、シナリオデータ30の構成の概略を説明するブロック図である。図示のように、シナリオデータ30は、空間データD1、イベントデータD2及びエンティティデータD3によって構成される。 FIG. 7 is a block diagram illustrating an outline of the configuration of the scenario data 30. As shown in the figure, the scenario data 30 is composed of spatial data D1, event data D2, and entity data D3.
 空間データD1は、本実施の形態では、シミュレーションモデル100が実現される三次元仮想空間を生成するデータである。 Spatial data D1 is data that generates a three-dimensional virtual space in which the simulation model 100 is realized in the present embodiment.
 イベントデータD2は、例えば緊急車両の走行、信号の変化や歩行者の歩行等といったシミュレーションモデル100において起動するイベントを生成するデータである。 The event data D2 is data that generates an event that is activated in the simulation model 100, such as running an emergency vehicle, changing a signal, or walking a pedestrian.
 エンティティデータD3は、本実施の形態では、対象物となる自動運転車両や他の車両、自転車あるいは歩行者等といった移動体となるエンティティや、路面や信号機といった構造物となるエンティティを生成するデータである。 In the present embodiment, the entity data D3 is data that generates a moving entity such as an autonomous driving vehicle or another vehicle, a bicycle or a pedestrian, or a structural entity such as a road surface or a traffic light. is there.
 図6で示すように、シミュレーションプログラム40は、タイムホイール生成モジュール41、空間生成モジュール42及びイベント登録モジュール43を備える。 As shown in FIG. 6, the simulation program 40 includes a time wheel generation module 41, a space generation module 42, and an event registration module 43.
 タイムホイール生成モジュール41は、本実施の形態では、シミュレーションモデル100に応じて必要となる任意のタイムホイール22~26を階層化タイムホイール21として生成するモジュールある。 In the present embodiment, the time wheel generation module 41 is a module that generates arbitrary time wheels 22 to 26 required according to the simulation model 100 as a layered time wheel 21.
 空間生成モジュール42は、本実施の形態では、シミュレーションモデル100が実現される三次元仮想空間を生成するモジュールである。 In the present embodiment, the space generation module 42 is a module that generates a three-dimensional virtual space in which the simulation model 100 is realized.
 図8は、三次元仮想空間の構成の概略を説明する図である。図示のように、三次元仮想空間60は、複数の仮想空間体61が配列されることによって構成される。 FIG. 8 is a diagram for explaining the outline of the configuration of the three-dimensional virtual space. As shown in the figure, the three-dimensional virtual space 60 is configured by arranging a plurality of virtual space bodies 61.
 仮想空間体61は、本実施の形態では、x座標及びy座標からなる平面、この平面に対するh座標からなる高さを有する三次元の空間を仮想的に区画する立方体状であって、計算機10のメモリ12で展開される。 In the present embodiment, the virtual space body 61 is a cube shape that virtually partitions a three-dimensional space having a plane composed of x-coordinates and y-coordinates and a height consisting of h-coordinates with respect to this plane. It is expanded in the memory 12 of.
 図9は、仮想空間体61の構成の概略を説明する図である。図示のように、仮想空間体61は、複数のレイヤ61a~61nを備える。これらレイヤ61a~61nには、本実施の形態では、エンティティの名称(種類)や色といったエンティティを識別するエンティティ情報が、エンティティの属性に応じて登録される。 FIG. 9 is a diagram illustrating an outline of the configuration of the virtual space body 61. As shown in the figure, the virtual space body 61 includes a plurality of layers 61a to 61n. In these layers 61a to 61n, in the present embodiment, entity information for identifying an entity such as an entity name (type) and color is registered according to the attribute of the entity.
 本実施の形態では、例えばレイヤ61aには、シミュレーションモデル100に出現する、「object」の属性を有するエンティティのエンティティ情報が登録される。「object」の属性を有するエンティティとしては、例えば対象物となる自動運転車両や他の車両、自転車や歩行者等が想定される。 In the present embodiment, for example, the entity information of the entity having the attribute of "object" that appears in the simulation model 100 is registered in the layer 61a. As the entity having the attribute of "object", for example, an autonomous driving vehicle or another vehicle, a bicycle, a pedestrian, or the like, which is an object, is assumed.
 レイヤ61bには、本実施の形態では、シミュレーションモデル100に出現する、「obstacle」の属性を有するエンティティのエンティティ情報が登録される。「obstacle」の属性を有するエンティティとしては、例えば建物、地形及び工事状況等が想定される。 In the layer 61b, in the present embodiment, the entity information of the entity having the attribute of "obstacle" that appears in the simulation model 100 is registered. As an entity having the attribute of "obstacle", for example, a building, topography, construction status, etc. are assumed.
 レイヤ61cには、本実施の形態では、シミュレーションモデル100に出現する、「road」の属性を有するエンティティのエンティティ情報が登録される。「road」の属性を有するエンティティとしては、例えば対象物となる自動運転車両や他の車両等が走行する道路及び交差点によって構成される道路網が想定される。 In the layer 61c, in the present embodiment, the entity information of the entity having the attribute of "road" that appears in the simulation model 100 is registered. As an entity having the attribute of "road", for example, a road network composed of roads and intersections on which an object such as an autonomous driving vehicle or another vehicle travels is assumed.
 一方、レイヤ61dには、本実施の形態では、シミュレーションモデル100に出現する、「signal」の属性を有するエンティティのエンティティ情報が登録される。「signal」の属性を有するエンティティとしては、信号機が想定される。 On the other hand, in the layer 61d, in the present embodiment, the entity information of the entity having the attribute of "signal" that appears in the simulation model 100 is registered. A traffic light is assumed as an entity having the attribute of "signal".
 このような仮想空間体61は、本実施の形態では、レイヤ61a~61nに登録されたエンティティ情報に関連づけられる一のエンティティの要求に応じて、レイヤ61a~61nに登録されたエンティティ情報に関連づけられる他のエンティティのエンティティ情報を一のエンティティに提供する。 In the present embodiment, such a virtual space body 61 is associated with the entity information registered in the layers 61a to 61n in response to a request of one entity associated with the entity information registered in the layers 61a to 61n. Provide entity information of other entities to one entity.
 図10で示すように、仮想空間体61は、仮想空間体61に配置される一のエンティティE1(例えば対象物である自動運転車両)によって指定される三次元仮想空間60の任意の位置に配置される他のエンティティE2(例えば他の車両)のエンティティ情報を、一のエンティティE1に提供する。 As shown in FIG. 10, the virtual space body 61 is arranged at an arbitrary position in the three-dimensional virtual space 60 designated by one entity E1 (for example, an autonomous driving vehicle which is an object) arranged in the virtual space body 61. The entity information of another entity E2 (for example, another vehicle) to be generated is provided to one entity E1.
 具体的には、一のエンティティE1によって、仮想空間体61上のx座標、y座標及びh座標を介して三次元仮想空間60のx座標、y座標及びh座標(例えばx:8,y:3,h:6)が指定されるとともに、レイヤ61a~61nから任意のレイヤ(例えば「object」の属性を有するエンティティのエンティティ情報が登録されるレイヤ61a)が指定されると、仮想空間体61は、指定された位置(x:8,y:3,h:6)においてレイヤ61aに配置される他のエンティティE2のエンティティ情報を、一のエンティティE1に提供する。 Specifically, one entity E1 causes the x-coordinate, y-coordinate and h-coordinate of the three-dimensional virtual space 60 (for example, x: 8, y:) via the x-coordinate, y-coordinate and h-coordinate on the virtual space body 61. 3, h: 6) is specified, and when an arbitrary layer (for example, layer 61a in which the entity information of the entity having the attribute of "object" is registered) is specified from the layers 61a to 61n, the virtual space body 61 is specified. Provides entity information of another entity E2 arranged on the layer 61a at a designated position (x: 8, y: 3, h: 6) to one entity E1.
 一方、図11で示すように、仮想空間体61は、一のエンティティE1が配置される仮想空間体61の任意の位置を基準位置Sとして、この基準位置Sから一のエンティティE1によって指定される三次元仮想空間60の任意の範囲に配置される他のエンティティE2のエンティティ情報を、一のエンティティE1に提供する。 On the other hand, as shown in FIG. 11, the virtual space body 61 is designated by one entity E1 from this reference position S, with an arbitrary position of the virtual space body 61 in which one entity E1 is arranged as a reference position S. The entity information of another entity E2 arranged in an arbitrary range of the three-dimensional virtual space 60 is provided to one entity E1.
 具体的には、一のエンティティE1によって、一のエンティティE1が配置される仮想空間体61における基準位置Sから扇状の検索センサPが投影されることによって任意の範囲が指定され、仮想空間体61で指定された任意の範囲を介して三次元仮想空間60の任意の範囲が指定される。 Specifically, one entity E1 specifies an arbitrary range by projecting a fan-shaped search sensor P from the reference position S in the virtual space body 61 in which the one entity E1 is arranged, and the virtual space body 61 An arbitrary range of the three-dimensional virtual space 60 is specified via an arbitrary range specified by.
 本実施の形態では、仮想空間体61は、検索センサPが投影されて指定された範囲に配置された他のエンティティE2のエンティティ情報を、一のエンティティE1に提供する。 In the present embodiment, the virtual space body 61 provides the entity information of another entity E2 on which the search sensor P is projected and arranged in the designated range to one entity E1.
 なお、仮想空間体61に投影される検索センサPは扇状に限られるものではなく、矩形、楕円形あるいは立方体状等、種々の形状あるいは形態のものが採用される。 The search sensor P projected on the virtual space body 61 is not limited to a fan shape, and various shapes or shapes such as a rectangle, an ellipse, or a cube are adopted.
 図12で示すように、仮想空間体61は、一のエンティティE1が移動する進路上に他のエンティティE2が配置される場合に、他のエンティティE2のエンティティ情報を、一のエンティティE1が移動する前に一のエンティティE1に提供する。 As shown in FIG. 12, in the virtual space body 61, when another entity E2 is arranged on the path where one entity E1 moves, the one entity E1 moves the entity information of the other entity E2. Provided to one entity E1 before.
 具体的には、一のエンティティE1が移動する進路が、例えば矢線Nで示すN方向である場合において、N方向に配置される他のエンティティE2のエンティティ情報を、一のエンティティE1が移動する前に一のエンティティE1に提供する。 Specifically, when the course of movement of one entity E1 is, for example, the N direction indicated by the arrow line N, one entity E1 moves the entity information of another entity E2 arranged in the N direction. Provided to one entity E1 before.
 これにより、一のエンティティE1は、N方向に移動する前に他のエンティティE2を検知することができることから、N方向以外で移動可能な方向(例えば矢線E、NE、W及びNWでそれぞれ示すE方向、NE方向、W方向及びNW方向)に移動することによって、他のエンティティE2との衝突を回避することができる。 As a result, one entity E1 can detect another entity E2 before moving in the N direction, and thus is indicated by directions other than the N direction (for example, arrow lines E, NE, W, and NW, respectively). By moving in the E direction, the NE direction, the W direction, and the NW direction), it is possible to avoid a collision with another entity E2.
 図13は、三次元仮想空間60の外部に仮想空間体61が配置される場合の概略を説明する図である。図示のように、三次元仮想空間60の外部には、単一の仮想空間体61が更に配置される。 FIG. 13 is a diagram illustrating an outline when the virtual space body 61 is arranged outside the three-dimensional virtual space 60. As shown in the figure, a single virtual space body 61 is further arranged outside the three-dimensional virtual space 60.
 この仮想空間体61には、シミュレーションモデル100で想定されるエンティティの活動範囲の外側で活動するエンティティのエンティティ情報が、エンティティの属性に応じて複数のレイヤ61a~61nに登録される。 In this virtual space body 61, entity information of an entity that is active outside the activity range of the entity assumed in the simulation model 100 is registered in a plurality of layers 61a to 61n according to the attribute of the entity.
 本実施の形態では、自動運転車両の評価を行うシミュレーションモデル100において、例えば、活動範囲が規定された地域に対して遠方の地域から近接する他の車両をエンティティとして処理する場合に、そのエンティティのエンティティ情報が三次元仮想空間60の外部に配置された仮想空間体61に登録される。 In the present embodiment, in the simulation model 100 that evaluates the autonomous driving vehicle, for example, when processing another vehicle that is close to the area where the activity range is defined from a distant area as an entity, the entity is processed. The entity information is registered in the virtual space body 61 arranged outside the three-dimensional virtual space 60.
 これにより、シミュレーションモデル100でエンティティが活動する活動範囲を拡張することなく、活動範囲の外側で活動するエンティティの活動をシミュレーションすることができることから、活動範囲の拡張に伴う計算機10の資源の費消によるシミュレーションシステム1の処理能力の低下が回避される。 As a result, the activity of the entity that is active outside the activity range can be simulated without expanding the activity range in which the entity is active in the simulation model 100. Therefore, the resources of the computer 10 are consumed due to the expansion of the activity range. A decrease in the processing capacity of the simulation system 1 is avoided.
 図6で示すように、イベント登録モジュール43は、本実施の形態では、タイムホイール生成モジュール41で生成した階層化タイムホイール21の任意のタイムホイール22~26の任意のタグTに、イベントを関連づけて登録するモジュールである。 As shown in FIG. 6, in the present embodiment, the event registration module 43 associates an event with an arbitrary tag T of any time wheel 22 to 26 of the layered time wheel 21 generated by the time wheel generation module 41. It is a module to be registered.
 任意のタイムホイール22~26に登録されるイベントには、イベント処理の時間差分が起動時間として記憶されており、イベントの起動時間が時間単位の異なる複数の時間階層に亘る場合は、階層化タイムホイール21の複数のタイムホイール22~26の全てあるいはいずれかに亘ってイベントが登録される。 For the events registered in the arbitrary time wheels 22 to 26, the time difference of the event processing is stored as the start time, and when the start time of the event extends over a plurality of time hierarchies with different time units, the layered time The event is registered over all or any of the plurality of time wheels 22 to 26 of the wheel 21.
 三次元表示処理プログラム50は、シミュレーションモデル100を計算機10に接続されるディスプレイに三次元で表示するように処理するプログラムである。 The three-dimensional display processing program 50 is a program that processes the simulation model 100 so as to display it in three dimensions on a display connected to the computer 10.
 次に、本実施の形態のシミュレーションシステム1の使用手順を説明する。 Next, the procedure for using the simulation system 1 of the present embodiment will be described.
 本実施の形態では、まず、シミュレーションモデル100及びシミュレーションモデル100で起動されるイベントに応じて生成される階層化タイムホイール21が、タイムホイール22~26ごとにメモリ12にディクショナリとして登録され、階層化タイムホイール21が生成される。 In the present embodiment, first, the simulation model 100 and the layered time wheel 21 generated in response to the event activated by the simulation model 100 are registered as dictionaries in the memory 12 for each time wheel 22 to 26, and layered. The time wheel 21 is generated.
 例えば、イベントの起動時間が「時」の時間階層、「分」の時間階層及び「秒」の時間階層に亘る場合には、タイムホイール23~25がディクショナリとして登録されて記憶され、タイムホイール23~25によって階層化タイムホイール21が生成される。 For example, when the event activation time spans the "hour" time hierarchy, the "minute" time hierarchy, and the "second" time hierarchy, the time wheels 23 to 25 are registered and stored as dictionaries, and the time wheel 23 is stored. The layered time wheel 21 is generated by ~ 25.
 次に、メモリ12において、複数の仮想空間体61が生成されてシミュレーションモデル100に応じて配列されて、三次元仮想空間60が構成される。 Next, in the memory 12, a plurality of virtual space bodies 61 are generated and arranged according to the simulation model 100 to form a three-dimensional virtual space 60.
 続いて、イベントが登録される。登録されるイベントは、本実施の形態では、例えば、エンティティデータD3に基づいて生成されるエンティティである評価車両や、同じくエンティティである緊急車両や自転車といった他の車両等が三次元仮想空間60に出現する時間や位置等がイベントとして登録される。 Subsequently, the event is registered. In the present embodiment, the registered event is, for example, an evaluation vehicle which is an entity generated based on the entity data D3, another vehicle such as an emergency vehicle or a bicycle which is also an entity, and the like in the three-dimensional virtual space 60. The time and position of appearance are registered as an event.
 一方、イベントとして登録されるエンティティのエンティティ情報が、エンティティの属性に応じて、三次元仮想空間60を構成する各仮想空間体61の複数のレイヤ61a~61nに登録される。 On the other hand, the entity information of the entity registered as an event is registered in a plurality of layers 61a to 61n of each virtual space body 61 constituting the three-dimensional virtual space 60 according to the attribute of the entity.
 次に、シミュレーションモデル100に基づいてシミュレーションが実行され、評価車両の自動運転に関するシミュレーションに基づいて、評価車両の自動運転が評価される。このとき、シミュレーションモデル100は、本実施の形態では、計算機10に接続されるディスプレイに三次元で表示される。 Next, a simulation is executed based on the simulation model 100, and the automatic driving of the evaluation vehicle is evaluated based on the simulation related to the automatic driving of the evaluation vehicle. At this time, in the present embodiment, the simulation model 100 is displayed three-dimensionally on the display connected to the computer 10.
 本実施の形態のシミュレーションシステム1で実行されるシミュレーションでは、仮想空間体61が、一のエンティティの要求に応じて他のエンティティのエンティティ情報を一のエンティティに提供する。 In the simulation executed by the simulation system 1 of the present embodiment, the virtual space body 61 provides the entity information of another entity to one entity in response to the request of one entity.
 例えば、一のエンティティE1によって、仮想空間体61上の位置及びレイヤ61a~61nのうちの任意のレイヤが指定される、あるいは基準位置Sから検索センサPが投影されることによって任意の範囲が指定されると、仮想空間体61は、指定された位置において任意のレイヤに配置される他のエンティティE2のエンティティ情報を、一のエンティティE1に提供する。 For example, one entity E1 specifies a position on the virtual space 61 and any layer of layers 61a to 61n, or an arbitrary range is specified by projecting the search sensor P from the reference position S. Then, the virtual space body 61 provides the entity information of another entity E2 arranged in an arbitrary layer at the designated position to one entity E1.
 さらに、一のエンティティE1が移動する進路上に他のエンティティE2が配置される場合に、仮想空間体61は、他のエンティティE2のエンティティ情報を、一のエンティティE1が移動する前に一のエンティティE1に提供する。 Further, when another entity E2 is placed on the path where one entity E1 moves, the virtual space body 61 transfers the entity information of the other entity E2 to one entity before the one entity E1 moves. Provide to E1.
 一方、本実施の形態では、三次元仮想空間60の外部に単一の仮想空間体61が更に配置され、シミュレーションモデル100で想定されるエンティティの活動範囲の外側で活動するエンティティのエンティティ情報が登録され、シミュレーションモデル100でエンティティが活動する活動範囲の外側で活動するエンティティの活動をシミュレーションすることができる。 On the other hand, in the present embodiment, a single virtual space body 61 is further arranged outside the three-dimensional virtual space 60, and the entity information of the entity that operates outside the activity range of the entity assumed in the simulation model 100 is registered. Then, the simulation model 100 can simulate the activity of the entity that is active outside the activity range in which the entity is active.
 このように、本実施の形態のシミュレーションシステム1によれば、仮想空間体61が、一のエンティティの要求に応じて、他のエンティティのエンティティ情報を一のエンティティに提供することから、エンティティの間で情報の処理が行われることなく、シミュレーションが実行される。 As described above, according to the simulation system 1 of the present embodiment, since the virtual space body 61 provides the entity information of another entity to one entity in response to the request of one entity, it is between the entities. The simulation is executed without processing the information in.
 したがって、エンティティ間での情報の処理量や処理時間が増大することがないことから、シミュレーション能力の低下を招くことのないシミュレーションシステム1が実現される。 Therefore, since the amount of information processed and the processing time between entities do not increase, the simulation system 1 that does not cause a decrease in simulation ability is realized.
(他の実施の形態)
 次に、図14に基づいて、本発明の他の実施の形態に係るシミュレーションシステム2について説明する。
(Other embodiments)
Next, the simulation system 2 according to another embodiment of the present invention will be described with reference to FIG.
 なお、シミュレーションシステム2において、シミュレーションシステム1と同様の構成には同一の符号を付して、その説明を省略する。 In the simulation system 2, the same reference numerals are given to the same configurations as those in the simulation system 1, and the description thereof will be omitted.
 図示のように、シミュレーションシステム2は、計算機10、計算機10上で実行される階層化タイムホイール21、階層化タイムホイール21を生成するとともに生成した階層化タイムホイール21にイベントを登録するシミュレーションプログラム40、及び階層化タイムホイール21上でエンティティを生成するアプリケーションソフトウェア70を備える階層モデルによって実現される。 As shown in the figure, the simulation system 2 generates a computer 10, a layered time wheel 21 executed on the computer 10, a layered time wheel 21, and a simulation program 40 that registers an event in the generated layered time wheel 21. , And a hierarchical model with application software 70 that creates entities on the layered time wheel 21.
 このシミュレーションシステム2では、シミュレーションモデルをシミュレーションする計算機10のOS(Operating System)として、階層化タイムホイール21を用いることができる。 In this simulation system 2, the layered time wheel 21 can be used as the OS (Operating System) of the computer 10 that simulates the simulation model.
 一方、シミュレーションシステム2では、階層化タイムホイール21上にイベントとして登録されるエンティティを生成するアプリケーションソフトウェア70を開発する環境が、例えばAPI(Application Programming Interface)によって提供される、あるいはアプリケーションソフトウェア70のソースコードを公開することによって提供される。 On the other hand, in the simulation system 2, the environment for developing the application software 70 that generates the entity registered as an event on the layered time wheel 21 is provided by, for example, API (Application Programming Interface), or the source of the application software 70. Provided by publishing the code.
 アプリケーションソフトウェア70は、本実施の形態では、仮想空間体61、この仮想空間体61が複数配列された三次元仮想空間60、及びこの三次元仮想空間60に配置されるシミュレーションモデルに含まれるエンティティを生成するものである。 In the present embodiment, the application software 70 includes a virtual space body 61, a three-dimensional virtual space 60 in which a plurality of the virtual space bodies 61 are arranged, and an entity included in the simulation model arranged in the three-dimensional virtual space 60. It is what you generate.
 アプリケーションソフトウェア70としては、仮想空間体61や三次元仮想空間60を生成する空間生成アプリケーションソフトウェアのほか、例えば、シミュレーションモデル100であれば、自動運転車両や他の車両といった移動体を生成する移動体生成アプリケーションソフトウェア、自動運転車両等が走行する路面あるいは地形といった構造物を生成する構造物生成アプリケーションソフトウェア等が想定される。 The application software 70 includes space generation application software that generates a virtual space body 61 and a three-dimensional virtual space 60. For example, in the case of the simulation model 100, a moving body that generates a moving body such as an automatically driving vehicle or another vehicle. Generation application software, structure generation application software that generates structures such as a road surface or terrain on which an automatically driven vehicle or the like travels are assumed.
 さらに、例えば、移動体の進行方向を制御する方向制御アプリケーションソフトウェアや、シミュレーションモデル100のディスプレイへの表示を制御する表示制御アプリケーションソフトウェア等、エンティティのユーティリティに関するアプリケーションソフトウェアも想定される。 Further, application software related to the utility of the entity, such as direction control application software that controls the traveling direction of the moving object and display control application software that controls the display of the simulation model 100 on the display, is also assumed.
 なお、アプリケーションソフトウェア70によってシミュレーションプログラム40が実装されるように構成することもできる。 The simulation program 40 can also be configured to be implemented by the application software 70.
 このように、本実施の形態のシミュレーションシステム2によれば、階層化タイムホイール21を構成する各タイムホイール22~26が階層化タイムホイール21によって隠蔽されて計算機10上で実行されることから、メモリ12に不正に侵入するプログラムに検知されて階層化タイムホイール21が改変されることが防止される。 As described above, according to the simulation system 2 of the present embodiment, each of the time wheels 22 to 26 constituting the layered time wheel 21 is hidden by the layered time wheel 21 and executed on the computer 10. It is prevented that the layered time wheel 21 is modified by being detected by a program that illegally invades the memory 12.
 一方で、各タイムホイール22~26は、階層化タイムホイール21によって、アプリケーションソフトウェア70を開発する開発者にも不可視とされることから、開発者はアプリケーションソフトウェア70を開発するに際して階層化タイムホイール21を構成する各タイムホイール22~26の設定を行う必要がなく、アプリケーションソフトウェア70の開発を簡易に実行することができる。 On the other hand, since each of the time wheels 22 to 26 is made invisible to the developer developing the application software 70 by the layered time wheel 21, the developer develops the application software 70 with the layered time wheel 21. It is not necessary to set each of the time wheels 22 to 26 constituting the above, and the development of the application software 70 can be easily executed.
 したがって、メモリ12に侵入するプログラムに階層化タイムホイール21が改変されることのない安全な環境において、各タイムホイール22~26を意識することなく生成されたアプリケーションソフトウェア70を用いながら、シミュレーションモデルに応じて柔軟に階層化タイムホイール21を構築することができることから、汎用性に富んだシミュレーションシステム2が実現される。 Therefore, in a safe environment in which the layered time wheel 21 is not modified by the program that invades the memory 12, the simulation model is used while using the application software 70 generated without being aware of each time wheel 22 to 26. Since the layered time wheel 21 can be flexibly constructed accordingly, a versatile simulation system 2 is realized.
 なお、本発明は上記実施の形態及び上記他の実施の形態に限定されることはなく、発明の趣旨を逸脱しない範囲で種々の変更が可能である。 The present invention is not limited to the above-described embodiment and the above-mentioned other embodiments, and various modifications can be made without departing from the spirit of the invention.
 上記実施の形態では、他のエンティティE2が、一のエンティティE1として評価対象となる自動運転車両に対する他の車両である場合を説明したが、例えば歩行者や自転車、信号機や建物、あるいは道路網等といった各種のエンティティであってもよい。 In the above embodiment, the case where the other entity E2 is another vehicle for the autonomous driving vehicle to be evaluated as one entity E1 has been described, but for example, a pedestrian, a bicycle, a traffic light, a building, a road network, or the like. It may be various entities such as.
 上記実施の形態では、シミュレーションモデル100が自動運転車両の評価である場合を説明したが、ドローンの飛行進路の評価、航空機の飛行空間の制御、鉄道交通網やバス交通網の運行評価、軍隊の行動評価、電波発信源間の電波の疎通解析及び妨害発信源の探索、工場内外の物流解析等、各種の評価に用いることができる。 In the above embodiment, the case where the simulation model 100 is the evaluation of the automatically driven vehicle has been described, but the evaluation of the flight path of the drone, the control of the flight space of the aircraft, the operation evaluation of the railway transportation network and the bus transportation network, and the evaluation of the military It can be used for various evaluations such as behavior evaluation, analysis of radio wave communication between radio wave transmission sources, search for interference transmission sources, and distribution analysis inside and outside the factory.
1、2  シミュレーションシステム
10  計算機
21  階層化タイムホイール
22~26  タイムホイール
30  シナリオデータ
40  シミュレーションプログラム
41  タイムホイール生成モジュール
42  空間生成モジュール
60  三次元仮想空間
61  仮想空間体
61a~61n  レイヤ
70  アプリケーションソフトウェア
E1  一のエンティティ
E2  他のエンティティ
P  検索センサ
U  ユーザ
1, 2 Simulation system 10 Computer 21 Hierarchical time wheel 22-26 Time wheel 30 Scenario data 40 Simulation program 41 Time wheel generation module 42 Space generation module 60 Three-dimensional virtual space 61 Virtual space body 61a-61n Layer 70 Application software E1 1 Entity E2 Other Entity P Search Sensor U User

Claims (9)

  1.  平面及び該平面に対する高さを有する三次元の空間を仮想的に区画する複数の仮想空間体が配列されることによって構成される三次元仮想空間に配置される複数のエンティティの活動をシミュレーションするシミュレーションシステムであって、
     前記各仮想空間体は、
     前記エンティティを識別するエンティティ情報が前記エンティティの属性に応じて登録される複数のレイヤを備え、
     該レイヤに登録された前記エンティティ情報に関連づけられる一の前記エンティティの要求に応じて前記レイヤに登録された前記エンティティ情報に関連づけられる他の前記エンティティの前記エンティティ情報を一の前記エンティティに提供する、
     シミュレーションシステム。
    Simulation that simulates the activities of a plurality of entities arranged in a three-dimensional virtual space composed by arranging a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height relative to the plane. It's a system
    Each virtual space body is
    It has a plurality of layers in which entity information that identifies the entity is registered according to the attributes of the entity.
    In response to a request of one said entity associated with the entity information registered in the layer, the entity information of another said entity associated with the entity information registered in the layer is provided to the one said entity.
    Simulation system.
  2.  前記各仮想空間体は、
     一の前記エンティティによって指定される前記三次元仮想空間の任意の位置に配置される他の前記エンティティの前記エンティティ情報を一の前記エンティティに提供する、
     請求項1に記載のシミュレーションシステム。
    Each virtual space body is
    To provide one said entity with said entity information of another said entity located at an arbitrary position in the three-dimensional virtual space specified by one said entity.
    The simulation system according to claim 1.
  3.  前記各仮想空間体は、
     一の前記エンティティが配置される前記仮想空間体の任意の位置を基準位置として該基準位置から一の前記エンティティによって指定される前記三次元仮想空間の任意の範囲に配置される他の前記エンティティの前記エンティティ情報を一の前記エンティティに提供する、
     請求項1に記載のシミュレーションシステム。
    Each virtual space body is
    With an arbitrary position of the virtual space body in which one said entity is arranged as a reference position, the other said entity arranged in an arbitrary range of the three-dimensional virtual space designated by one said entity from the reference position. Providing said entity information to one said entity,
    The simulation system according to claim 1.
  4.  前記各仮想空間体は、
     一の前記エンティティが移動する進路上に他の前記エンティティが配置される場合に他の前記エンティティの前記エンティティ情報を一の前記エンティティが移動する前に一の前記エンティティに提供する、
     請求項1~3のいずれか1項に記載のシミュレーションシステム。
    Each virtual space body is
    When another said entity is placed on the path to which the one said entity moves, the entity information of the other said entity is provided to the one said entity before the one said entity moves.
    The simulation system according to any one of claims 1 to 3.
  5.  前記三次元仮想空間の外部に前記仮想空間体が配置され、
     該仮想空間体に前記三次元仮想空間の外部に配置される前記エンティティの前記エンティティ情報が登録される、
     請求項1~4のいずれか1項に記載のシミュレーションシステム。
    The virtual space body is arranged outside the three-dimensional virtual space,
    The entity information of the entity arranged outside the three-dimensional virtual space is registered in the virtual space body.
    The simulation system according to any one of claims 1 to 4.
  6.  離散的な時間の中で次の時刻と評価される時間の刻み幅がタグとして複数設定されて前記三次元仮想空間に配置される前記各エンティティが活動を開始する起動時間が前記タグに関連づけられてイベントとして登録される複数のタイムホイールによって構成され、該各タイムホイールを隠蔽する階層化タイムホイールと、
     該階層化タイムホイールに登録された前記イベントに関連づけられる前記各エンティティが配置される前記三次元仮想空間を生成するアプリケーションソフトウェアと、
     を備える請求項1~5のいずれか1項に記載のシミュレーションシステム。
    A plurality of time step widths evaluated as the next time in the discrete time are set as tags, and the start time at which each entity placed in the three-dimensional virtual space starts its activity is associated with the tag. A layered time wheel that is composed of multiple time wheels registered as events and hides each time wheel.
    Application software that generates the three-dimensional virtual space in which each entity associated with the event registered in the layered time wheel is arranged, and
    The simulation system according to any one of claims 1 to 5.
  7.  前記各エンティティのうち任意の前記エンティティが自動運転車両であって、
     該自動運転車両の活動をシミュレーションする、
     請求項1~6のいずれか1項に記載のシミュレーションシステム。
    Any of the entities is an autonomous vehicle.
    Simulate the activity of the self-driving vehicle,
    The simulation system according to any one of claims 1 to 6.
  8.  平面及び該平面に対する高さを有する三次元の空間を仮想的に区画する複数の仮想空間体が配列されることによって構成される三次元仮想空間に配置される複数のエンティティの活動をシミュレーションするシミュレーションプログラムであって、
     前記各仮想空間体は、
     前記エンティティを識別するエンティティ情報が前記エンティティの属性に応じて登録される複数のレイヤを備え、
     該レイヤに登録された前記エンティティ情報に関連づけられる一の前記エンティティの要求に応じて前記レイヤに登録された前記エンティティ情報に関連づけられる他の前記エンティティの前記エンティティ情報を一の前記エンティティに提供する、
     シミュレーションプログラム。
    Simulation that simulates the activities of a plurality of entities arranged in a three-dimensional virtual space formed by arranging a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height relative to the plane. It ’s a program
    Each virtual space body is
    It has a plurality of layers in which entity information that identifies the entity is registered according to the attributes of the entity.
    In response to a request of one said entity associated with the entity information registered in the layer, the entity information of another said entity associated with the entity information registered in the layer is provided to the one said entity.
    Simulation program.
  9.  平面及び該平面に対する高さを有する三次元の空間を仮想的に区画する複数の仮想空間体が配列されることによって構成される三次元仮想空間に配置される複数のエンティティの活動をシミュレーションするシミュレーション方法であって、
     前記エンティティを識別するエンティティ情報が前記エンティティの属性に応じて登録される複数のレイヤを有する前記各仮想空間体が、前記レイヤに登録された前記エンティティ情報に関連づけられる一の前記エンティティの要求に応じて前記レイヤに登録された前記エンティティ情報に関連づけられる他の前記エンティティの前記エンティティ情報を一の前記エンティティに提供する、
     シミュレーション方法。
    Simulation that simulates the activities of a plurality of entities arranged in a three-dimensional virtual space formed by arranging a plane and a plurality of virtual space bodies that virtually partition a three-dimensional space having a height relative to the plane. It ’s a method,
    Each virtual space body having a plurality of layers in which entity information identifying the entity is registered according to the attributes of the entity responds to a request of one said entity associated with the entity information registered in the layer. To provide the entity information of another entity associated with the entity information registered in the layer to one entity.
    Simulation method.
PCT/JP2020/034568 2019-09-19 2020-09-11 Simulation system, simulation program, and simulation method WO2021054267A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021546650A JP7242098B2 (en) 2019-09-19 2020-09-11 SIMULATION SYSTEM, SIMULATION PROGRAM AND COMPUTER SIMULATION METHOD
JP2023030646A JP2023078179A (en) 2019-09-19 2023-03-01 Simulation system, simulation program, and simulation method by computer

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2019-170943 2019-09-19
JP2019170943 2019-09-19

Publications (1)

Publication Number Publication Date
WO2021054267A1 true WO2021054267A1 (en) 2021-03-25

Family

ID=74883191

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2020/034568 WO2021054267A1 (en) 2019-09-19 2020-09-11 Simulation system, simulation program, and simulation method

Country Status (2)

Country Link
JP (2) JP7242098B2 (en)
WO (1) WO2021054267A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008203913A (en) * 2007-02-16 2008-09-04 Ast J:Kk Traffic flow simulation apparatus
JP2009251519A (en) * 2008-04-10 2009-10-29 Mitsubishi Electric Corp Simulation apparatus
JP2016115143A (en) * 2014-12-15 2016-06-23 株式会社デンソー Track determination method, track setting device, and automatic operation system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008203913A (en) * 2007-02-16 2008-09-04 Ast J:Kk Traffic flow simulation apparatus
JP2009251519A (en) * 2008-04-10 2009-10-29 Mitsubishi Electric Corp Simulation apparatus
JP2016115143A (en) * 2014-12-15 2016-06-23 株式会社デンソー Track determination method, track setting device, and automatic operation system

Also Published As

Publication number Publication date
JPWO2021054267A1 (en) 2021-03-25
JP7242098B2 (en) 2023-03-20
JP2023078179A (en) 2023-06-06

Similar Documents

Publication Publication Date Title
CN111919225B (en) Training, testing, and validating autonomous machines using a simulated environment
US12005892B2 (en) Simulating diverse long-term future trajectories in road scenes
JP7222868B2 (en) Real-time prediction of object behavior
JP2021176077A (en) Use of expansion of image having object obtained by simulation for machine learning model training in autonomous driving application
JP2023507695A (en) 3D Intersection Structure Prediction for Autonomous Driving Applications
JP2022523614A (en) Object detection using skewed polygons suitable for parking space detection
US11740620B2 (en) Operational testing of autonomous vehicles
McNaughton Parallel algorithms for real-time motion planning
KR102427961B1 (en) Method and system for generating virtual environment based on high-definition map
JP2023065279A (en) Encoding of yielding scenario for autonomous system
Singh et al. Simulation driven design and test for safety of ai based autonomous vehicles
Gora Traffic Simulation Framework-a cellular automaton-based tool for simulating and investigating real city traffic
US20230234576A1 (en) Method and system for algorithm performance evaluation of autonomous driving
US20220289253A1 (en) Method for evaluating autonomous driving system, apparatus and storage medium
WO2021054267A1 (en) Simulation system, simulation program, and simulation method
Gayle et al. Interactive navigation of heterogeneous agents using adaptive roadmaps
JP7182042B2 (en) Simulation system, simulation program and simulation method
Sinha et al. Virtual traffic lights+ a robust, practical, and functionally safe intelligent transportation system
JP2022117916A (en) Patching Deployed Deep Neural Networks for Autonomous Machine Applications
Park et al. AI system architecture design methodology based on IMO (Input-AI Model-Output) structure for successful AI adoption in organizations
CN117396926A (en) Perception-based sign detection and interpretation for autonomous machine systems and applications
Tabani et al. ADBench: benchmarking autonomous driving systems
JP7429809B2 (en) Device and method for creating scenarios for autonomous driving simulation
Ahmad et al. An autonomous driver model for the overtaking maneuver for use in microscopic traffic simulation
Houben et al. Endowing advanced driver assistance systems with fault tolerance

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20866044

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2021546650

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20866044

Country of ref document: EP

Kind code of ref document: A1