IP Library Granted Patent US 10,974,389
Granted Patent B2
US 10,974,389 · App. 16/376,109 · Granted Apr 13, 2021

Methods and apparatus for early sensory integration and robust acquisition of real world knowledge

Inventors: Anatoly Gorshechnikov (Newton, MA); Massimiliano Versace (Milton, MA)
Assignee: Neurala, Inc.
B25J9/1694B25J9/1664B25J9/1697G06F16/2228G06F16/29G06K9/4619G06K9/4671G06N3/008G06N3/02G06N5/02Y04S10/50Y10S901/01Y10S901/09Y10S901/46Y10S901/47
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 10,974,389
App. No.
16/376,109
Granted
Apr 13, 2021
Kind
B2
Abstract

The systems and methods disclosed herein include a path integration system that calculates optic flow, infers angular velocity from the flow field, and incorporates this velocity estimate into heading calculations. The resulting system fuses heading estimates from accelerometers, 5 gyroscopes, engine torques, and optic flow to determine self-localization. The system also includes a motivational system that implements a reward drive, both positive and negative, into the system. In some implementations, the drives can include: a) a curiosity drive that encourages exploration of new areas, b) a resource drive that attracts the agent towards the recharging base when the battery is low, and c) a mineral reward drive that attracts the agent 10 towards previously explored scientific targets.

Claims (54)

1. A system for training a neural network in a virtual environment before deploying the neural network on a first platform, the system comprising:

a virtual engine to simulate sensory information using a simulated platform;

a proxy engine to:

transmit the simulated sensory information to the neural network;

extract neural information from the neural network based on the simulated sensory information; and

transmit control information to the simulated platform based on the extracted neural information; and

an Application Programming Interface, communicatively coupled to the virtual engine and the proxy engine, to enable communication between the neural network and the simulated platform,

wherein the virtual engine and the proxy engine system are configured to test the simulated platform.

2. The system of claim 1 , wherein the Application Programming Interface is further configured to deploy the neural network to the first platform.

3. The system of claim 2 , wherein the first platform is a robotic platform.

4. The system of claim 1 , wherein the simulated platform includes at least one animat controlled by the neural network model.

5. The system of claim 4 , wherein the at least one animat includes a plurality of simulated sensory organs and a plurality of animat controls.

6. The system of claim 1 , further comprising:

a graphical user interface configured to enable a user to the control the system.

7. The system of claim 6 , wherein the graphical user interface is further configured to enable a user to create at least one animat controlled by the neural network model.

8. A system for training a neural network in a virtual environment before deploying the neural network on a first platform, the system comprising:

a virtual engine to simulate sensory information using a simulated platform;

a proxy engine to:

transmit the simulated sensory information to the neural network;

extract neural information from the neural network based on the simulated sensory information; and

transmit control information to the simulated platform based on the extracted neural information;

an Application Programming Interface, communicatively coupled to the virtual engine and the proxy engine, to enable communication between the neural network and the simulated platform; and

a simulation engine to generate the simulated platform.

9. A method for training a neural network in a virtual environment before deploying the neural network on a first platform, the method comprising:

simulating, via a virtual engine, sensory information using a simulated platform;

transmitting, via a proxy engine, the simulated sensory information to the neural network;

extracting, via the proxy engine, neural information from the neural network based on the simulated sensory information;

transmitting, via the proxy engine, control information to the simulated platform based on the extracted neural information; and

testing, via the virtual engine and the proxy engine, the simulated platform.

10. The method of claim 9 , further comprising:

deploying, via an Application Programming Interface, the neural network to the first platform.

11. The method of claim 10 , wherein the first platform is a robotic platform.

12. The method of claim 9 , further comprising:

controlling, via the neural network, at least one animat included in the simulated platform.

13. The method of claim 12 , wherein the at least one animat includes a plurality of simulated sensory organs and a plurality of animat controls.

14. A method for training a neural network in a virtual environment before deploying the neural network on a first platform, the method comprising:

generating, via a simulation engine, a simulated platform;

simulating, via a virtual engine, sensory information using the simulated platform;

transmitting, via a proxy engine, the simulated sensory information to the neural network;

extracting, via the proxy engine, neural information from the neural network based on the simulated sensory information; and

transmitting, via the proxy engine, control information to the simulated platform based on the extracted neural information.

15. The method of claim 14 , further comprising:

deploying, via an Application Programming Interface, the neural network to the first platform.

16. The method of claim 15 , wherein the first platform is a robotic platform.

17. The method of claim 14 , further comprising:

controlling, via the neural network, at least one animat included in the simulated platform.

18. The method of claim 17 , wherein the at least one animat includes a plurality of simulated sensory organs and a plurality of animat controls.

19. The system of claim 8 , wherein the Application Programming Interface is further configured to deploy the neural network to the first platform.

20. The system of claim 19 , wherein the first platform is a robotic platform.

21. The system of claim 8 , wherein the simulated platform includes at least one animat controlled by the neural network model.

22. The system of claim 21 , wherein the at least one animat includes a plurality of simulated sensory organs and a plurality of animat controls.

23. The system of claim 8 , further comprising:

a graphical user interface configured to enable a user to the control the system.

24. The system of claim 23 , wherein the graphical user interface is further configured to enable a user to create at least one animat controlled by the neural network model.

Assignments (4)
CHANGE OF NAME Recorded May 28, 2026
From: NEURAL HOLDINGS LLC
To: NEURAL NAVIGATION LLC
Reel/Frame 075641/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2026
From: NEURALA INC.
To: NEURAL HOLDINGS LLC
Reel/Frame 074758/0527 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2019
From: BARNES, TIM
To: TRUSTEES OF BOSTON UNIVERSITY
Reel/Frame 049159/0730 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2019
From: GORSHECHNIKOV, ANATOLY; VERSACE, MASSIMILIANO
To: NEURALA, INC.
Reel/Frame 049159/0775 →
Continuity (3)
Continuation 14947516
Provisional Application 61826387 · May 22, 2013
Related Publication 20190240840A1 · Aug 8, 2019