Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
218 words
A method for providing a generic robot architecture for robot control software, comprising: providing a hardware abstraction level configured for developing a plurality of hardware abstractions for defining, monitoring, and controlling a plurality of hardware modules available on a robot platform; providing a robot abstraction level configured for defining a plurality of robot attributes comprising at least one of the plurality of hardware abstractions; and providing a robot behavior level configured for defining a plurality of robot behaviors comprising at least one of the plurality of robot attributes; wherein: each robot attribute of the plurality is configured for substantially isolating the robot behaviors from the plurality of hardware abstractions; each hardware abstraction of the plurality is configured for substantially isolating the plurality of robot attributes from a corresponding hardware module of the plurality; at least two hardware abstractions are configured to provide substantially similar hardware information to at least one of the plurality of robot attributes; and the at least one of the plurality of robot attributes is configured to combine the hardware information from each of the at least two hardware abstractions to form attribute information for the at least one of the plurality of robot attributes and can disregard the hardware information from one of the at least two hardware abstractions in forming the attribute information.
Claim 2
Independent Claim
218 words
A method for providing a generic robot architecture for robot control software, comprising: providing a hardware abstraction level configured for developing a plurality of hardware abstractions for defining, monitoring, and controlling a plurality of hardware modules available on a robot platform; providing a robot abstraction level configured for defining a plurality of robot attributes comprising at least one of the plurality of hardware abstractions; and providing a robot behavior level configured for defining a plurality of robot behaviors comprising at least one of the plurality of robot attributes; wherein: each robot attribute of the plurality is configured for substantially isolating the robot behaviors from the plurality of hardware abstractions; each hardware abstraction of the plurality is configured for substantially isolating the plurality of robot attributes from a corresponding hardware module of the plurality; at least two hardware abstractions are configured to provide substantially similar hardware information to at least one of the plurality of robot attributes; and the at least one of the plurality of robot attributes is configured to combine the hardware information from each of the at least two hardware abstractions to form attribute information for the at least one of the plurality of robot attributes and can disregard the hardware information from one of the at least two hardware abstractions in forming the attribute information.
Claim 3
Dependent Claim
34 words
The method of claim 1 , wherein the at least one of the plurality of robot attributes disregards the hardware information because the hardware module corresponding to the hardware information is absent or non-functional.
Claim 4
Dependent Claim
81 words
The method of claim 1 , wherein at least two hardware abstractions provide substantially different hardware information to at least one of the plurality of robot attributes, and wherein the at least one of the plurality of robot attributes combines the different hardware information from each of the at least two hardware abstractions to form the attribute information for the at least one of the plurality of robot attributes when the attribute information involves a combination of the different hardware information.
Claim 5
Dependent Claim
45 words
The method of claim 1 , wherein the plurality of hardware abstractions are selected from the group consisting of manipulation abstractions of manipulation type devices, communication abstractions of communication media and communication protocols, locomotion abstractions of locomotion hardware, and perception abstractions of perception type devices.
Claim 6
Dependent Claim
37 words
The method of claim 1 , wherein the plurality of robot attributes are selected from the group consisting of robot health, camera view, resistance to motion, robot position, robot motion, robot attitude, robot bounding shape, and range.
Claim 7
Dependent Claim
49 words
The method of claim 1 , wherein providing the robot abstraction level further comprises providing a plurality of environment abstractions wherein the plurality of environment abstractions provide environment information about an environment around the robot to an operator, to the robot behaviors, to another robot, or to combinations thereof.
Claim 8
Dependent Claim
40 words
The method of claim 6 , wherein the plurality of environment abstractions are selected from the group consisting of an occupancy grid, a robot map position, an obstruction abstraction, an environment feature abstraction, a target abstraction, and an entity abstraction.
Claim 9
Dependent Claim
22 words
The method of claim 1 , wherein the robot behaviors are selected from the group consisting of reactive behaviors and deliberative behaviors.
Claim 10
Dependent Claim
218 words
A computer readable medium having computer executable instructions thereon, which when executed on a processor provide a generic robot architecture, comprising: a hardware abstraction level configured for developing a plurality of hardware abstractions for defining, monitoring, and controlling a plurality of hardware modules available on a robot platform; a robot abstraction level configured for defining a plurality of robot attributes comprising at least one of the plurality of hardware abstractions; and providing a robot behavior level configured for defining a plurality of robot behaviors comprising at least one of the plurality of robot attributes; wherein: each robot attribute of the plurality is configured for substantially isolating the robot behaviors from the plurality of hardware abstractions; each hardware abstraction of the plurality is configured for substantially isolating the plurality of robot attributes from a corresponding hardware module of the plurality; at least two hardware abstractions provide substantially similar hardware information to at least one of the plurality of robot attributes; and the at least one of the plurality of robot attributes combines the hardware information from each of the at least two hardware abstractions to form attribute information for the at least one of the plurality of robot attributes and can disregard the hardware information from one of the at least two hardware abstractions in forming the attribute information.
Claim 11
Dependent Claim
218 words
A computer readable medium having computer executable instructions thereon, which when executed on a processor provide a generic robot architecture, comprising: a hardware abstraction level configured for developing a plurality of hardware abstractions for defining, monitoring, and controlling a plurality of hardware modules available on a robot platform; a robot abstraction level configured for defining a plurality of robot attributes comprising at least one of the plurality of hardware abstractions; and providing a robot behavior level configured for defining a plurality of robot behaviors comprising at least one of the plurality of robot attributes; wherein: each robot attribute of the plurality is configured for substantially isolating the robot behaviors from the plurality of hardware abstractions; each hardware abstraction of the plurality is configured for substantially isolating the plurality of robot attributes from a corresponding hardware module of the plurality; at least two hardware abstractions provide substantially similar hardware information to at least one of the plurality of robot attributes; and the at least one of the plurality of robot attributes combines the hardware information from each of the at least two hardware abstractions to form attribute information for the at least one of the plurality of robot attributes and can disregard the hardware information from one of the at least two hardware abstractions in forming the attribute information.
Claim 12
Dependent Claim
36 words
The computer readable medium of claim 9 , wherein the at least one of the plurality of robot attributes disregards the hardware information because the hardware module corresponding to the hardware information is absent or non-functional.
Claim 13
Dependent Claim
83 words
The computer readable medium of claim 9 , wherein at least two hardware abstractions provide substantially different hardware information to at least one of the plurality of robot attributes, and wherein the at least one of the plurality of robot attributes combines the different hardware information from each of the at least two hardware abstractions to form the attribute information for the at least one of the plurality of robot attributes when the attribute information involves a combination of the different hardware information.
Claim 14
Dependent Claim
47 words
The computer readable medium of claim 9 , wherein the plurality of hardware abstractions are selected from the group consisting of manipulation abstractions of manipulation type devices, communication abstractions of communication media and communication protocols, locomotion abstractions of locomotion hardware, and perception abstractions of perception type devices.
Claim 15
Dependent Claim
39 words
The computer readable medium of claim 9 , wherein the plurality of robot attributes are selected from the group consisting of robot health, camera view, resistance to motion, robot position, robot motion, robot attitude, robot bounding shape, and range.
Claim 16
Dependent Claim
49 words
The computer readable medium of claim 9 , wherein the robot abstraction level further comprises a plurality of environment abstractions wherein the plurality of environment abstractions provide environment information about an environment around the robot to an operator, to the robot behaviors, to another robot, or to combinations thereof.
Claim 17
Dependent Claim
42 words
The computer readable medium of claim 14 , wherein the plurality of environment abstractions are selected from the group consisting of an occupancy grid, a robot map position, an obstruction abstraction, an environment feature abstraction, a target abstraction, and an entity abstraction.
Claim 18
Dependent Claim
24 words
The computer readable medium of claim 9 , wherein the robot behaviors are selected from the group consisting of reactive behaviors and deliberative behaviors.
Claim 19
Dependent Claim
244 words
A robot platform, comprising: at least one perceptor configured for perceiving environmental variables of interest; at least one locomotor configured for providing mobility to the robot platform; a system controller configured for executing a generic robot architecture, the generic robot architecture comprising: a hardware abstraction level configured for developing a plurality of hardware abstractions for defining, monitoring, and controlling a plurality of hardware modules available on the robot platform; a robot abstraction level configured for defining a plurality of robot attributes comprising at least one of the plurality of hardware abstractions; and a robot behavior level configured for defining a plurality of robot behaviors comprising at least one of the plurality of robot attributes; wherein: each robot attribute of the plurality is configured for substantially isolating the robot behaviors from the plurality of hardware abstractions; each hardware abstraction of the plurality is configured for substantially isolating the plurality of robot attributes from a corresponding hardware module of the plurality; at least two hardware abstractions are configured to provide substantially similar hardware information to at least one of the plurality of robot attributes; and the at least one of the plurality of robot attributes is configured to combine the hardware information from each of the at least two hardware abstractions to form attribute information for the at least one of the plurality of robot attributes and can disregard the hardware information from one of the at least two hardware abstractions in forming the attribute information.
Claim 20
Dependent Claim
244 words
A robot platform, comprising: at least one perceptor configured for perceiving environmental variables of interest; at least one locomotor configured for providing mobility to the robot platform; a system controller configured for executing a generic robot architecture, the generic robot architecture comprising: a hardware abstraction level configured for developing a plurality of hardware abstractions for defining, monitoring, and controlling a plurality of hardware modules available on the robot platform; a robot abstraction level configured for defining a plurality of robot attributes comprising at least one of the plurality of hardware abstractions; and a robot behavior level configured for defining a plurality of robot behaviors comprising at least one of the plurality of robot attributes; wherein: each robot attribute of the plurality is configured for substantially isolating the robot behaviors from the plurality of hardware abstractions; each hardware abstraction of the plurality is configured for substantially isolating the plurality of robot attributes from a corresponding hardware module of the plurality; at least two hardware abstractions are configured to provide substantially similar hardware information to at least one of the plurality of robot attributes; and the at least one of the plurality of robot attributes is configured to combine the hardware information from each of the at least two hardware abstractions to form attribute information for the at least one of the plurality of robot attributes and can disregard the hardware information from one of the at least two hardware abstractions in forming the attribute information.
Claim 21
Dependent Claim
35 words
The robot platform of claim 17 , wherein the at least one of the plurality of robot attributes disregards the hardware information because the hardware module corresponding to the hardware information is absent or non-functional.
Claim 22
Dependent Claim
81 words
The robot platform of claim 17 , wherein at least two hardware abstractions provide substantially different hardware information to at least one of the plurality of robot attributes, and wherein the at least one of the plurality of robot attributes combines different hardware information from each of the at least two hardware abstractions to form the attribute information for the at least one of the plurality of robot attributes when the attribute information involves a combination of the different hardware information.
Claim 23
Dependent Claim
46 words
The robot platform of claim 17 , wherein the plurality of hardware abstractions are selected from the group consisting of manipulation abstractions of manipulation type devices, communication abstractions of communication media and communication protocols, locomotion abstractions of locomotion hardware, and perception abstractions of perception type devices.
Claim 24
Dependent Claim
38 words
The robot platform of claim 17 , wherein the plurality of robot attributes are selected from the group consisting of robot health, camera view, resistance to motion, robot position, robot motion, robot attitude, robot bounding shape, and range.
Claim 25
Dependent Claim
49 words
The robot platform of claim 17 , wherein the robot abstraction level further comprises a plurality of environment abstractions, and wherein the plurality of environment abstractions provide environment information about an environment around the robot to an operator, to the robot behaviors, to another robot, or to combinations thereof.
Claim 26
Dependent Claim
41 words
The robot platform of claim 22 , wherein the plurality of environment abstractions are selected from the group consisting of an occupancy grid, a robot map position, an obstruction abstraction, and environment feature abstraction, a target abstraction, and an entity abstraction.
Claim 27
Dependent Claim
23 words
The robot platform of claim 17 , wherein the robot behaviors are selected from the group consisting of reactive behaviors and deliberative behaviors.