IP Library Granted Patent US 11,699,003
Granted Patent B2
US 11,699,003 · App. 17/098,692 · Granted Jul 11, 2023

Portable flexible agents for simulation

Inventors: Andrew P. Best (Sunnyvale, CA); Chien-Liang Fok (Belmont, MA); Sachit P. Vithaldas (Mountain View, CA)
Assignee: Toyota Research Institute, Inc.
G06F30/20G06F30/15
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,699,003
App. No.
17/098,692
Granted
Jul 11, 2023
Kind
B2
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.

Claims (37)

1. 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.

2. The simulation system of claim 1 , wherein the electronic control unit is further configured to:

validate the contract between the agent and the first simulator prior to executing the simulation, wherein validation determines whether the contract is valid.

3. The simulation system of claim 1 , wherein the device is an autonomous vehicle.

4. The simulation system of claim 3 , wherein the agent is a second vehicle in the simulation environment of the autonomous vehicle and the one or more of the plurality of behaviors of the agent effects a function of the autonomous vehicle.

5. The simulation system of claim 1 , wherein the electronic control unit is further configured to:

establish a second contract with a second simulator and the agent to provide a consistent boundary between the agent and the second simulator, and

execute a second simulation of the device with the second simulator, wherein the second simulator is different than the first simulator.

6. The simulation system of claim 1 , wherein the one or more of the plurality of behaviors of the agent are configured in a sequence such that a change in the sequence changes an outcome of the simulation.

7. 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.

8. The method of claim 7 , further comprising:

validating the contract between the agent and the first simulator prior to executing the simulation, wherein validation determines whether the contract is valid.

9. The method of claim 7 , wherein the device is an autonomous vehicle.

10. The method of claim 9 , wherein the agent is a second vehicle in the simulation environment of the autonomous vehicle and the one or more of the plurality of behaviors of the agent effects a function of the autonomous vehicle.

11. The method of claim 7 , further comprising:

establishing a second contract with a second simulator and the agent to provide a consistent boundary between the agent and the second simulator; and

executing a second simulation of the device with the second simulator, wherein the second simulator is different than the first simulator.

12. The method of claim 7 , wherein the one or more plurality of behaviors of the agent are configured in a sequence such that a change in the sequence changes an outcome of the simulation.

13. 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.

14. The computing program product of claim 13 , the steps caused to be carried out by the computing device further comprising:

validating the contract between the agent and the first simulator prior to executing the simulation, wherein validation determines whether the contract is valid.

15. The computing program product of claim 13 , wherein the device is an autonomous vehicle.

16. The computing program product of claim 13 , the steps caused to be carried out by the computing device further comprising:

establishing a second contract with a second simulator and the agent to provide a consistent boundary between the agent and the second simulator; and

executing a second simulation of the device with the second simulator, wherein the second simulator is different than the first simulator.

17. The computing program product of claim 13 , wherein the one or more behaviors of the agent are configured in a sequence such that a change in the sequence changes an outcome of the simulation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2023
From: TOYOTA RESEARCH INSTITUTE, INC.
To: TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 064533/0992 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2020
From: BEST, ANDREW P.; FOK, CHIEN-LIANG; VITHALDAS, SACHIT P.
To: TOYOTA RESEARCH INSTITUTE, INC.
Reel/Frame 054376/0645 →
Continuity (1)
Related Publication 20220156431A1 · May 19, 2022