IP Library › Granted Patent US 11,249,488
Granted Patent B2
US 11,249,488 · App. 15/824,758 · Granted Feb 15, 2022

System and method for offloading robotic functions to network edge augmented clouds

Inventors: Swarnava Dey (Kolkata, IN); Arijit Mukherjee (Kolkata, IN)
Assignee: Tata Consultancy Services Limited
G05D1/0274B25J9/161B25J9/1697G05B19/418G05D1/0227G06Q10/06311H04L67/10H04L67/1097H04L67/12G05B2219/33333G05B2219/34019
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,249,488
App. No.
15/824,758
Granted
Feb 15, 2022
Kind
B2
Abstract

A system and method for offloading scalable robotic tasks in a mobile robotics framework. The system comprises a cluster of mobile robots and they are connected with a back-end cluster infrastructure. It receives scalable robotic tasks at a mobile robot of the cluster. The scalable robotics tasks include building a map of an unknown environment by using the mobile robot, navigating the environment using the map and localizing the mobile robot on the map. Therefore, the system estimate the map of an unknown environment and at the same time it localizes the mobile robot on the map. Further, the system analyzes the scalable robotics tasks based on computation, communication load and energy usage of each scalable robotic task. And finally the system priorities the scalable robotic tasks to minimize the execution time of the tasks and partitioning the SLAM with computation offloading in edge network and mobile cloud server setup.

Claims (37)

1. A method for offloading one or more scalable robotic tasks in a mobile robotics framework, wherein the method comprising:

receiving the one or more scalable robotic tasks at a mobile robot of a cluster of mobile robots, wherein the one or more scalable robotic tasks include building a map of an unknown environment by using the mobile robot, navigating the environment using the map and localizing the mobile robot on the map;

notifying an edge network server about the one or more scalable robotics tasks by the mobile robot for load sharing;

estimating the map of an unknown environment by using the mobile robot, wherein at the same time the mobile robot localizes itself on the map;

analyzing, by the edge network server, the one or more scalable robotic tasks for offloading to one or more external resources based on computation, communication load and energy usage of each scalable robotic task, wherein the one or more scalable robotic tasks are prioritized to minimize the execution time of the one or more scalable robotic tasks of the mobile robot, wherein the one or more scalable robotic tasks are prioritized based on maximum number of tasks that can be assigned to the mobile robot, energy threshold (E thr ) of the mobile robot, energy usage for task processing and data transfer by the mobile robot, and real-time response time required (T res ) for the mobile robot to get location update, and wherein the tasks processing time and data transfer time between the one or more external resources and the mobile robot are same for each of the one or more scalable robotics tasks;

partitioning, by the edge networks server, simultaneous localization and mapping (SLAM) between the mobile robot and the one or more external resources;

offloading, by the edge networks server, the one or more scalable robotic tasks to one or more external resources based on the analysis, wherein the one or more external resources comprising a mobile cloud and an edge of a network; and

executing computation of the one or more offloaded scalable robotic tasks at the one or more external resources comprising steps of:

sending the one or more offloaded scalable robotic tasks from the mobile robot to the edge and from the edge to a back-end cloud infrastructure;

sharing one or more location updates from the back-end cloud infrastructure to the edge and from the edge to the mobile robot; and

updating results of the one or more scalable offloaded scalable robotic tasks from each of the one or more external resources and the edge network server to the mobile robot.

2. The method claimed in claim 1 , wherein

the SLAM partitioning is to meet latency requirements, to achieve accurate mobile robot localization and to build the map of the unknown environment.

3. A system for offloading one or more scalable robotic tasks in a mobile robotics framework, wherein the system comprising:

a memory with a set of instructions;

a cluster of mobile robots which are configured to connect with a back-end cloud infrastructure, wherein at a mobile robot of the cluster of mobile robots receives one or more scalable robotic tasks, and wherein the mobile robot notifies an edge network server about the one or more scalable robotics tasks for load sharing; and

at least a processor, wherein the processor is communicatively coupled to the memory, and wherein the processor is configured to:

analyze the one or more scalable robotic tasks for offloading to one or more external resources based on computation, communication load and energy usage of each scalable robotic task, wherein the one or more external resources comprising a mobile cloud and an edge of a network, and wherein the one or more scalable robotic tasks are prioritized to minimize the execution time of the one or more scalable robotic tasks of the mobile robot, wherein the one or more scalable robotic tasks are prioritized based on maximum number of tasks that can be assigned to the mobile robot, energy threshold (E thr ) of the mobile robot, energy usage for task processing and data transfer by the mobile robot, and real-time response time required (T res ) for the mobile robot to get location update, and wherein the tasks processing time and data transfer time between the one or more external resources and the mobile robot are same for each of the one or more scalable robotics tasks;

offload the one or more scalable robotic tasks to one or more external resources based on the analysis, wherein a simultaneous localization and mapping (SLAM) is partitioned to meet latency requirements, to build a map of the unknown environment, to navigate the environment using the map and to localize the mobile robot on the map; and

executing computation of the one or more offloaded scalable robotic tasks at the one or more external resources comprising steps of:

sending the one or more offloaded scalable robotic tasks from the mobile robot to an edge and from the edge to a back-end cloud infrastructure;

sharing one or more location updates from the back-end cloud infrastructure to the edge and from the edge to the mobile robot; and

updating results of the one or more scalable offloaded scalable robotic tasks from each of the one or more external resources and the edge network server to the mobile robot.

4. The system claimed in claim 3 , wherein the system estimates the map of an unknown environment by using the mobile robot, wherein at the same time the mobile robot localizes itself on the map.

5. A non-transitory computer readable medium storing instructions for offloading one or more scalable robotic tasks in a mobile robotics framework, the instructions comprise:

receiving the one or more scalable robotic tasks at a mobile robot of a cluster of mobile robots, wherein the one or more scalable robotic tasks include building a map of an unknown environment by using the mobile robot, navigating the environment using the map and localizing the mobile robot on the map;

notifying an edge network server about the one or more scalable robotics tasks by the mobile robot for load sharing;

estimating the map of an unknown environment by using the mobile robot, wherein at the same time the mobile robot localizes itself on the map;

analyzing, by the edge network server, the one or more scalable robotic tasks for offloading to one or more external resources based on computation, communication load and energy usage of each scalable robotic task, wherein the one or more scalable robotic tasks are prioritized to minimize the execution time of the one or more scalable robotic tasks of the mobile robot, wherein the one or more scalable robotic tasks are prioritized based on maximum number of tasks that can be assigned to the mobile robot, energy threshold (E thr ) of the mobile robot, energy usage for task processing and data transfer by the mobile robot, and real-time response time required (T res ) for the mobile robot to get location update, and wherein the tasks processing time and data transfer time between the one or more external resources and the mobile robot are same for each of the one or more scalable robotics tasks;

partitioning, by the edge networks server, simultaneous localization and mapping (SLAM) between the mobile robot and the one or more external resources;

offloading, by the edge networks server, the one or more scalable robotic tasks to one or more external resources based on the analysis, wherein the one or more external resources comprising a mobile cloud and an edge of a network; and

executing computation of the one or more offloaded scalable robotic tasks at the one or more external resources comprising steps of:

sending the one or more offloaded scalable robotic tasks from the mobile robot to the edge and from the edge to a back-end cloud infrastructure;

sharing one or more location updates from the back-end cloud infrastructure to the edge and from the edge to the mobile robot; and

updating results of the one or more scalable offloaded scalable robotic tasks from each of the one or more external resources and the edge network server to the mobile robot.

6. The non-transitory computer readable medium claimed in claim 5 , wherein

the SLAM partitioning is to meet latency requirements, to achieve accurate mobile robot localization and to build the map of the unknown environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2017
From: DEY, SWARNAVA; MUKHERJEE, ARIJIT
To: TATA CONSULTANCY SERVICES LIMITED
Reel/Frame 044261/0919 →
Priority Claims (1)
IN 201621040595 · Nov 28, 2016 · national
Continuity (1)
Related Publication 20180150085A1 · May 31, 2018