IP Library Granted Patent US 11,331,796
Granted Patent B2
US 11,331,796 · App. 16/271,234 · Granted May 17, 2022

Autonomous multi-tasking modular robotic system

Inventors: Phil Duffy (San Diego, CA); Jim McCullough (San Diego, CA); Eugene Izhikevich (San Diego, CA); Nicole Renke (San Diego, CA); Justin Couvignou (San Diego, CA); Jimmy Kim (San Diego, CA)
Assignee: Brain Corporation
B25J9/1615B25J9/1653B25J15/0066B25J15/0483
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,331,796
App. No.
16/271,234
Granted
May 17, 2022
Kind
B2
Abstract

Systems and methods for a universal connection interface between a robot and a plurality of modular attachments are disclosed. The connection interface includes a data connection and a dynamic amplifier configured to adjust output of at least one electromechanically coupled mechanical output; and a processor configured to control gain of the dynamic amplifier.

Claims (98)

1. A universal connection interface apparatus for connecting a main robot to a plurality of modular attachments, the universal connection interface comprising:

at least one data connection configured to communicate data between the main robot and the plurality of modular attachments of varying complexity and functionality;

a connection unit configured to ensure connection between the main robot and a respective one of the plurality of modular attachments is secure;

at least one dynamic amplifier configured to adjust output of at least one electromechanically coupled mechanical output of the main robot; and

a processor coupled to the main robot, the processor configured to execute computer readable instructions to control gain of the at least one dynamic amplifier, the computer readable instructions being stored on a non-transitory storage medium on at least one of the plurality of modular attachments.

2. The universal connection interface apparatus of claim 1 , further comprising:

a power input configured to provide power to at least one of the plurality of modular attachments, wherein the processor is configured to execute the computer readable instructions to determine whether at least one of the plurality of modular attachments requires power.

3. The universal connection interface apparatus of claim 1 , further comprising:

a multiplexing system and demultiplexing system, wherein each one of the multiplexing and demultiplexing systems are configured to communicate a plurality of data channels across a minimum of data connections, the data connections comprise electrical connections.

4. The universal connection interface apparatus of claim 3 , wherein the processor is further configured to execute the computer readable instructions to determine a number of the plurality of data channels, the number is based on a complexity of at least one of the plurality of modular attachments.

5. The universal connection interface apparatus of claim 1 , further comprising:

an encoder configured to encode output data based on a protocol; and

a decoder configured to decode input data based on the protocol.

6. The universal connection interface apparatus of claim 1 , wherein the processor is further configured to execute computer readable instructions to:

determine a respective modular attachment from the plurality of modular attachments based on an interrogation reading from a proximity detection unit;

enable at least one of a mechanical, electromechanical, or magnetic connector to secure a universal connection interface of the main robot to the respective modular attachment; and

transmit and receive sensor data to aid connection of the universal connection interface of the main robot and the respective modular attachment.

7. The universal connection interface apparatus of claim 1 , wherein the processor coupled to the main robot is further configured to execute computer readable instructions to

associate a control component with a task;

associate the task with a modular attachment configured to carry out the task;

determine that the modular attachment configured to carry out the task is in operative communication with the main robot; and

direct the control component to the modular attachment, thereby instructing the modular attachment to carry out the task.

8. The universal connection interface apparatus of claim 1 , wherein the main robot is configured to autonomously locate and connect to the modular attachment configured to carry out the task using the universal connection interface apparatus.

9. The universal connection interface apparatus of claim 1 , wherein the processor coupled to the main robot is further configured to execute computer readable instructions to

associate a control component with the task;

associate the task with a modular attachment configured to carry out the task;

determine that the modular attachment configured to carry out the task is not in operative communication with the main robot; and

determine that the task cannot be completed.

10. The universal connection interface apparatus of claim 9 , wherein the processor coupled to the main robot is further configured to execute computer readable instructions to provides a user discernible representation that the task cannot be completed.

11. A non-transitory computer readable storage medium comprising a plurality of computer readable instructions stored thereon, that when executed by a processer, cause the processor to:

navigate a main robot to a respective modular attachment of a plurality of modular attachments,

determine the respective modular attachment from the plurality of modular attachments based on an interrogation reading;

connect the main robot to the respective modular attachment using a universal connection interface;

adjust at least one gain of at least one dynamic amplifier electromechanically coupled to at least one mechanical output of the main robot on the universal connection interface; and

communicate with the respective modular attachment, wherein the communication comprises at least one of data communication, mechanical input, or a combination thereof.

12. The non-transitory computer readable storage medium of claim 11 , wherein the processor is further configured to execute the computer readable instructions to,

determine complexity of the respective modular attachment based on a communication signal from the respective modular attachment through the universal connection interface.

13. The non-transitory computer readable storage medium of claim 11 , wherein the processor is further configured to execute the computer readable instructions to,

encode input data based on a protocol stored in the non-transitory computer readable storage medium; and

decode output data based on the protocol.

14. The non-transitory computer readable storage medium of claim 13 , wherein the processor is further configured to execute the computer readable instructions to,

add and remove operations to the protocol based on the complexity and functionality of the respective modular attachment.

15. The non-transitory computer readable storage medium of claim 11 , wherein the plurality of computer readable instructions stored thereon further cause the processor to

associate a control component with a task;

associate the task with a modular attachment configured to carry out the task;

