Artificial intelligence based system and method for managing heterogeneous … — Newspace Research And Technologies Pvt. Ltd. (US12638863B2)
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
ABSTRACT
Abstract
An AI based system and method for managing heterogeneous network-agnostic swarm of robots is disclosed. The method includes receiving a set of commands from a human machine interface associated with one or more electronic devices, determining one or more robotic capabilities associated with autonomous robot and capturing one or more positional parameters by using one or more sensors. The method includes broadcasting the one or more robotic capabilities and the one or more positional parameters to each of the one or more autonomous robots and determining one or more situational parameters associated with the one or more autonomous robots. Furthermore, the method includes detecting one or more targets and allocating the one or more tasks and the detected one or more targets among the one or more autonomous robots.
Description
EARLIEST PRIORITY DATE
This application claims priority from a Provisional patent application filed in India having Patent Application No. 202141010296, filed on Mar. 11, 2021, and titled âSYSTEM AND METHOD FOR MANAGING HETEROGENOUS NETWORK-AGNOSTIC SWARM OF UNMANNED VEHICLESâ.
FIELD OF INVENTION
Embodiments of the present disclosure relate to Artificial Intelligence (AI) based systems and more particularly relates to an AI based system and method for managing heterogeneous network-agnostic swarm of robots.
BACKGROUND
Generally, autonomous robots, such as unmanned vehicles are useful in numerous application scenarios, specifically those unreachable or dangerous to humans, such as area patrol, disaster rescue missions, surveillance monitoring of events and the like. Further, a âswarmâ is referred to a set of autonomous robots that work together in a coordinated manner to execute any given task.
In conventional approach, the swarm uses a role-based method of âmaster-slaveâ for co-ordination. The stated approach steers motion of the entire swarm around a leader (master) autonomous robot in an orderly manner. Each of the set of autonomous robots in the swarm follows the master autonomous robot and the associated decisions. However, this approach has a huge drawback in cases where the master autonomous robot becomes dysfunctional or compromised for some reason, then the whole swarm becomes dysfunctional.
Another approach for controlling the swarm is via a command centre, where each of the set of autonomous robots forming the swarm receives its instructions from the command centre. This approach also suffers with a limitation with respect to availability of communication network. In absence of the communication network or in a weak network, the swarm fails to function, this greatly limits its geographical reach. Further, present swarming solutions are capable of managing the swarm comprising of homologous autonomous robots with the aforementioned limitations, but ineffective in controlling a swarm comprising of heterogenous autonomous robots.
Hence, there is a need for an improved AI based system and method for managing heterogeneous network-agnostic swarm of robots, in order to address the aforementioned issues.
SUMMARY
This summary is provided to introduce a selection of concepts, in a simple manner, which is further described in the detailed description of the disclosure. This summary is neither intended to identify key or essential inventive concepts of the subject matter nor to determine the scope of the disclosure.
In accordance with an embodiment of the present disclosure, an Artificial Intelligence (AI) based computing system for managing heterogeneous network-agnostic swarm of robots is disclosed. The AI based computing system includes one or more hardware processors and a memory coupled to the one or more hardware processors. The memory includes a plurality of modules in the form of programmable instructions executable by the one or more hardware processors. The plurality of modules include a data receiver module configured to receive a set of commands from a human machine interface associated with one or more electronic devices to perform one or more tasks via one or more autonomous robots at one or more targets. The set of commands are derived from one or more high-level commands provided by an operator for performing the one or more tasks via the one or more autonomous robots. The plurality of modules also include a capability determination module configured to determine one or more robotic capabilities associated with autonomous robot based on the received set of commands and predefined robotic information. The one or more robotic capabilities comprise: type of payload, type of sensors, speed, weight holding capacity, configuration, battery level, class and weight of the autonomous robot. The plurality of modules includes a parameter capturing module configured to capture one or more positional parameters by using one or more sensors. The one or more positional parameters include position of the autonomous robot, anticipated position of the autonomous robot, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of other autonomous robots in proximity, a set of videos of the other autonomous robots and one or more audios of surrounding environment. Further, the plurality of modules include a broadcasting module configured to broadcast the determined one or more robotic capabilities and the captured one or more positional parameters to each of the one or more autonomous robots. The plurality of modules also include a parameter determination module configured to determine one or more situational parameters associated with the one or more autonomous robots based on one or more responses of the broadcasted one or more robotic capabilities and the broadcasted one or more positional parameters, the received set of commands, the determined one or more robotic capabilities and the captured one or more positional parameters by using a robot management based Artificial Intelligence (AI) model. The one or more situational parameters include type of payload, type of sensors, speed, weight capacity, class, battery level of each of the one or more autonomous robots, position of each of the one or more autonomous robots, anticipated position of each of the one or more autonomous robots, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of the one or more autonomous robots, a set of videos of the one or more autonomous robots, relative position of the autonomous robots with respect to each of the one or more autonomous robots and one or more audios of surrounding environment. Furthermore, the plurality of modules include a target detection module configured to detect the one or more targets based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters and the determined one or more situational parameters by using the robot management based AI model. The plurality of modules include a task allocation module configured to allocate the one or more tasks and the detected one or more targets among the one or more autonomous robots based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, one or more target parameters and predefined allocation information by using the robot management based AI model. The one or more target parameters include number of the one or more target, size of each of the one or more targets and sensor footprint corresponding to each of the one or more autonomous robots. The plurality of modules include a task performing module configured to perform the one or more tasks at the detected one or more targets based on allocation of the one or more tasks and the detected one or more tasks among the one or more autonomous robots by using the robot management based AI model.
In accordance with another embodiment of the present disclosure, an Artificial Intelligence (AI) based method for managing heterogeneous network-agnostic swarm of robots is disclosed. The AI based method includes receiving a set of commands from a human machine interface associated with one or more electronic devices to perform one or more tasks via one or more autonomous robots at one or more targets. The set of commands are derived from one or more high-level commands provided by an operator for performing the one or more tasks via the one or more autonomous robots. The AI based method further includes determining one or more robotic capabilities associated with autonomous robot based on the received set of commands and predefined robotic information. The one or more robotic capabilities comprise: type of payload, type of sensors, speed, weight holding capacity, configuration, battery level, class and weight of the autonomous robot. Further, the AI based method includes capturing one or more positional parameters by using one or more sensors. The one or more positional parameters include: position of the autonomous robot, anticipated position of the autonomous robot, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of other autonomous robots in proximity, a set of videos of the other autonomous robots and one or more audios of surrounding environment. Also, the AI based method includes broadcasting the determined one or more robotic capabilities and the captured one or more positional parameters to each of the one or more autonomous robots. Furthermore, the AI based method includes determining one or more situational parameters associated with the one or more autonomous robots based on one or more responses of the broadcasted one or more robotic capabilities and the broadcasted one or more positional parameters, the received set of commands, the determined one or more robotic capabilities and the captured one or more positional parameters by using a robot management based Artificial Intelligence (AI) model. The one or more situational parameters comprise: type of payload, type of sensors, speed, weight capacity, class, battery level of each of the one or more autonomous robots, position of each of the one or more autonomous robots, anticipated position of each of the one or more autonomous robots, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of the one or more autonomous robots, a set of videos of the one or more autonomous robots, relative position of the autonomous robots with respect to each of the one or more autonomous robots and one or more audios of surrounding environment. The AI based method also includes detecting the one or more targets based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters and the determined one or more situational parameters by using the robot management based AI model. Further, the AI based method includes allocating the one or more tasks and the detected one or more targets among the one or more autonomous robots based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, one or more target parameters and predefined allocation information by using the robot management based AI model. The one or more target parameters include: number of the one or more target, size of each of the one or more targets and sensor footprint corresponding to each of the one or more autonomous robots. The method includes performing the one or more tasks at the detected one or more targets based on allocation of the one or more tasks and the detected one or more tasks among the one or more autonomous robots by using the robot management based AI model.
To further clarify the advantages and features of the present disclosure, a more particular description of the disclosure will follow by reference to specific embodiments thereof, which are illustrated in the appended figures. It is to be appreciated that these figures depict only typical embodiments of the disclosure and are therefore not to be considered limiting in scope. The disclosure will be described and explained with additional specificity and detail with the appended figures.
BRIEF DESCRIPTION OF DRAWINGS
The disclosure will be described and explained with additional specificity and detail with the accompanying figures in which:
FIG. 1 is a block diagram illustrating an exemplary computing environment for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure;
FIG. 2 is a block diagram illustrating an exemplary Artificial Intelligence (AI) based computing system for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure;
FIG. 3 is an exemplary pictorial representation depicting division of target area among one or more autonomous robots, in accordance with an embodiment of the present disclosure;
FIG. 4 A is a block diagram illustrating an exemplary action performing module, in accordance with an embodiment of the present disclosure;
FIG. 4 B is a block diagram illustrating an exemplary operation of the AI based computing system for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure;
FIG. 5 is a pictorial depiction illustrating an exemplary operation of the AI based computing system for managing heterogeneous network-agnostic swarm of robots, in accordance with another embodiment of the present disclosure;
FIG. 6 is a process flow diagram illustrating an exemplary AI based method for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure; and
FIGS. 7 A- 7 C are graphical user interface screens of the AI based computing system for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure.
Further, those skilled in the art will appreciate that elements in the figures are illustrated for simplicity and may not have necessarily been drawn to scale. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the figures by conventional symbols, and the figures may show only those specific details that are pertinent to understanding the embodiments of the present disclosure so as not to obscure the figures with details that will be readily apparent to those skilled in the art having the benefit of the description herein.
DETAILED DESCRIPTION OF THE DISCLOSURE
For the purpose of promoting an understanding of the principles of the disclosure, reference will now be made to the embodiment illustrated in the figures and specific language will be used to describe them. It will nevertheless be understood that no limitation of the scope of the disclosure is thereby intended. Such alterations and further modifications in the illustrated system, and such further applications of the principles of the disclosure as would normally occur to those skilled in the art are to be construed as being within the scope of the present disclosure. It will be understood by those skilled in the art that the foregoing general description and the following detailed description are exemplary and explanatory of the disclosure and are not intended to be restrictive thereof. In the present document, the word âexemplaryâ is used herein to mean âserving as an example, instance, or illustration.â Any embodiment or implementation of the present subject matter described herein as âexemplaryâ is not necessarily to be construed as preferred or advantageous over other embodiments.
The terms âcompriseâ, âcomprisingâ, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that one or more devices or sub-systems or elements or structures or components preceded by âcomprises . . . aâ does not, without more constraints, preclude the existence of other devices, sub-systems, additional sub-modules. Appearances of the phrase âin an embodimentâ, âin another embodimentâ and similar language throughout this specification may, but not necessarily do, all refer to the same embodiment.
Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which this disclosure belongs. The system, methods, and examples provided herein are only illustrative and not intended to be limiting.
A computer system (standalone, client or server computer system) configured by an application may constitute a âmoduleâ (or âsubsystemâ) that is configured and operated to perform certain operations. In one embodiment, the âmoduleâ or âsubsystemâ may be implemented mechanically or electronically, so a module include dedicated circuitry or logic that is permanently configured (within a special-purpose processor) to perform certain operations. In another embodiment, a âmoduleâ or âsu
EARLIEST PRIORITY DATE
This application claims priority from a Provisional patent application filed in India having Patent Application No. 202141010296, filed on Mar. 11, 2021, and titled âSYSTEM AND METHOD FOR MANAGING HETEROGENOUS NETWORK-AGNOSTIC SWARM OF UNMANNED VEHICLESâ.
FIELD OF INVENTION
Embodiments of the present disclosure relate to Artificial Intelligence (AI) based systems and more particularly relates to an AI based system and method for managing heterogeneous network-agnostic swarm of robots.
BACKGROUND
Generally, autonomous robots, such as unmanned vehicles are useful in numerous application scenarios, specifically those unreachable or dangerous to humans, such as area patrol, disaster rescue missions, surveillance monitoring of events and the like. Further, a âswarmâ is referred to a set of autonomous robots that work together in a coordinated manner to execute any given task.
In conventional approach, the swarm uses a role-based method of âmaster-slaveâ for co-ordination. The stated approach steers motion of the entire swarm around a leader (master) autonomous robot in an orderly manner. Each of the set of autonomous robots in the swarm follows the master autonomous robot and the associated decisions. However, this approach has a huge drawback in cases where the master autonomous robot becomes dysfunctional or compromised for some reason, then the whole swarm becomes dysfunctional.
Another approach for controlling the swarm is via a command centre, where each of the set of autonomous robots forming the swarm receives its instructions from the command centre. This approach also suffers with a limitation with respect to availability of communication network. In absence of the communication network or in a weak network, the swarm fails to function, this greatly limits its geographical reach. Further, present swarming solutions are capable of managing the swarm comprising of homologous autonomous robots with the aforementioned limitations, but ineffective in controlling a swarm comprising of heterogenous autonomous robots.
Hence, there is a need for an improved AI based system and method for managing heterogeneous network-agnostic swarm of robots, in order to address the aforementioned issues.
SUMMARY
This summary is provided to introduce a selection of concepts, in a simple manner, which is further described in the detailed description of the disclosure. This summary is neither intended to identify key or essential inventive concepts of the subject matter nor to determine the scope of the disclosure.
In accordance with an embodiment of the present disclosure, an Artificial Intelligence (AI) based computing system for managing heterogeneous network-agnostic swarm of robots is disclosed. The AI based computing system includes one or more hardware processors and a memory coupled to the one or more hardware processors. The memory includes a plurality of modules in the form of programmable instructions executable by the one or more hardware processors. The plurality of modules include a data receiver module configured to receive a set of commands from a human machine interface associated with one or more electronic devices to perform one or more tasks via one or more autonomous robots at one or more targets. The set of commands are derived from one or more high-level commands provided by an operator for performing the one or more tasks via the one or more autonomous robots. The plurality of modules also include a capability determination module configured to determine one or more robotic capabilities associated with autonomous robot based on the received set of commands and predefined robotic information. The one or more robotic capabilities comprise: type of payload, type of sensors, speed, weight holding capacity, configuration, battery level, class and weight of the autonomous robot. The plurality of modules includes a parameter capturing module configured to capture one or more positional parameters by using one or more sensors. The one or more positional parameters include position of the autonomous robot, anticipated position of the autonomous robot, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of other autonomous robots in proximity, a set of videos of the other autonomous robots and one or more audios of surrounding environment. Further, the plurality of modules include a broadcasting module configured to broadcast the determined one or more robotic capabilities and the captured one or more positional parameters to each of the one or more autonomous robots. The plurality of modules also include a parameter determination module configured to determine one or more situational parameters associated with the one or more autonomous robots based on one or more responses of the broadcasted one or more robotic capabilities and the broadcasted one or more positional parameters, the received set of commands, the determined one or more robotic capabilities and the captured one or more positional parameters by using a robot management based Artificial Intelligence (AI) model. The one or more situational parameters include type of payload, type of sensors, speed, weight capacity, class, battery level of each of the one or more autonomous robots, position of each of the one or more autonomous robots, anticipated position of each of the one or more autonomous robots, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of the one or more autonomous robots, a set of videos of the one or more autonomous robots, relative position of the autonomous robots with respect to each of the one or more autonomous robots and one or more audios of surrounding environment. Furthermore, the plurality of modules include a target detection module configured to detect the one or more targets based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters and the determined one or more situational parameters by using the robot management based AI model. The plurality of modules include a task allocation module configured to allocate the one or more tasks and the detected one or more targets among the one or more autonomous robots based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, one or more target parameters and predefined allocation information by using the robot management based AI model. The one or more target parameters include number of the one or more target, size of each of the one or more targets and sensor footprint corresponding to each of the one or more autonomous robots. The plurality of modules include a task performing module configured to perform the one or more tasks at the detected one or more targets based on allocation of the one or more tasks and the detected one or more tasks among the one or more autonomous robots by using the robot management based AI model.
In accordance with another embodiment of the present disclosure, an Artificial Intelligence (AI) based method for managing heterogeneous network-agnostic swarm of robots is disclosed. The AI based method includes receiving a set of commands from a human machine interface associated with one or more electronic devices to perform one or more tasks via one or more autonomous robots at one or more targets. The set of commands are derived from one or more high-level commands provided by an operator for performing the one or more tasks via the one or more autonomous robots. The AI based method further includes determining one or more robotic capabilities associated with autonomous robot based on the received set of commands and predefined robotic information. The one or more robotic capabilities comprise: type of payload, type of sensors, speed, weight holding capacity, configuration, battery level, class and weight of the autonomous robot. Further, the AI based method includes capturing one or more positional parameters by using one or more sensors. The one or more positional parameters include: position of the autonomous robot, anticipated position of the autonomous robot, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of other autonomous robots in proximity, a set of videos of the other autonomous robots and one or more audios of surrounding environment. Also, the AI based method includes broadcasting the determined one or more robotic capabilities and the captured one or more positional parameters to each of the one or more autonomous robots. Furthermore, the AI based method includes determining one or more situational parameters associated with the one or more autonomous robots based on one or more responses of the broadcasted one or more robotic capabilities and the broadcasted one or more positional parameters, the received set of commands, the determined one or more robotic capabilities and the captured one or more positional parameters by using a robot management based Artificial Intelligence (AI) model. The one or more situational parameters comprise: type of payload, type of sensors, speed, weight capacity, class, battery level of each of the one or more autonomous robots, position of each of the one or more autonomous robots, anticipated position of each of the one or more autonomous robots, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of the one or more autonomous robots, a set of videos of the one or more autonomous robots, relative position of the autonomous robots with respect to each of the one or more autonomous robots and one or more audios of surrounding environment. The AI based method also includes detecting the one or more targets based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters and the determined one or more situational parameters by using the robot management based AI model. Further, the AI based method includes allocating the one or more tasks and the detected one or more targets among the one or more autonomous robots based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, one or more target parameters and predefined allocation information by using the robot management based AI model. The one or more target parameters include: number of the one or more target, size of each of the one or more targets and sensor footprint corresponding to each of the one or more autonomous robots. The method includes performing the one or more tasks at the detected one or more targets based on allocation of the one or more tasks and the detected one or more tasks among the one or more autonomous robots by using the robot management based AI model.
To further clarify the advantages and features of the present disclosure, a more particular description of the disclosure will follow by reference to specific embodiments thereof, which are illustrated in the appended figures. It is to be appreciated that these figures depict only typical embodiments of the disclosure and are therefore not to be considered limiting in scope. The disclosure will be described and explained with additional specificity and detail with the appended figures.
BRIEF DESCRIPTION OF DRAWINGS
The disclosure will be described and explained with additional specificity and detail with the accompanying figures in which:
FIG. 1 is a block diagram illustrating an exemplary computing environment for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure;
FIG. 2 is a block diagram illustrating an exemplary Artificial Intelligence (AI) based computing system for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure;
FIG. 3 is an exemplary pictorial representation depicting division of target area among one or more autonomous robots, in accordance with an embodiment of the present disclosure;
FIG. 4 A is a block diagram illustrating an exemplary action performing module, in accordance with an embodiment of the present disclosure;
FIG. 4 B is a block diagram illustrating an exemplary operation of the AI based computing system for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure;
FIG. 5 is a pictorial depiction illustrating an exemplary operation of the AI based computing system for managing heterogeneous network-agnostic swarm of robots, in accordance with another embodiment of the present disclosure;
FIG. 6 is a process flow diagram illustrating an exemplary AI based method for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure; and
FIGS. 7 A- 7 C are graphical user interface screens of the AI based computing system for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure.
Further, those skilled in the art will appreciate that elements in the figures are illustrated for simplicity and may not have necessarily been drawn to scale. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the figures by conventional symbols, and the figures may show only those specific details that are pertinent to understanding the embodiments of the present disclosure so as not to obscure the figures with details that will be readily apparent to those skilled in the art having the benefit of the description herein.
DETAILED DESCRIPTION OF THE DISCLOSURE
For the purpose of promoting an understanding of the principles of the disclosure, reference will now be made to the embodiment illustrated in the figures and specific language will be used to describe them. It will nevertheless be understood that no limitation of the scope of the disclosure is thereby intended. Such alterations and further modifications in the illustrated system, and such further applications of the principles of the disclosure as would normally occur to those skilled in the art are to be construed as being within the scope of the present disclosure. It will be understood by those skilled in the art that the foregoing general description and the following detailed description are exemplary and explanatory of the disclosure and are not intended to be restrictive thereof. In the present document, the word âexemplaryâ is used herein to mean âserving as an example, instance, or illustration.â Any embodiment or implementation of the present subject matter described herein as âexemplaryâ is not necessarily to be construed as preferred or advantageous over other embodiments.
The terms âcompriseâ, âcomprisingâ, or any other variations thereof, are intended to cover a non-exclusive inclusion, such that one or more devices or sub-systems or elements or structures or components preceded by âcomprises . . . aâ does not, without more constraints, preclude the existence of other devices, sub-systems, additional sub-modules. Appearances of the phrase âin an embodimentâ, âin another embodimentâ and similar language throughout this specification may, but not necessarily do, all refer to the same embodiment.
Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which this disclosure belongs. The system, methods, and examples provided herein are only illustrative and not intended to be limiting.
A computer system (standalone, client or server computer system) configured by an application may constitute a âmoduleâ (or âsubsystemâ) that is configured and operated to perform certain operations. In one embodiment, the âmoduleâ or âsubsystemâ may be implemented mechanically or electronically, so a module include dedicated circuitry or logic that is permanently configured (within a special-purpose processor) to perform certain operations. In another embodiment, a âmoduleâ or âsubsystemâ may also comprise programmable logic or circuitry (as encompassed within a general-purpose processor or other programmable processor) that is temporarily configured by software to perform certain operations.
Accordingly, the term âmoduleâ or âsubsystemâ should be understood to encompass a tangible entity, be that an entity that is physically constructed permanently configured (hardwired) or temporarily configured (programmed) to operate in a certain manner and/or to perform certain operations described herein.
Referring now to the drawings, and more particularly to FIG. 1 through FIG. 7 C , where similar reference characters denote corresponding features consistently throughout the figures, there are shown preferred embodiments and these embodiments are described in the context of the following exemplary system and/or method.
FIG. 1 is a block diagram illustrating an exemplary computing environment 100 for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure. According to FIG. 1 , the computing environment 100 includes a human machine interface 102 associated with one or more electronic devices 104 communicatively coupled to an Artificial Intelligence (AI) based computing system via a communication network 108 . In an embodiment of the present disclosure, an operator uses the human machine interface 102 to provide one or more high-level commands for enabling one or more autonomous robots 110 to perform one or more tasks. The one or more autonomous robots 110 collectively form a heterogeneous swarm to perform the one or more tasks collaboratively. For example, the one or more tasks include rescue survivors, drop medical kit, drop food boxes, destroy targets, capture images and the like. In an embodiment of the present disclosure, the human machine interface 102 also derives a set of commands from the one or more high-level commands provided by the operator for performing the one or more tasks via the one or more autonomous robots 110 . Further, the operator also uses the human machine interface 102 to receive one or more live parameters. Details on the one or more live parameters have been elaborated in subsequent paragraphs of the present description with reference to FIG. 2 . In an exemplary embodiment of the present disclosure, the one or more high-level commands include a set of predefined commands representing the one or more tasks to be performed by the one or more autonomous robots 110 , source, destination, time of performing the one or more tasks, role and speed of each of the one or more autonomous vehicles, altitude from ground, one or more predefined conditions, a navigation path from the source to the destination, boundary fence, one or more intermediate locations, the one or more targets, safe area and danger area. In an embodiment of the present disclosure, the one or more high-level commands are provided on a geo-referenced map. For example, the set of predefined commands may be arm, deliver package, flock, forage, land, move to position, school, take off, wait for Global Positioning System (GPS), wait, find survivors, drop payload and the like. The communication network 108 may be internet, radio signals, 4G network, 5G network, or any other wireless network. In an embodiment of the present disclosure, the AI based computing system 106 may be hosted on each of the one or more autonomous robots 110 . For the sake of present description, the computing system is explained with respect to a single autonomous robot. However, it must be obvious to a person skilled in the art that the AI based computing system 106 may be deployed on each of the one or more autonomous robots 110 . In another embodiment of the present disclosure, the AI based computing system 106 may be hosted on a central server, such as cloud server or a remote server. In an exemplary embodiment of the present disclosure, the one or more electronic devices 104 may include a laptop computer, desktop computer, tablet computer, smartphone, wearable device, smart watch, a digital camera and the like. For example, the wearable device may be an augmented reality headset, virtual reality headset and the like. The augmented reality headset and the virtual reality headset allows interfacing with heterogeneous swarm. In an embodiment of the present disclosure, the human operator may play back a swarming session that unfolded over space and time by using the one or more electronic devices 104 .
Further, the computing environment 100 includes the one or more autonomous robots 110 communicatively coupled to the AI based computing system 106 via the communication network 108 . In an embodiment of the present disclosure, the AI based computing system 106 is deployed on each of the one or more autonomous robots 110 . In an exemplary embodiment of the present disclosure, the one or more autonomous robots 110 are unmanned vehicles. For example, the one or more autonomous robots 110 may include unmanned aerial vehicles, unmanned ground vehicles, unmanned water vehicles and the like. In an embodiment of the present disclosure, each of the one or more autonomous robots 110 is having different robotic capabilities, such as type of payload, type of sensors, speed, weight holding capacity, configuration, battery level, class and weight. Thus, the one or more autonomous robots 110 collectively form a heterogeneous swarm. For example, the heterogenous swarms is a mix of different unmanned aerial vehicles with unmanned ground vehicles. Further, each of one or more autonomous robots 110 may work independent of network connection after initial set of commands are received. Thus, the one or more autonomous robots 110 are network agnostic.
Furthermore, the computing environment 100 includes one or more sensors 112 communicatively coupled to the AI based computing system 106 via the communication network 108 . In an embodiment of the present disclosure, the one or more sensors 112 are fixed with the one or more autonomous robots 110 to capture one or more positional parameters. For example, the one or more sensors 112 include one or more image capturing units, one or more audio capturing units, optical and infrared sensors, Global Positioning System (GPS) and the like. Details on the one or more positional parameters have been elaborated in subsequent paragraphs of the present description with reference to FIG. 2 .
Further, the one or more electronic devices 104 include a local browser, a mobile application or a combination thereof. Furthermore, the operator may use a web application via the local browser, the mobile application or a combination thereof to communicate with the AI based computing system 106 and control the heterogeneous swarm of the one or more autonomous robots 110 . In an exemplary embodiment of the present disclosure, the mobile application may be compatible with any mobile operating system, such as android, iOS, and the like. In an embodiment of the present disclosure, the AI based computing system 106 includes a plurality of modules 114 . Details on the plurality of modules 114 have been elaborated in subsequent paragraphs of the present description with reference to FIG. 2 .
In an embodiment of the present disclosure, the AI based computing system 106 is deployed on each of the one or more autonomous robots 110 . However, for the sake of the description, the computing system is explained from the perspective of a single autonomous robot. The AI based computing system 106 i.e., deployed on the autonomous robot, is configured to receive the set of commands from the human machine interface 102 associated with one or more electronic devices 104 to perform the one or more tasks via the one or more autonomous robots 110 at one or more targets. The AI based computing system 106 determines one or more robotic capabilities associated with the autonomous robot based on the received set of commands and predefined robotic information. The AI based computing system 106 captures the one or more positional parameters by using the one or more sensors 112 . Furthermore, the AI based computing system 106 broadcasts the determined one or more robotic capabilities and the captured one or more positional parameters to each of the one or more autonomous robots 110 . The AI based computing system 106 determines one or more situational parameters associated with the one or more autonomous robots 110 based on one or more responses of the broadcasted one or more robotic capabilities and the broadcasted one or more positional parameters, the received set of commands, the determined one or more robotic capabilities and the captured one or more positional parameters by using a robot management based Artificial Intelligence (AI) model. The AI based computing system 106 detects the one or more targets based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters and the determined one or more situational parameters by using the robot management based AI model. The AI based computing system 106 allocates the one or more tasks and the detected one or more targets among the one or more autonomous robots 110 based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, one or more target parameters and predefined allocation information by using the robot management based AI model. Further, the AI based computing system 106 performs the one or more tasks at the detected one or more targets based on allocation of the one or more tasks and the detected one or more tasks among the one or more autonomous robots 110 by using the robot management based AI model.
FIG. 2 is a block diagram illustrating an exemplary Artificial Intelligence (AI) based computing system 106 for managing heterogeneous network-agnostic swarm of robots, in accordance with an embodiment of the present disclosure. Further, the AI based computing system 106 104 includes one or more hardware processors 202 , a memory 204 and a storage unit 206 . The one or more hardware processors 202 , the memory 204 and the storage unit 206 are communicatively coupled through a system bus 208 or any similar mechanism. The memory 204 comprises the plurality of modules 114 in the form of programmable instructions executable by the one or more hardware processors 202 . The plurality of modules 114 are configured to execute a set of specific functions at different levels. Further, the plurality of modules 114 includes a data receiver module 210 , a capability determination module 212 , a parameter capturing module 214 , a broadcasting module 216 , a parameter determination module 218 , a target detection module 220 , a task allocation module 222 , a task performing module 224 , an action performing module 226 , a task optimization module 228 , a synthetic simulation module 230 and a live data detection module 232 .
In an embodiment of the present disclosure, the AI based computing system 106 corresponds to an autonomous robot from the one or more autonomous robots 110 . The AI based computing system 106 is deployed on each of the one or more autonomous robots 110 . In an embodiment of the present disclosure, the AI based computing system 106 is deployed at level of specific individual class of the one or more autonomous robots 110 for interfacing with a single swarming system. In an exemplary embodiment of the present disclosure, the one or more autonomous robots 110 are unmanned vehicles, such as Unmanned Aerial Vehicles (UAVs), unmanned ground vehicles, unmanned water vehicles and the like. In an embodiment of the present disclosure, each of the one or more autonomous robots 110 is having different robotic capabilities, such as type of payload, type of sensors, speed, weight holding capacity, configuration, composition, battery level, class and weight. Thus, the one or more autonomous robots 110 collectively form a heterogeneous swarm. For example, the heterogenous swarms is a mix of different unmanned aerial vehicles with unmanned ground vehicles. Further, each of one or more autonomous robots 110 may work independent of network connection after initial set of commands are received. Thus, the one or more autonomous robots 110 are network agnostic. For example, when a swarming mission has been configured based on the set of commands and deployed to heterogeneous swarm of the one or more autonomous robots 110 , the mission is proceeded. Further, Ground Control Station (GCS) or man on the loop is more like a monitoring system, and less of a command system. The heterogeneous swarm itself doesn't wait for or require any instructions to perform one or more tasks it has been configured with. In an embodiment of the present disclosure, the one or more tasks may be performed at distances at which communication doesn't reach. Thus, the one or more autonomous robots 110 communicate amongst themselves for cooperative swarming rather than with the GCS.
The one or more hardware processors 202 , as used herein, means any type of computational circuit, such as, but not limited to, a microprocessor unit, microcontroller, complex instruction set computing microprocessor unit, reduced instruction set computing microprocessor unit, very long instruction word microprocessor unit, explicitly parallel instruction computing microprocessor unit, graphics processing unit, digital signal processing unit, or any other type of processing circuit. The one or more hardware processors 202 may also include embedded controllers, such as generic or programmable logic devices or arrays, application specific integrated circuits, single-chip computers, and the like.
The memory 204 may be non-transitory volatile memory and non-volatile memory. The memory 204 may be coupled for communication with the one or more hardware processors 202 , such as being a computer-readable storage medium. The one or more hardware processors 202 may execute machine-readable instructions and/or source code stored in the memory 204 . A variety of machine-readable instructions may be stored in and accessed from the memory 204 . The memory 204 may include any suitable elements for storing data and machine-readable instructions, such as read only memory, random access memory, erasable programmable read only memory, electrically erasable programmable read only memory, a hard drive, a removable media drive for handling compact disks, digital video disks, diskettes, magnetic tape cartridges, memory cards, and the like. In the present embodiment, the memory 204 includes the plurality of modules 114 stored in the form of machine-readable instructions on any of the above-mentioned storage media and may be in communication with and executed by the one or more hardware processors 202 .
The storage unit 206 may be a cloud storage or local storage inside each of the one or more autonomous robots 110 . The storage unit 206 may store the one or more high-level commands, the set of commands, the one or more robotic capabilities, the one or more positional parameters and the one or more situational parameters. The storage unit 206 may also store the one or more target parameters, the predefined allocation information, one or more collision parameters, one or more task parameters, one or more optimization parameters and one or more live parameters.
The data receiver module 210 is configured to receive the set of commands from the human machine interface 102 associated with the one or more electronic devices 104 to perform the one or more tasks via the one or more autonomous robots 110 at the one or more targets. The human machine interface 102 is configured in the one or more electronic devices 104 . In an embodiment of the present disclosure, an operator uses human machine interface 102 to provide the one or more high-level commands for enabling the one or more autonomous robots 110 to perform the one or more tasks. In an embodiment of the present disclosure, the one or more high-level commands are prepared on a Ground Control Station (GCS) on the basis of the geo-reference map. The one or more high-level commands enable the one or more autonomous robots 110 to perform the one or more tasks as a swarm. In an embodiment of the present disclosure, the one or more autonomous robots 110 collectively form a heterogeneous swarm to collaboratively perform the one or more tasks. The one or more high-level commands are issued by the human to the heterogeneous swarm, such that each of the one or more autonomous robots 110 act cooperatively to do lower level taskings to achieve the one or more high-level commands in a cooperative manner. The one or more tasks are performed concurrently or in stages. For example, the one or more tasks include rescue survivors, drop medical kit, drop food boxes, destroy targets, capture images and the like. In an embodiment of the present disclosure, the human machine interface 102 also derives the set of commands from the one or more high-level commands provided by the operator for performing the one or more tasks via the one or more autonomous robots 110 . The human machine interface 102 is deployed at full swarm level. The set of commands are machine readable commands which enables the one or more autonomous robots 110 to collaboratively perform the one or more tasks. In an embodiment of the present disclosure, the set of commands correspond to a mission. In an exemplary embodiment of the present disclosure, the one or more high-level commands include a set of predefined commands representing the one or more tasks to be performed by the one or more autonomous robots 110 , source, destination, time of performing the one or more tasks, role and speed of each of the one or more autonomous vehicles, altitude from ground, one or more predefined conditions, a navigation path from the source to the destination, boundary fence, one or more intermediate locations, the one or more targets, safe area and danger area. In an embodiment of the present disclosure, the one or more high-level commands are provided on the geo-referenced map. For example, the set of predefined commands may be arm, deliver package, flock, forage, land, move to position, school, take off, wait for Global Positioning System (GPS), wait, find survivors, drop payload and the like. In an embodiment of the present disclosure, the AI based computing system 106 may be hosted on each of the one or more autonomous robots 110 . For the sake of present description, the computing system is explained with respect to a single autonomous robot. However, it must be obvious to a person skilled in the art that the AI based computing system 106 may be deployed on each of the one or more autonomous robots 110 . In another embodiment of the present disclosure, the AI based computing system 106 may be hosted on a central server, such as cloud server or a remote server. In an embodiment of the present disclosure, the navigation path is provided by the operator. In another embodiment of the present disclosure, the navigation path is generated by the human machine interface 102 based on the source, the destination and the GPS. In an exemplary embodiment of the present disclosure, the one or more electronic devices 104 may include a laptop computer, desktop computer, tablet computer, smartphone, wearable device, smart watch, a digital camera and the like. For example, the wearable device may be an augmented reality headset, virtual reality headset and the like. In an embodiment of the present disclosure, the human machine interface 102 communicates with the AI based computing system 106 via the communication network 108 .
In an embodiment of the present disclosure, each of the one or more autonomous robots 110 in the heterogeneous swarm know current swarming state while moving from the source to the destination. The heterogeneous swarm transitions to a new state and that cascades to swarming entities moving on to other roles when the one or more predefined conditions are met, such as enough prerequisite numbers have reached the destination. In an embodiment of the present disclosure, the one or more predefined conditions are parameterised and configured before the mission. In an embodiment of the present disclosure, each of the one or more autonomous robots 110 may behave as the heterogeneous swarm as they regularly sync up each other's locations in real time.
The capability determination module 212 is configured to determine the one or more robotic capabilities associated with autonomous robot based on the received set of commands and the predefined robotic information. In an exemplary embodiment of the present disclosure, the one or more robotic capabilities include type of payload, type of sensors, speed, weight holding capacity, configuration, battery level, class, weight of the autonomous robot and the like. For example, the class of the autonomous robot may be 20 kg hexacopters with 10 kg quadcopters, Belluga (BLL), Nimbus (NMB), Mackeral (MCL), an unmanned vehicle with camera fitting, quadcopter, hexacopter and ground unmanned vehicle with different working speed and the like. In an exemplary embodiment of the present disclosure, the type of the payload is camera payload, robots, medical kit, communication enabling antenna payload, weapon and the like. In an embodiment of the present disclosure, each of the one or more autonomous robots 110 may accommodate other autonomous robots in accordance with time and speed.
The parameter capturing module 214 is configured to capture the one or more positional parameters by using the one or more sensors 112 . In an exemplary embodiment of the present disclosure, the one or more positional parameters include position of the autonomous robot, anticipated position of the autonomous robot, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of other autonomous robots in proximity, a set of videos of the other autonomous robots, one or more audios of surrounding environment and the like. In an embodiment of the present disclosure, the one or more sensors 112 are fixed with each of the one or more autonomous robots 110 to capture the one or more positional parameters. For example, the one or more sensors 112 include one or more image capturing units, one or more audio capturing units, Global Positioning System (GPS), Lidar, Radar and the like.
The broadcasting module 216 is configured to broadcast the determined one or more robotic capabilities and the captured one or more positional parameters to each of the one or more autonomous robots 110 . In an embodiment of the present disclosure, the determined one or more robotic capabilities and the captured one or more positional parameters are broadcasted via the communication network 108 . In an embodiment of the present disclosure, the determined one or more robotic capabilities and the captured one or more positional parameters are compressed and encrypted before broadcasting to maintain data privacy.
The parameter determination module 218 is configured to determine the one or more situational parameters associated with the one or more autonomous robots 110 based on one or more responses of the broadcasted one or more robotic capabilities and the broadcasted one or more positional parameters, the received set of commands, the determined one or more robotic capabilities and the captured one or more positional parameters by using a robot management based Artificial Intelligence (AI) model. In an exemplary embodiment of the present disclosure, the one or more situational parameters include type of payload, type of sensors, speed, weight capacity, class, battery level of each of the one or more autonomous robots 110 , position of each of the one or more autonomous robots 110 , anticipated position of each of the one or more autonomous robots 110 , one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of the one or more autonomous robots 110 , a set of videos of the one or more autonomous robots 110 , relative position of the autonomous robots with respect to each of the one or more autonomous robots 110 , one or more audios of surrounding environment and the like. Since each of the one or more autonomous robots 110 have different type of payload, type of sensors, speed, weight holding capacity, configuration, class, weight and the like, the one or more autonomous robots 110 form heterogeneous swarm. For example, when the class of the one or more autonomous robots 110 are same and the type of payloads associated with the one or more autonomous robots 110 are different, the one or more autonomous robots 110 may still form the heterogeneous swarms.
In an embodiment of the present disclosure, heterogeneity in the form of different types of payloads results in the one or more autonomous robots 110 playing certain roles, such as communication payload facilities communication, and may not do search, which requires cameras systems. Further, autonomous robot with a camera may look for targets and share with swarm of the one or more autonomous robots 110 . For example, autonomous robots carrying a mission payload may then service the one or more targets.
In an embodiment of the present disclosure, roles are assigned to different autonomous robots on the basis of their configuration, and they play their roles accordingly. For example, in a honey-bee swarm, there are worker bees, warrior bees and the like which play different roles. Further, heterogeneity may also be in terms of similar class of autonomous robots, such as quadcopter and hexacopter means they have at least matching speeds and the like. Thus, envelope of speed is similar, but flight time may vary. In another example, bigger Integrated Circuits (IC) engine powered hexacopters act as motherships carrying small battery powered multicopters as payload, and then the heterogeneous swarm cascades as small quads are deployed. Furthermore, across class swarming, such as mix and match of classes (for example, fixed wing+multicopter) is also evolving, where certain aspects, such as collision avoidance may still happen, and faster unit may try to accommodate smaller units. In an exemplary embodiment of the present disclosure, this may also be done with ground vehicle as a swarm entity, where top hovering swarm entities stay in a relation with a slower moving ground unit, such as a manned vehicle on ground that is a part of swarm as part of a Manned-Unmanned Teaming (MUMT). Alternatively, a fast-moving manned vehicle in air for MUMT between aerial assets. In an embodiment of the present disclosure, the heterogeneous swarm corresponds to swarm of manned and unmanned autonomous vehicles to achieve the MUMT characteristics.
The target detection module 220 is configured to detect the one or more targets based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters and the determined one or more situational parameters by using the robot management based AI model. In an embodiment of the present disclosure, the one or more targets refer to an object, point of attention or area of interest for performing the one or more tasks. For example, the object may be aircraft, ship, any ground vehicle, human beings, a piece of land and the like. In an embodiment of the present disclosure, the robot management based AI model may correspond to computer vision and machine learning techniques.
The task allocation module 222 is configured to allocate the one or more tasks and the detected one or more targets among the one or more autonomous robots 110 based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, one or more target parameters and the predefined allocation information by using the robot management based AI model. In an exemplary embodiment of the present disclosure, the one or more target parameters include number of the one or more target, size of each of the one or more targets, sensor footprint corresponding to each of the one or more autonomous robots 110 and the like. For example, when the one or more autonomous robots 110 reach the detected one or more targets, the one or more autonomous robots 110 collaboratively divide the one or more target area amongst themselves and start a forage behavior, thus covering the area looking for the one or more targets. In an example, when the target area is of 300 square feet and the number of the one or more autonomous robots 110 is 5, the target area is divided into 60 square feet, such that each of the one or more autonomous robots 110 get 60 square feet area.
The task performing module ( 224 ) is configured to perform the one or more tasks at the detected one or more targets based on allocation of the one or more tasks and the detected one or more tasks among the one or more autonomous robots 110 by using the robot management based AI model. In an embodiment of the present disclosure, the one or more autonomous robots 110 perform autonomous take-off and demonstrates a flocking behaviour, like a flock of birds behaviour cohesively. For example, swarm of the one or more autonomous robots 110 may utilise the payload, such as a camera to detect the one or more targets and address the detection with a payload drop, such as humanitarian aid during an emergency scenario like an earthquake. In an embodiment of the present disclosure, the payload is dropped based on speed and location of the one or more autonomous robots 110 , location of the one or more targets, wind speed and the like. For example, the one or more autonomous robots 110 in the heterogeneous swarm know how many of autonomous robots are present at an area while sync up. Further, the âareaâ is divided by the sensor footprint i.e., swath of the sensor, to be used for search.
Furthermore, the area is divided into a length that needs to be holistically traversed. The âlengthâ is then divided by the number of the one or more autonomous robots 110 present, which gives start points along this length-line along length-segments. Further, each of the one or more autonomous robots 110 in the heterogeneous swarm proceed to their respective assigned length segment and traverse this. In an embodiment of the present disclosure, the predefined allocation information include a set of rules for assignment. For example, the assignment is based on a concept of âseniorityâ. A drone with smaller Internet Protocol (IP) address may be assigned first position.
In an embodiment of the present disclosure, the action performing module 226 is configured to determine one or more collision parameters based on the determined one or more situational parameters by using the robot management based AI model. In an exemplary embodiment of the present disclosure, the one or more collision parameters include relative position of each of one or more autonomous robots 110 with respect to each other, free space between each of one or more autonomous robots 110 , position, anticipated position and speed of each of the one or more autonomous robots 110 , one or more obstacles in vicinity of each of the one or more autonomous robots 110 and the like. Further, the action performing module 226 performs one or more actions based on the determined one or more collision parameters, a threshold distance, the received set of commands and the determined one or more situational parameters by using the robot management based AI model to prevent collision of the one or more autonomous robots 110 while moving on navigation path. In an embodiment of the present disclosure, the one or more autonomous robots 110 avoid obstacles, collision with each other and the like. Further, obstacle information may be given prior or emerge as the heterogeneous swarm is moving. In an embodiment of the present disclosure, the one or more autonomous robots 110 collaboratively and autonomously goes from the source to the destination via collision free trajectories by performing the one or more actions. The collision free trajectories simulate a schooling behavior. In an exemplary embodiment of the present disclosure, the one or more actions include move left, move upward, move right, move downward, stay still and the like. In an embodiment of the present disclosure, the action performing module 226 further enables cohesion while providing a collision free navigation path for each of the one or more autonomous robots 110 . As each of the one or more autonomous robots 110 are operated independently, the autonomous robot collision may be prevented through a cohesion force mechanism based on the threshold distance. In an embodiment of the present disclosure, each of the one or more autonomous robots 110 in a swarm feels an attractive force to each other when autonomous robots go beyond of the threshold distance but start repelling while the autonomous robots are inside the threshold distance, thereby always maintain a swarm formation without colliding with each other. Further, the action performing module 226 allows the one or more autonomous robots 110 to move cooperatively while maintaining relative position and velocity matching while flying from point A to point B in defined territory. The heterogeneous swarm moves as a group but doesn't collide as they hover around a point.
The task optimization module 228 is configured to determine one or more task parameters by using the one or more sensors 112 and the robot management based AI model upon performing the one or more tasks at the detected one or more targets. In an exemplary embodiment of the present disclosure, the one or more task parameters include number of tasks executed by the autonomous robot at the detected one or more targets, images, videos and audios captured by the autonomous robots, one or more objects in vicinity of the detected one or more targets, payload used and the like. Further, the task optimization module 228 broadcasts the determined one or more task parameters to each of the one or more autonomous robots 110 . In an embodiment of the present disclosure, the determined one or more task parameters are broadcasted via the communication network 108 . In an embodiment of the present disclosure, the one or more task parameters are compressed and encrypted before broadcasting to maintain data privacy. The task optimization module 228 determines one or more optimization parameters associated with the one or more autonomous robots 110 based on one or more responses of the broadcasted one or more task parameters by using the robot management based AI. In an exemplary embodiment of the present disclosure, the one or more optimization parameters include number of tasks executed by each of one or more autonomous robots 110 at the detected one or more targets, images, videos and audios captured by each of one or more autonomous robots 110 , a set of objects in vicinity of the detected one or more targets, payload used by each of one or more autonomous robots 110 and the like. Furthermore, the task optimization module 228 optimizes the received set of commands based on the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, the one or more target parameters, the predefined allocation information, one or more emergency commands and the determined one or more optimization parameters by using the robot management based AI model to efficiently perform the one or more tasks. In an embodiment of the present disclosure, at specific times during the mission, the one or more autonomous robots 110 in the heterogeneous swarm sync up, such that autonomous robots within communication range may receive status update of each other, and thus of the heterogeneous swarm as a whole.
In an embodiment of the present disclosure, the synthetic simulation module 230 is configured to create a high-fidelity representation of the one or more autonomous robots 110 in a three-dimensional (3D) space to test, replay dynamic behavior of the one or more autonomous robot or a combination thereof. In an embodiment of the present disclosure, the synthetic simulation module 230 is configured in the one or more electronic devices 104 and operatively coupled to the human-machine interface via the communication network 108 . In an exemplary embodiment of the present disclosure, the created high-fidelity representation of the one or more autonomous robots 110 in the three-dimensional (3D) space corresponds to a virtual simulation environment. Further, the synthetic simulation module 230 creates one or more virtual tasks and test hypothesis in the virtual simulation environment. The one or more virtual tasks correspond to mission. In an embodiment of the present disclosure, the operator may create the one or more virtual tasks and test the hypothesis in a rich simulation environment using the human machine interface 102 . The synthetic simulation module 230 trains the robot management based AI model in the virtual simulation environment based on one or more simulation rules. In an embodiment of the present disclosure,
CLAIMS
Claims ( 8 )
What is claimed is:
1 . An Artificial Intelligence (AI) based computing system ( 106 ) for managing heterogeneous network-agnostic swarm of robots, the computing system comprising:
one or more hardware processors; and a memory ( 204 ) coupled to the one or more hardware processors ( 202 ), wherein the memory ( 204 ) comprises a plurality of modules ( 114 ) in the form of programmable instructions executable by the one or more hardware processors ( 202 ), wherein the plurality of modules ( 114 ) comprises:
a data receiver module ( 210 ) configured to receive a set of commands from a human machine interface ( 102 ) associated with one or more electronic devices ( 104 ) to perform one or more tasks via one or more autonomous robots ( 110 ) at one or more targets, wherein the set of commands are derived from one or more high-level commands provided by an operator for performing the one or more tasks via the one or more autonomous robots ( 110 );
a capability determination module ( 212 ) configured to determine one or more robotic capabilities associated with autonomous robot based on the received set of commands and predefined robotic information, wherein the one or more robotic capabilities comprise: type of payload, type of sensors, speed, weight holding capacity, configuration, battery level, class and weight of the autonomous robot;
a parameter capturing module ( 214 ) configured to capture one or more positional parameters by using one or more sensors ( 112 ), wherein the one or more positional parameters comprise: position of the autonomous robot, anticipated position of the autonomous robot, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of other autonomous robots in proximity, a set of videos of the other autonomous robots and one or more audios of surrounding environment;
a broadcasting module ( 216 ) configured to broadcast the determined one or more robotic capabilities and the captured one or more positional parameters to each of the one or more autonomous robots ( 110 ), wherein the determined one or more robotic capabilities and the captured one or more positional parameters are compressed and encrypted before broadcasting to maintain data privacy; a parameter determination module ( 218 ) configured to determine one or more situational parameters associated with the one or more autonomous robots ( 110 ) based on one or more responses of the broadcasted one or more robotic capabilities and the broadcasted one or more positional parameters, the received set of commands, the determined one or more robotic capabilities and the captured one or more positional parameters by using a robot management based Artificial Intelligence (AI) model,
wherein the robot management based AI model is configured for decentralized collaborative optimization by enabling each of the one or more autonomous robots ( 110 ) to locally analyze one or more optimization parameters received from each of the one or more autonomous robots ( 110 ) in proximity, comprising at least one of: images, videos, audio signals, and sensor telemetry, and to periodically synchronize locally learned one or more optimization parameters across the heterogeneous network-agnostic swarm of robots to optimize task performance,
wherein the one or more situational parameters comprise: type of payload, type of sensors, speed, weight capacity, class, battery level of each of the one or more autonomous robots ( 110 ), position of each of the one or more autonomous robots ( 110 ), anticipated position of each of the one or more autonomous robots ( 110 ), one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of the one or more autonomous robots ( 110 ), a set of videos of the one or more autonomous robots ( 110 ), relative position of the autonomous robots with respect to each of the one or more autonomous robots ( 110 ) and one or more audios of surrounding environment;
a target detection module ( 220 ) configured to detect the one or more targets based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters and the determined one or more situational parameters by using the robot management based AI model; a task allocation module ( 222 ) configured to allocate the one or more tasks and the detected one or more targets among the one or more autonomous robots ( 110 ) based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, one or more target parameters and predefined allocation information by using the robot management based AI model, wherein the one or more target parameters comprise: number of the one or more target, size of each of the one or more targets and sensor footprint corresponding to each of the one or more autonomous robots ( 110 ) representing at least one of: spatial and functional sensing coverage area for each the one or more autonomous robots ( 110 ); a synthetic simulation module ( 230 ) configured to:
create a high-fidelity representation of the one or more autonomous robots ( 110 ) in a three-dimensional (3D) space to at least one of: test and replay dynamic behavior of the one or more autonomous robot, wherein the created high-fidelity representation of the one or more autonomous robots ( 110 ) in the three-dimensional (3D) space corresponds to a virtual simulation environment;
create one or more virtual tasks and test hypothesis in the virtual simulation environment;
train the robot management-based AI model in the virtual simulation environment based on one or more simulation rules;
at least one of: test and develop the human machine interface ( 102 ) for training the operator;
a task performing module ( 224 ) configured to perform the one or more tasks at the detected one or more targets based on allocation of the one or more tasks and the detected one or more tasks among the one or more autonomous robots ( 110 ) by using the robot management based AI model; an action performing module ( 226 ) configured to determine one or more collision parameters based on the determined one or more situational parameters by using the robot management based AI model, wherein the one or more collision parameters comprise: relative position of each of one or more autonomous robots ( 110 ) with respect to each other, free space between each of one or more autonomous robots ( 110 ), position, anticipated position and speed of each of the one or more autonomous robots ( 110 ) and one or more obstacles in vicinity of each of the one or more autonomous robots ( 110 ); perform one or more actions based on the determined one or more collision parameters, a threshold distance, the received set of commands and the determined one or more situational parameters by using the robot management based AI model to prevent collision of the one or more autonomous robots ( 110 ) while moving on navigation path, wherein the one or more actions comprise: move left, move upward, move right, move downward and stay still;
wherein each of the one or more autonomous robots ( 110 ) applies an attraction force when beyond a threshold distance from other autonomous robots ( 110 ) and a repulsion force when within the threshold distance to maintain swarm formation without collision; and
wherein the AI based computing system ( 106 ) corresponds to the autonomous robot from the one or more autonomous robots ( 110 ), wherein the one or more autonomous robots ( 110 ) collectively form a heterogeneous swarm to collaboratively perform the one or more tasks and wherein the heterogeneous swarm corresponds to swarm of manned and unmanned autonomous vehicles to achieve Manned-Unmanned Teaming (MUMT) characteristics;
a task optimization module ( 228 ) configured to: determine one or more task parameters by using the one or more sensors ( 112 ) and the robot management based AI model upon performing the one or more tasks at the detected one or more targets, wherein the one or more task parameters comprise: number of tasks executed by the autonomous robot at the detected one or more targets, images, videos and audios captured by the autonomous robots, one or more objects in vicinity of the detected one or more targets and payload used, wherein the one or more task parameters are compressed and encrypted before broadcasting to maintain data privacy; broadcast the determined one or more task parameters to each of the one or more autonomous robots ( 110 ); determine the one or more optimization parameters associated with the one or more autonomous robots ( 110 ) based on one or more responses of the broadcasted one or more task parameters by using the robot management based AI, wherein the one or more optimization parameters comprise: number of tasks executed by each of one or more autonomous robots ( 110 ) at the detected one or more targets, images, videos and audios captured by each of one or more autonomous robots ( 110 ), a set of objects in vicinity of the detected one or more targets and payload used by each of one or more autonomous robots ( 110 ); and optimize the received set of commands based on the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, the one or more target parameters, the predefined allocation information, one or more emergency commands and the determined one or more optimization parameters by using the robot management based AI model to efficiently perform the one or more tasks.
2 . The AI based computing system ( 106 ) as claimed in claim 1 , wherein the one or more high-level commands comprise: a set of predefined commands representing the one or more tasks to be performed by the one or more autonomous robots ( 110 ), source, destination, time of performing the one or more tasks, role and speed of each of the one or more autonomous vehicles, altitude from ground, one or more predefined conditions, a navigation path from the source to the destination, boundary fence, one or more intermediate locations, the one or more targets, safe area, and danger area, wherein the one or more high-level commands are provided on a geo-referenced map.
3 . The AI based computing system ( 106 ) as claimed in claim 1 , further comprises a live data detection module ( 232 ) configured to:
detect one or more live parameters associated with the autonomous robots at real-time by using the one or more sensors ( 112 ) and the robot management based AI model, wherein the one or more live parameters comprise: health, flight mode, current routine, routine data, speed, battery of the autonomous robot, tasks performed by the autonomous robot, number of autonomous robots in vicinity of the autonomous robots and multimedia data of surrounding environment; and output the detected one or more live parameters to the human machine interface ( 102 ) associated with one or more electronic devices ( 104 ).
4 . The AI based computing system ( 106 ) as claimed in claim 1 , wherein the one or more electronic devices ( 104 ) include a laptop computer, desktop computer, tablet computer, smartphone, wearable device, smartwatch and a digital camera, wherein the wearable device includes an augmented reality headset and a virtual reality headset, wherein the augmented reality headset and the virtual reality headset allows interfacing with heterogeneous swarm and wherein the operator plays back a swarming session that unfolded over space and time by using the one or more electronic devices ( 104 ).
5 . An Artificial Intelligence (AI) based method for managing heterogeneous network-agnostic swarm of robots, the method comprising:
receiving, by one or more hardware processors ( 202 ), a set of commands from a human machine interface ( 102 ) associated with one or more electronic devices ( 104 ) to perform one or more tasks via one or more autonomous robots ( 110 ) at one or more targets, wherein the set of commands are derived from one or more high-level commands provided by an operator for performing the one or more tasks via the one or more autonomous robots ( 110 ); determining, by the one or more hardware processors ( 202 ), one or more robotic capabilities associated with autonomous robot based on the received set of commands and predefined robotic information, wherein the one or more robotic capabilities comprise: type of payload, type of sensors, speed, weight holding capacity, configuration, battery level, class and weight of the autonomous robot; capturing, by the one or more hardware processors ( 202 ), one or more positional parameters by using one or more sensors ( 112 ), wherein the one or more positional parameters comprise: position of the autonomous robot, anticipated position of the autonomous robot, one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of other autonomous robots in proximity, a set of videos of the other autonomous robots and one or more audios of surrounding environment; broadcasting, by the one or more hardware processors ( 202 ), the determined one or more robotic capabilities and the captured one or more positional parameters to each of the one or more autonomous robots ( 110 ), wherein the determined one or more robotic capabilities and the captured one or more positional parameters are compressed and encrypted before broadcasting to maintain data privacy; determining, by the one or more hardware processors ( 202 ), one or more situational parameters associated with the one or more autonomous robots ( 110 ) based on one or more responses of the broadcasted one or more robotic capabilities and the broadcasted one or more positional parameters, the received set of commands, the determined one or more robotic capabilities and the captured one or more positional parameters by using a robot management based Artificial Intelligence (AI) model,
wherein the robot management based AI model is configured for decentralized collaborative optimization by enabling each of the one or more autonomous robots ( 110 ) to locally analyze one or more optimization parameters received from each of the one or more autonomous robots ( 110 ) in proximity, comprising at least one of: images, videos, audio signals, and sensor telemetry, and to periodically synchronize locally learned one or more optimization parameters across the heterogeneous network-agnostic swarm of robots to optimize task performance,
wherein the one or more situational parameters comprise: type of payload, type of sensors, speed, weight capacity, class, battery level of each of the one or more autonomous robots ( 110 ), position of each of the one or more autonomous robots ( 110 ), anticipated position of each of the one or more autonomous robots ( 110 ), one or more images of the one or more targets, one or more videos of the one or more targets, a set of images of the one or more autonomous robots ( 110 ), a set of videos of the one or more autonomous robots ( 110 ), relative position of the autonomous robots with respect to each of the one or more autonomous robots ( 110 ) and one or more audios of surrounding environment;
detecting, by the one or more hardware processors ( 202 ), the one or more targets based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters and the determined one or more situational parameters by using the robot management based AI model; allocating, by the one or more hardware processors ( 202 ), the one or more tasks and the detected one or more targets among the one or more autonomous robots ( 110 ) based on the received set of commands, the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, one or more target parameters and predefined allocation information by using the robot management based AI model, wherein the one or more target parameters comprise: number of the one or more target, size of each of the one or more targets and sensor footprint corresponding to each of the one or more autonomous robots ( 110 ) representing at least one of: spatial and functional sensing coverage area for each the one or more autonomous robots ( 110 ); creating a high-fidelity representation of the one or more autonomous robots ( 110 ) in a three-dimensional ( 3 D) space to at least one of: test and replay dynamic behavior of the one or more autonomous robot, wherein the created high-fidelity representation of the one or more autonomous robots ( 110 ) in the three- dimensional ( 3 D) space corresponds to a virtual simulation environment; creating one or more virtual tasks and test hypothesis in the virtual simulation environment; training the robot management based AI model in the virtual simulation environment based on one or more simulation rules; at least one of: testing and developing the human machine interface ( 102 ) for training the operator; performing, by the one or more hardware processors ( 202 ), the one or more tasks at the detected one or more targets based on allocation of the one or more tasks and the detected one or more tasks among the one or more autonomous robots ( 110 ) by using the robot management based AI model; determining one or more collision parameters based on the determined one or more situational parameters by using the robot management based AI model, wherein the one or more collision parameters comprise: relative position of each of one or more autonomous robots ( 110 ) with respect to each other, free space between each of one or more autonomous robots ( 110 ), position, anticipated position and speed of each of the one or more autonomous robots ( 110 ) and one or more obstacles in vicinity of each of the one or more autonomous robots ( 110 ); and performing one or more actions based on the determined one or more collision parameters, a threshold distance, the received set of commands and the determined one or more situational parameters by using the robot management based AI model to prevent collision of the one or more autonomous robots ( 110 ) while moving on navigation path, wherein the one or more actions comprise: move left, move upward, move right, move downward and stay still;
wherein each of the one or more autonomous robots ( 110 ) applies an attraction force when beyond a threshold distance from other autonomous robots ( 110 ) and a repulsion force when within the threshold distance to maintain swarm formation without collision; and
wherein the AI based method is performed by the autonomous robot from the one or more autonomous robots ( 110 ), wherein the one or more autonomous robots ( 110 ) collectively form a heterogeneous swarm to collaboratively perform the one or more tasks and wherein the heterogeneous swarm corresponds to swarm of manned and unmanned autonomous vehicles to achieve Manned-Unmanned Teaming (MUMT) characteristics;
determining one or more task parameters by using the one or more sensors ( 112 ) and the robot management based AI model upon performing the one or more tasks at the detected one or more targets, wherein the one or more task parameters comprise: number of tasks executed by the autonomous robot at the detected one or more targets, images, videos and audios captured by the autonomous robots, one or more objects in vicinity of the detected one or more targets and payload used, wherein the one or more task parameters are compressed and encrypted before broadcasting to maintain data privacy; broadcasting the determined one or more task parameters to each of the one or more autonomous robots ( 110 ); determining the one or more optimization parameters associated with the one or more autonomous robots ( 110 ) based on one or more responses of the broadcasted one or more task parameters by using the robot management based AI, wherein the one or more optimization parameters comprise: number of tasks executed by each of one or more autonomous robots ( 110 ) at the detected one or more targets, images, videos and audios captured by each of one or more autonomous robots 110 , a set of objects in vicinity of the detected one or more targets and payload used by each of one or more autonomous robots ( 110 ); and optimizing the received set of commands based on the determined one or more robotic capabilities, the captured one or more positional parameters, the determined one or more situational parameters, the one or more target parameters, the predefined allocation information, one or more emergency commands and the determined one or more optimization parameters by using the robot management- based AI model to efficiently perform the one or more tasks.
6 . The AI based method as claimed in claim 5 , wherein the one or more high-level commands comprise: a set of predefined commands representing the one or more tasks to be performed by the one or more autonomous robots ( 110 ), source, destination, time of performing the one or more tasks, role and speed of each of the one or more autonomous vehicles, altitude from ground, one or more predefined conditions, a navigation path from the source to the destination, boundary fence, one or more intermediate locations, the one or more targets, safe area, and danger area, wherein the one or more high-level commands are provided on a geo-referenced map.
7 . The AI based method as claimed in claim 5 , wherein transmitting a request from a source node to a best possible node via a communication path comprises:
detecting one or more live parameters associated with the autonomous robots at real-time by using the one or more sensors ( 112 ) and the robot management based AI model, wherein the one or more live parameters comprise: health, flight mode, current routine, routine data, speed, battery of the autonomous robot, tasks performed by the autonomous robot, number of autonomous robots in vicinity of the autonomous robots and multimedia data of surrounding environment; and outputting the detected one or more live parameters to the human machine interface ( 102 ) associated with one or more electronic devices ( 104 ).
8 . The AI based method as claimed in claim 5 , wherein the one or more electronic devices ( 104 ) include a laptop computer, desktop computer, tablet computer, smartphone, wearable device, smartwatch and a digital camera, wherein the wearable device includes an augmented reality headset and a virtual reality headset, wherein the augmented reality headset and the virtual reality headset allows interfacing with heterogeneous swarm and wherein the operator plays back a swarming session that unfolded over space and time by using the one or more electronic devices ( 104 ).
US18/549,940
2021-03-11
2022-03-11
Artificial intelligence based system and method for managing heterogeneous network-agnostic swarm of robots
Active
US12638863B2
( en )
Applications Claiming Priority (3)
Application Number
Priority Date
Filing Date
Title
IN202141010296
2021-03-11
IN202141010296
2021-03-11
PCT/IB2022/052193
WO2022190048A1
( en )
2021-03-11
2022-03-11
Artificial intelligence based system and method for managing heterogeneous network-agnostic swarm of robots
Publications (2)
Publication Number
Publication Date
US20240160229A1
US20240160229A1 ( en )
2024-05-16
US12638863B2
true
US12638863B2 ( en )
2026-05-26
Family
ID=83226381
Family Applications (1)
Application Number
Title
Priority Date
Filing Date
US18/549,940
Active
US12638863B2
( en )
2021-03-11
2022-03-11
Artificial intelligence based system and method for managing heterogeneous network-agnostic swarm of robots
Country Status (3)
Country
Link
US
( 1 )
US12638863B2
( en )
JP
( 1 )
JP2024510993A
( en )
WO
( 1 )
WO2022190048A1
( en )
Families Citing this family (12)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US12704836B2
( en )
*
2021-12-09
2026-08-11
Intel Products Ip Llc
Learning-based techniques for autonomous agent task allocation
KR20230111027A
( en )
*
2022-01-17
2023-07-25
íëìë차주ìíì¬
Central management server, unmanned aircraft and unmanned robot for monitoring management target area
DE102022205690A1
( en )
*
2022-06-03
2023-12-14
Continental Automotive Technologies GmbH
Communication system and procedures for swarm management and coordination
US20240149443A1
( en )
*
2022-11-09
2024-05-09
International Business Machines Corporation
Transporting items by autonomous mobile robots using artificial intelligence
DE102022212465A1
( en )
2022-11-22
2024-05-23
Continental Automotive Technologies GmbH
Method for distributed swarm formation
JP7837021B2
( en )
*
2023-02-28
2026-03-30
æ ªå¼ä¼ç¤¾æ¥ç«è£½ä½æ
Mobile control system
CN117892954B
( en )
*
2024-01-12
2024-08-16
å±±ä¸å¤§å¦
Adaptive role selection method and system for multi-robot collaborative search tasks
US12699363B2
( en )
*
2024-08-01
2026-08-04
AI-ID, Inc.
Devices, systems, and methods for autonomously generating and implementing machine executable files
US20260037003A1
( en )
*
2024-08-05
2026-02-05
International Business Machines Corporation
Integration of a set of robots to perform an activity
US12403597B1
( en )
*
2024-10-25
2025-09-02
Altec Industries, Inc.
Intuitive virtual reality interface for controlling robots
US12440995B1
( en )
2024-12-03
2025-10-14
Altec Industries, Inc.
Virtual barriers for remotely operated equipment
CN120715961B
( en )
*
2025-08-20
2025-11-14
䏿µ·é¿å 以ç«ä¿¡æ¯ç§ææéå ¬å¸
Security robot dynamic sensing system integrating space map building and target recognition
Citations (16)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20100312388A1
( en )
*
2009-06-05
2010-12-09
The Boeing Company
Supervision and Control of Heterogeneous Autonomous Operations
US20170068243A1
( en )
*
2015-09-09
2017-03-09
Ocean Lab, Llc
Swarm autopilot
US20170227968A1
( en )
*
2016-02-04
2017-08-10
Proxy Technologies, Inc.
Unmanned or optionally manned vehicle, system and methods for determining positional information of unmanned or optionally manned vehicles
US20170255198A1
( en )
*
2016-03-04
2017-09-07
Animusoft Corporation
Drone and robot control systems and methods
US20200016754A1
( en )
*
2018-07-12
2020-01-16
Rapyuta Robotics Co., Ltd
Executing centralized and decentralized controlled plans collaboratively by autonomous robots
US20200282561A1
( en )
*
2019-03-08
2020-09-10
Tata Consultancy Services Limited
Collaborative task execution by a robotic group using a distributed semantic knowledge base
US20210088337A1
( en )
*
2019-09-20
2021-03-25
Prince Sultan University
System and method for service oriented cloud based management of internet of drones
US20210107153A1
( en )
*
2020-12-22
2021-04-15
Intel Corporation
Automated machine collaboration
US20210116889A1
( en )
*
2019-10-18
2021-04-22
Off-World, Inc.
Industrial robotic platforms
US20220100184A1
( en )
*
2021-12-09
2022-03-31
Intel Corporation
Learning-based techniques for autonomous agent task allocation
US20220143653A1
( en )
*
2019-06-07
2022-05-12
Bystronic Laser Ag
Sorting system, mobile robot, method for operating a sorting system, computer program product and computer-readable medium
US20220183209A1
( en )
*
2019-09-10
2022-06-16
Small Robot Company Limited
Autonomous farming devices, systems and methods
US20220197306A1
( en )
*
2020-12-18
2022-06-23
Strong Force Vcn Portfolio 2019, Llc
Job Parsing in Robot Fleet Resource Configuration
US11565424B2
( en )
*
2018-06-25
2023-01-31
Walmart Apollo, Llc
System and method for task assignment management
US20230171154A1
( en )
*
2020-04-17
2023-06-01
Telefonaktiebolaget Lm Ericsson (Publ)
Network node and method for handling operations in a communications network
US20230394294A1
( en )
*
2020-01-16
2023-12-07
Sri International
Artificial intelligence-based hierarchical planning for manned/unmanned platforms
Family Cites Families (6)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20130288211A1
( en )
*
2012-04-27
2013-10-31
Illinois Tool Works Inc.
Systems and methods for training a welding operator
US9117185B2
( en )
*
2012-09-19
2015-08-25
The Boeing Company
Forestry management system
CN109968353B
( en )
*
2019-02-19
2020-02-14
ç¹æ¯èï¼å京ï¼ç§ææéå ¬å¸
Artificial intelligent robot and system for community cruise assistance
US11527165B2
( en )
*
2019-08-29
2022-12-13
The Boeing Company
Automated aircraft system with goal driven action planning
KR20190106915A
( en )
*
2019-08-30
2019-09-18
ìì§ì ì 주ìíì¬
Apparatus and method for providing game service for managing vehicle
CN112235419B
( en )
*
2020-12-09
2021-03-09
乿±å®éªå®¤
Execution engine and execution method of robot cloud platform based on behavior tree
2022
2022-03-11
US
US18/549,940
patent/US12638863B2/en
active
Active
2022-03-11
WO
PCT/IB2022/052193
patent/WO2022190048A1/en
not_active
Ceased
2022-03-11
JP
JP2023555704A
patent/JP2024510993A/en
active
Pending
Patent Citations (16)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20100312388A1
( en )
*
2009-06-05
2010-12-09
The Boeing Company
Supervision and Control of Heterogeneous Autonomous Operations
US20170068243A1
( en )
*
2015-09-09
2017-03-09
Ocean Lab, Llc
Swarm autopilot
US20170227968A1
( en )
*
2016-02-04
2017-08-10
Proxy Technologies, Inc.
Unmanned or optionally manned vehicle, system and methods for determining positional information of unmanned or optionally manned vehicles
US20170255198A1
( en )
*
2016-03-04
2017-09-07
Animusoft Corporation
Drone and robot control systems and methods
US11565424B2
( en )
*
2018-06-25
2023-01-31
Walmart Apollo, Llc
System and method for task assignment management
US20200016754A1
( en )
*
2018-07-12
2020-01-16
Rapyuta Robotics Co., Ltd
Executing centralized and decentralized controlled plans collaboratively by autonomous robots
US20200282561A1
( en )
*
2019-03-08
2020-09-10
Tata Consultancy Services Limited
Collaborative task execution by a robotic group using a distributed semantic knowledge base
US20220143653A1
( en )
*
2019-06-07
2022-05-12
Bystronic Laser Ag
Sorting system, mobile robot, method for operating a sorting system, computer program product and computer-readable medium
US20220183209A1
( en )
*
2019-09-10
2022-06-16
Small Robot Company Limited
Autonomous farming devices, systems and methods
US20210088337A1
( en )
*
2019-09-20
2021-03-25
Prince Sultan University
System and method for service oriented cloud based management of internet of drones
US20210116889A1
( en )
*
2019-10-18
2021-04-22
Off-World, Inc.
Industrial robotic platforms
US20230394294A1
( en )
*
2020-01-16
2023-12-07
Sri International
Artificial intelligence-based hierarchical planning for manned/unmanned platforms
US20230171154A1
( en )
*
2020-04-17
2023-06-01
Telefonaktiebolaget Lm Ericsson (Publ)
Network node and method for handling operations in a communications network
US20220197306A1
( en )
*
2020-12-18
2022-06-23
Strong Force Vcn Portfolio 2019, Llc
Job Parsing in Robot Fleet Resource Configuration
US20210107153A1
( en )
*
2020-12-22
2021-04-15
Intel Corporation
Automated machine collaboration
US20220100184A1
( en )
*
2021-12-09
2022-03-31
Intel Corporation
Learning-based techniques for autonomous agent task allocation
Also Published As
Publication number
Publication date
WO2022190048A1
( en )
2022-09-15
JP2024510993A
( en )
2024-03-12
US20240160229A1
( en )
2024-05-16
Legal Events
Date
Code
Title
Description
2023-09-11
FEPP
Fee payment procedure
Free format text : ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY
2023-09-14
FEPP
Fee payment procedure
Free format text : ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY
2023-11-30
AS
Assignment
Owner name : NEWSPACE RESEARCH AND TECHNOLOGIES PVT. LTD., INDIA
Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RANA, ANURAG;REEL/FRAME:065707/0849
Effective date : 20231025
2024-02-14
STPP
Information on status: patent application and granting procedure in general
Free format text : DOCKETED NEW CASE - READY FOR EXAMINATION
2025-01-15
STPP
Information on status: patent application and granting procedure in general
Free format text : NON FINAL ACTION MAILED
2025-07-24
STPP
Information on status: patent application and granting procedure in general
Free format text : RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER
2025-08-04
STPP
Information on status: patent application and granting procedure in general
Free format text : ADVISORY ACTION COUNTED, NOT YET MAILED
2025-08-05
STPP
Information on status: patent application and granting procedure in general
Free format text : ADVISORY ACTION MAILED
2025-08-27
STPP
Information on status: patent application and granting procedure in general
Free format text : DOCKETED NEW CASE - READY FOR EXAMINATION
2025-09-10
STPP
Information on status: patent application and granting procedure in general
Free format text : NON FINAL ACTION COUNTED, NOT YET MAILED
2025-09-12
STPP
Information on status: patent application and granting procedure in general
Free format text : NON FINAL ACTION MAILED
2026-01-05
STPP
Information on status: patent application and granting procedure in general
Free format text : RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER
2026-01-18
STPP
Information on status: patent application and granting procedure in general
Free format text : RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER
2026-02-23
STPP
Information on status: patent application and granting procedure in general
Free format text : ALLOWED -- NOTICE OF ALLOWANCE NOT YET MAILED
2026-02-24
STPP
Information on status: patent application and granting procedure in general
Free format text : NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS
2026-04-24
STPP
Information on status: patent application and granting procedure in general
Free format text : PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED
Free format text : PUBLICATIONS -- ISSUE FEE PAYMENT RECEIVED
2026-05-13
STCF
Information on status: patent grant
Free format text : PATENTED CASE
Related documents
- Artificial Intelligence (AI) and Automation in Administrative Procedures: Potentials, Limitations, and Framework Conditions#964474
- I’VE GOT MY AI ON YOU: ARTIFICIAL INTELLIGENCE IN THE LAW ENFORCEMENT DOMAIN#1258845
- Concepção de postos de trabalho em novos sistemas produtivos: o exemplo da robÓtica industrial#1277403
- Fundamental Issues of Artificial Intelligence#755478
- Peran Artificial Intelligence (AI) dalam Peningkatan IT Governance: Kajian Literatur#301447
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive