Portable flexible agents for simulation
AssigneeToyota Research Institute, Inc.
InventorsAndrew P. Best, Chien-Liang Fok, Sachit P. Vithaldas
Life of this patent
Estimating the term…
Abstract
A simulation system includes a storage module comprising a plurality of behaviors and an electronic control unit. The electronic control unit is configured to define an agent for use in a simulation, where the agent comprises one or more of the plurality of behaviors from the storage module and the agent is capable of implementation on a plurality of different simulators, establish a contract with a first simulator and the agent to provide a consistent boundary between the agent and the first simulator, and execute the simulation of a device in a simulation environment with the first simulator and the agent.
Claims17
A simulation system comprising:
- a storage module comprising a plurality of behaviors;
- and
- an electronic control unit configured to:
- define an agent for use in a simulation, wherein the agent comprises one or more of the plurality of behaviors from the storage module and the agent is capable of implementation on a plurality of different simulators,
- establish a contract with a first simulator and the agent to provide a consistent boundary between the agent and the first simulator, wherein the contract is linking logic that links data sources of the agent with the first simulator such that implementation of the agent with one of the plurality of different simulators is capable through a revision to the contract instead of the agent, and
- execute the simulation of a device in a simulation environment with the first simulator and the agent.
A method comprising:
- defining an agent for use in a simulation, wherein the agent comprises one or more behaviors from a storage module and the agent is capable of implementation on a plurality of different simulators;
- establishing a contract with a selected simulator and the agent to provide a consistent boundary between the agent and the selected simulator, wherein the contract is linking logic that links data sources of the agent with the selected simulator such that implementation of the agent with one of the plurality of different simulators is capable through a revision to the contract instead of the agent;
- and
- executing the simulation of a device in a simulation environment with a first simulator and the agent.
A computing program product, the computing program product comprising machine-readable instructions stored on a non-transitory computer readable memory, which when executed by a computing device, causes the computing device to carry out steps comprising:
- defining an agent for simulation, wherein the agent comprises one or more behaviors from a storage module and the agent is capable of implementation on a plurality of different simulators;
- establishing a contract with a selected simulator and the agent to provide a consistent boundary between the agent and the selected simulator, wherein the contract is linking logic that links data sources of the agent with the selected simulator such that implementation of the agent with one of the plurality of different simulators is capable through a revision to the contract instead of the agent;
- and
- causing a simulator to execute the simulation of a device with a first simulator and the agent.
Dependencies are inferred from the claim text.