determine that the respective modular attachment of the plurality of modular attachments is configured to carry out the task;

determine that the respective modular attachment configured to carry out the task is in operative communication with the main robot; and

direct the control component to the respective modular attachment, thereby instructing the modular attachment to carry out the task.

16. The non-transitory computer readable storage medium of claim 11 , wherein the plurality of computer readable instructions stored thereon further cause the processor to

associate a control component with a task;

associate the task with a modular attachment configured to carry out the task;

determine that the modular attachment configured to carry out the task is not in operative communication with the main robot; and

determine that the task cannot be completed.

17. The non-transitory computer readable storage medium of claim 16 , wherein the plurality of computer readable instructions stored thereon further cause the processor to provides a user discernible representation that the task cannot be completed.

18. A method for a main robot to utilize a plurality of modular attachments of varying complexity using a universal connection interface comprising:

connecting, via the universal connection interface, the main robotic apparatus to a first modular attachment of a plurality of modular attachments;

performing a first set of tasks with the first modular attachment;

connecting, via the universal connection interface, the main robot to a second modular attachment of the plurality of modular attachments; and

performing a second set of tasks with the second modular attachment, the first and second modular attachments are different modular attachments;

wherein the universal connection interface comprises,

at least one data connection configured to communicate data between the main robot and the plurality of modular attachments of varying complexity and functionality;

a connection unit configured to ensure connection between the main robot and a respective one of the plurality of modular attachments is secure;

at least one dynamic amplifier configured to adjust output of at least one electromechanically coupled mechanical output of the main robot and

a processor coupled to the main robot, the processor configured to execute computer readable instructions to control gain of the at least one dynamic amplifier, the computer readable instructions being stored on a non-transitory storage medium on at least one of the plurality of modular attachments.

19. The method of claim 18 , further comprising:

determining, via the universal connection interface, the complexity of an attached respective modular attachment of the plurality of modular attachments based on a signal communicated; and

determining, via the universal connection interface, a number of data communication channels required for the main robot to effectuate control of the attached respective modular attachment based on the complexity of the attached respective modular attachment.

20. The method of claim 18 , further comprising:

determining the first modular attachment and the second modular attachment from the plurality of modular attachments based on an interrogation signal transmitted by the main robot to a respective modular attachment.

21. The method of claim 18 , further comprising:

sending and receiving a connection confirmation signal between the main robot and a respective modular attachment, the connection confirmation corresponding to secure connection between the main robot and the respective modular attachment, the connection confirmation signal being returned upon proper functioning of all data connections.

22. The method of claim 21 , wherein the data connection includes at least one of electrical data connections, mechanical output connections, or a combination thereof.

23. The method of claim 18 , further comprising a processor

associating a control component with a task;

associating the task with a modular attachment configured to carry out the task;

determining that the modular attachment configured to carry out the task is in operative communication with the main robot; and

directing the control component to the modular attachment, thereby instructing the modular attachment to carry out the task.

24. The method of claim 23 , further comprising the main robot autonomously locating and connecting to the modular attachment configured to carry out the task using the universal connection interface apparatus.

25. The method of claim 18 , further comprising a processor

associating a control component with the task;

associating the task with a modular attachment configured to carry out the task;

determining that the modular attachment configured to carry out the task is not in operative communication with the main robot; and

determining that the task cannot be completed.

26. The method of claim 25 , further comprising a processor executing computer readable instructions to provides a user discernible representation that the task cannot be completed.

27. A module changing station system comprising:

a non-transitory computer readable memory comprising a plurality of computer readable instructions embodied thereon,

a connection interface for connecting a main robot to a plurality of modular attachments, the universal connection interface comprising,

at least one data connection configured to communicate data between the main robot and a plurality of modular attachments of varying complexity and functionality;

a connection unit configured to ensure connection between the main robot and a respective one of the plurality of modular attachments is secure;

at least one dynamic amplifier configured to adjust output of at least one electromechanically coupled mechanical output of the main robot; and

a processor configured to execute the plurality of computer readable instructions to:

detect presence of the main robot within a dock of the module changing station system via one or more sensor units;

control gain of the at least one dynamic amplifier, the computer readable instructions being stored on a non-transitory storage medium on at least one of the plurality of modular attachments;

detach a current module from the main robot comprising one or more actuator units;

determine a desired module to be utilized by the main robot to perform a task; and

attach the desired module to the main robot utilizing the one or more actuator units.

28. The module changing station system of claim 27 , wherein the processor is further configured to:

send and receive control and communication signals from the main robot as the robot performs tasks.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: DUFFY, PHIL; MCCULLOUGH, JIM; IZHIKEVICH, EUGENE; RENKE, NICOLE; COUVIGNOU, JUSTIN; KIM, JIMMY
To: BRAIN CORPORATION
Reel/Frame 058935/0134 →
SECURITY INTEREST Recorded Oct 8, 2021
From: BRAIN CORPORATION
To: HERCULES CAPITAL, INC.
Reel/Frame 057851/0574 →
Continuity (6)
Provisional Application 62757851 · Nov 9, 2018
Provisional Application 62741915 · Oct 5, 2018
Provisional Application 62679342 · Jun 1, 2018
Provisional Application 62670161 · May 11, 2018
Provisional Application 62629516 · Feb 12, 2018
Related Publication 20190248007A1 · Aug 15, 2019
Cited By (1)
US 12,611,782