← Back to Patent Explorer
US7801644B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Generic robot architecture

Assignee: Battelle Energy Alliance LLC
•
Filing: 2006-07-05
•
Granted: 2010-09-21
•
Expires: 2026-07-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides methods, computer readable media, and apparatuses for a generic robot architecture providing a framework that is easily portable to a variety of robot platforms and is configured to provide hardware abstractions, abstractions for generic robot attributes, environment abstractions, and robot behaviors. The generic robot architecture includes a hardware abstraction level and a robot abstraction level. The hardware abstraction level is configured for developing hardware abstractions that define, monitor, and control hardware modules available on a robot platform. The robot abstraction level is configured for defining robot attributes and provides a software framework for building robot behaviors from the robot attributes. Each of the robot attributes includes hardware information from at least one hardware abstraction. In addition, each robot attribute is configured to substantially isolate the robot behaviors from the at least one hardware abstraction.

Inventors

  • 👤 David J. Bruemmer
  • 👤 Douglas A. Few

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 15:21
CPC Classifications
G; G06; G06N; G06N3/00; G06N3/004; G06N3/008

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.

References Cited (Backward Citations)

US4613942A Cited
US4570217A Cited
US4846576A Cited
US4870561A Cited
US4786847A Cited
US5838562A Cited
US5111401A Cited
US5509090A Cited
US5247608A Cited
US5586199A Cited
US5870494A Cited
US5561742A Cited
US5521843A Cited
US5617335A Cited
US5371854A Cited
US5347459A Cited
US5590062A Cited
US5511147A Cited
US5684695A Cited
US5867800A Cited
US5913919A Cited
US5675229A Cited
US5705906A Cited
US5949683A Cited
US5684531A Cited
US6941543B1 Cited
US6516236B1 Cited
US5937143A Cited
US6167328A Cited
US5936240A Cited
US6581048B1 Cited
US6205380B1 Cited
US6212574B1 Cited
US7085637B2 Cited
US6055042A Cited
US6160371A Cited
US6332102B1 Cited
US6157864A Cited
US6476354B1 Cited
US6061709A Cited
US7151848B1 Cited
US6618767B1 Cited
US6865429B1 Cited
US6163252A Cited
US6598169B1 Cited
US20020137557A1 Cited
US6681150B1 Cited
US6496755B2 Cited
US6314341B1 Cited
US6782306B2 Cited
US6785590B2 Cited
US7069113B2 Cited
US6721462B2 Cited
US6845297B2 Cited
US6535793B2 Cited
US6816753B2 Cited
US6760648B2 Cited
US20020091466A1 Cited
US20020120362A1 Cited
US6760645B2 Cited
US7429843B2 Cited
US6809490B2 Cited
US20030055654A1 Cited
US20030101151A1 Cited
US6889118B2 Cited
US20080071423A1 Cited
US20050021186A1 Cited
US20030171846A1 Cited
US6883201B2 Cited
US6522288B1 Cited
US20050007603A1 Cited
US6917893B2 Cited
US20070260394A1 Cited
US20040133316A1 Cited
US20030191559A1 Cited
US6768944B2 Cited
US6836701B2 Cited
US6697147B2 Cited
US6974082B2 Cited
US20040019406A1 Cited
US6925357B2 Cited
US6922632B2 Cited
US20040073360A1 Cited
US7162056B2 Cited
US20040138959A1 Cited
US20040189702A1 Cited
US20040175680A1 Cited
US7024278B2 Cited
US20040066500A1 Cited
US7164971B2 Cited
US7069124B1 Cited
US20040167670A1 Cited
US20040168148A1 Cited
US20060117324A1 Cited
US20040193321A1 Cited
US20040158355A1 Cited
US20040170302A1 Cited
US20040199290A1 Cited
US6804580B1 Cited
US7343232B2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2013-09-20 2014-03-22 2014-09-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2017-09-20 2018-03-22 2018-09-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2021-09-20 2022-03-22 2022-09-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag