Office Robot System
First Claim
1. A robot system, comprising:
- at least one robot, each of the at least one robot including a processor executing a subset of robot system software instructions;
a computing cluster executing a complementary subset of the robot system software instructions; and
a networking infrastructure that enables communications between the at least one robot and the computing cluster.
0 Assignments
0 Petitions
Accused Products
Abstract
An office robot system aiming at reducing both capital expenditure and operational expenditure in deploying various office robots to perform office works and functionalities is disclosed. The office robot system uses a distributed processing computing cluster, centralizing the heavy-duty robot system software computation and robot management function on the computing cluster, enables various office robots to be light-duty mobile computing devices, hence minimizing their computation and memory requirements, and enables the communications between the office robots and the computing cluster via proper corporate networking infrastructure. The office robot system facilitates deployment of heterogeneous robots with various computation capabilities. The robot system software stack is organized into layers of functional modules. Based on the computation load capable on a robot and the networking infrastructure capacity, the robot and the computing cluster divide the computation load.
12 Citations
20 Claims
-
1. A robot system, comprising:
-
at least one robot, each of the at least one robot including a processor executing a subset of robot system software instructions; a computing cluster executing a complementary subset of the robot system software instructions; and a networking infrastructure that enables communications between the at least one robot and the computing cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for supporting distributed execution of robot system software instructions on a robot and a computing cluster, the method comprising the steps, executed in a processor of the robot, of:
-
collecting performance data, the performance data including bandwidth and latency of communications between the processor and the computing cluster; executing a subset of the robot system software instructions retrieved from the computing cluster based on the performance data, wherein the computing cluster is to execute a complementary subset of the robot system software instructions; synchronizing a clock of the robot to a clock of the computing cluster; and sending data obtained from executing the subset of the robot system software instructions, the data being time-stamped according to the clock of the robot, the data being inputs to the complementary subset of the robot system software instructions.
-
-
20. A method for supporting distributed execution of robot system software instructions on a robot and a computing cluster, the robot being controlled by a tele-operator, the method comprising the steps, executed in a processor of the robot, of:
-
collecting performance data, the performance data including bandwidth and latency of communications between the processor and a computer of the tele-operator; executing a subset of the robot system software instructions retrieved from the computing cluster based on the performance data, wherein the computing cluster is to execute a complementary subset of the robot system software instructions; and adjusting actuation rates of actuators on the robot based on the performance data.
-
Specification