IP Library Granted Patent US 11,173,606
Granted Patent B2
US 11,173,606 · App. 16/351,123 · Granted Nov 16, 2021

Control system architecture and distributed human-machine interface for robot control

Inventors: Jeff C. Jensen (San Francisco, CA); Steven Frehn (San Francisco, CA); Cameron Bennett (San Francisco, CA); James Riley (San Francisco, CA); David Bordow (San Francisco, CA); Alexandros Vardakostas (San Francisco, CA)
Assignee: Creator, Inc.
B25J9/1674B25J9/1689B25J13/006H04L67/12
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,173,606
App. No.
16/351,123
Granted
Nov 16, 2021
Kind
B2
Abstract

In response to a first condition in a first subsystem of a robot, a controller halts operation of the first subsystem; transmits a set command specifying a first notification to an interface system; obtains status information from the interface system; and, in response to the status information indicating that the first notification has a cleared status, resumes operation of the first subsystem. The interface system maintains a set of active notifications and tracks a set of devices configured to receive notifications. Each of the devices is associated with a respective operator. In response to receiving the set command, the interface system: adds the first notification to the set of active notifications; determines a subset of devices to receive the first notification; wirelessly transmits the first notification to the subset; and, in response to receiving a clear message specifying the first notification, sets the first notification to the cleared status.

Claims (60)

1. A robotics control system comprising:

a robot controller for a robot; and

an interface system,

wherein the robot controller is configured to, in response to a first condition in a first subsystem of the robot:

halt operation of the first subsystem;

transmit a set command specifying a first notification to the interface system;

obtain status information from the interface system regarding the first notification; and

in response to the status information indicating that the first notification has a cleared status, resume operation of the first subsystem; and

wherein the interface system is configured to:

maintain a set of active notifications;

track a set of devices configured to receive notifications, wherein each of the set of devices is associated with a respective operator; and

in response to receiving the set command from the robot controller:

add the first notification to the set of active notifications;

determine a first subset of devices of the set of devices to receive the first notification;

wirelessly transmit the first notification to the first subset of devices; and

in response to receiving a clear message specifying the first notification from one of the first subset of devices, set the first notification to the cleared status in the set of active notifications.

2. The robotics control system of claim 1 , wherein the robot controller is configured to, in response to a second condition in the first subsystem of the robot, transmit a set command specifying a second notification to the interface system while continuing operation of the first subsystem.

3. The robotics control system of claim 2 , wherein the robot controller is configured to, when a clear-on-raise relationship is present between the first notification and the second notification, set the second notification to the cleared status in response to the first condition.

4. The robotics control system of claim 3 , wherein the robot controller is configured to:

maintain an internal set of active notifications; and

set the second notification to the cleared status by setting the second notification to the cleared status in the internal set of active notifications.

5. The robotics control system of claim 3 , wherein the robot controller is configured to set the second notification to the cleared status by transmitting a clear command specifying the second notification to the interface system.

6. The robotics control system of claim 3 , wherein:

the first condition corresponds to a parameter of the first subsystem crossing a first threshold; and

the second condition corresponds to the parameter of the first subsystem crossing a second threshold different than the first threshold.

7. The robotics control system of claim 1 , wherein the robot controller is configured to:

identify a resumption condition based on a physical sensor associated with the first subsystem; and

in response to identifying the resumption condition, transmit a clear command specifying the first notification to the interface system.

8. The robotics control system of claim 1 , wherein:

the interface system is configured to operate a hypertext transfer protocol (HTTP) server; and

the robot controller is configured to transmit the set command to the interface system by transmitting a first HTTP request to the HTTP server.

9. The robotics control system of claim 8 , wherein the robot controller is configured to obtain status information from the interface system by transmitting a second HTTP request to the HTTP server.

10. The robotics control system of claim 1 , wherein the robot controller is configured to transmit a set of potential notifications to the interface system in response to power-on of the robot.

11. The robotics control system of claim 10 , wherein the robot controller is configured to:

assemble the set of potential notifications from a plurality of subsystems of the robot, including the first subsystem; and

tag each of the set of potential notifications with a corresponding identifier of one of the plurality of subsystems.

12. The robotics control system of claim 1 , wherein the robot controller is configured to receive the first notification from the first subsystem in response to the first subsystem identifying the first condition.

13. The robotics control system of claim 12 , wherein the robot controller is configured to tag the first notification with an identifier of the first subsystem and specify the tag when transmitting the set command to the interface system.

14. The robotics control system of claim 1 , wherein:

the robot controller is configured to operate first and second network interfaces;

the first and second network interfaces are isolated from each other and not routable between each other;

the first network interface is configured to communicate with a plurality of subsystems of the robot, including the first subsystem; and

the second network interface is configured to communicate with the interface system.

15. The robotics control system of claim 14 , wherein:

the second network interface is configured to communicate with an ordering system; and

the robot controller is configured to, in response to receiving specification of a food item from the ordering system, control the first subsystem to prepare the food item.

16. The robotics control system of claim 1 , wherein the interface system is configured to:

for each device of the set of devices, assign a role from a predetermined plurality of roles; and

determine the first subset of devices based on the assigned roles.

17. The robotics control system of claim 16 , wherein the interface system is configured to, for each device of the first subset of devices, assign a priority for the first notification based on the assigned role.

18. The robotics control system of claim 1 , wherein the interface system is configured to:

for each device of the first subset of devices, provide the first notification to the device in response to a connection request from the device; and

selectively provide the first notification to a push service for distribution to the first subset of devices.

19. The robotics control system of claim 1 , wherein:

the interface system is configured to operate a hypertext transfer protocol (HTTP) server; and

the interface system is configured to receive the clear message from the one of the first subset of devices via a first HTTP request to the HTTP server.

20. The robotics control system of claim 1 , wherein the interface system is configured to:

operate a hypertext transfer protocol (HTTP) server;

selectively receive a claim message from one of the first subset of devices via a first HTTP request to the HTTP server; and

in response to receiving the claim message, notify a remainder of the first subset of devices that the first notification has been claimed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2019
From: JENSEN, JEFF C.; FREHN, STEVEN; BENNETT, CAMERON; RILEY, JAMES; BORDOW, DAVID; VARDAKOSTAS, ALEXANDROS
To: CREATOR, INC.
Reel/Frame 049196/0049 →
Continuity (3)
Provisional Application 62672034 · May 15, 2018
Provisional Application 62641968 · Mar 12, 2018
Related Publication 20190275676A1 · Sep 12, 2019