US5581666A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Modular architecture for robotics and teleoperation
Assignee: National Technology and Engineering Solutions of Sandia LLC
•
Filing: 1995-05-01
•
Granted: 1996-12-03
•
Expires: 2015-05-01
Abstract
Abstract Systems and methods for modularization and discretization of real-time robot, telerobot and teleoperation systems using passive, network based control laws. Modules consist of network one-ports and two-ports. Wave variables and position information are passed between modules. The behavior of each module is decomposed into uncoupled linear-time-invariant, and coupled, nonlinear memoryless elements and then are separately discretized.
Inventors
- 👤 Robert J. Anderson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 06:56
CPC Classifications
B; B25; B25J; B25J9/00; B25J9/16; B25J9/1602; B25J9/161; B25J9/1605; G; G05; G05B; G05B2219/00; G05B2219/30; G05B2219/39; G05B2219/39338; G05B2219/39379; G05B2219/39386; G05B2219/40; G05B2219/40311
Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
290 words
A modular robotics system comprising at least one manipulator, a plurality of interchangeable and discrete operational modules, and means for passing wave variables between each of said modules and by causing retention of passivity thereby preventing instability in said system caused by computational delays within and between the modules, wherein each of said modules is decomposed into subnetworks containing either linear time invariant uncoupled dynamic or nonlinear coupled memoryless lumped parameter simulation means selected from the group consisting of an inertia simulation means (M), a stiffness simulation means (K), a linear damping simulation means (B), an independent flow source simulation means (v d ), an independent effort source simulation means (f d ), a Jacobian simulation means (J), and a nonlinear damping simulation means (B), said subnetworks being independently discretized; wherein each of said modules comprises: an initialization means; and a synchronous update means mapping module inputs to module outputs via a discrete control equation to implement an action selected from the group consisting of receiving motion commands from a robot input device, receiving and processing readings from a sensor means, controlling motion of a robot by sending commands to a robot control means, implementing a motion constraint; filtering command signals, mapping force and velocity signals from one reference frame to another reference frame, and simulating a dynamic action of a robot component; and wherein each of said modules: requires connections to other modules to complete a functional modular robotics system, is replaceable by one or more modules to implement a different action, is initializable and controllable separately from each other module in the modular robotics system, and receives inputs from neighboring modules and transfers outputs to neighboring modules in an arbitrary sequence, independent of type of said neighboring modules.
Claim 2
Dependent Claim
290 words
A modular robotics system comprising at least one manipulator, a plurality of interchangeable and discrete operational modules, and means for passing wave variables between each of said modules and by causing retention of passivity thereby preventing instability in said system caused by computational delays within and between the modules, wherein each of said modules is decomposed into subnetworks containing either linear time invariant uncoupled dynamic or nonlinear coupled memoryless lumped parameter simulation means selected from the group consisting of an inertia simulation means (M), a stiffness simulation means (K), a linear damping simulation means (B), an independent flow source simulation means (v d ), an independent effort source simulation means (f d ), a Jacobian simulation means (J), and a nonlinear damping simulation means (B), said subnetworks being independently discretized; wherein each of said modules comprises: an initialization means; and a synchronous update means mapping module inputs to module outputs via a discrete control equation to implement an action selected from the group consisting of receiving motion commands from a robot input device, receiving and processing readings from a sensor means, controlling motion of a robot by sending commands to a robot control means, implementing a motion constraint; filtering command signals, mapping force and velocity signals from one reference frame to another reference frame, and simulating a dynamic action of a robot component; and wherein each of said modules: requires connections to other modules to complete a functional modular robotics system, is replaceable by one or more modules to implement a different action, is initializable and controllable separately from each other module in the modular robotics system, and receives inputs from neighboring modules and transfers outputs to neighboring modules in an arbitrary sequence, independent of type of said neighboring modules.
Claim 3
Dependent Claim
23 words
The system of claim 1 additionally comprising means for passing between said modules position information corresponding to a current position of said manipulator.
Claim 4
Dependent Claim
31 words
The system of claim 1 wherein each of said modules is passive and at least one of said modules comprises a subnetwork containing a nonlinear coupled memoryless lumped parameter simulation means.
Claim 5
Dependent Claim
14 words
The system of claim 1 wherein each of said modules comprises a scattering operator.
Claim 6
Dependent Claim
35 words
The system of claim 4 wherein each of said modules decomposed into subnetworks containing linear time invariant uncoupled dynamic parameter simulation means comprises a scattering operator upon which a bilinear map substitution has been performed.
Claim 7
Dependent Claim
38 words
The system of claim 4 wherein each of said modules decomposed into subnetworks containing nonlinear coupled memoryless lumped parameter simulation means comprises a scattering operator comprising a member selected from the group consisting of Jacobians and damping terms.
Claim 8
Dependent Claim
223 words
A robotics system comprising at least one manipulator, a plurality of interchangeable and discrete operational modules, means for passing information between said modules comprising means for passing wave variables between each of said modules, means for maintaining stability of said system despite computational delays within and between said modules by causing retention of passivity, and means for bilateral teleoperation of said manipulator, wherein each of said modules comprises: an initialization means; and a synchronous update means mapping module inputs to module outputs via a discrete control equation to implement an action selected from the group consisting of receiving motion commands from a robot input device, receiving and processing readings from a sensor means, controlling motion of a robot by sending commands to a robot control means, implementing a motion constraint; filtering command signals, mapping force and velocity signals from one reference frame to another reference frame, and simulating a dynamic action of a robot component; and wherein each of said module: requires connections to other modules to complete a functional modular robotics system, is replaceable by one or more modules to implement a different action, is initializable and controllable separately from each other module in the modular robotics system, and receives inputs from neighboring modules and transfers outputs to neighboring modules in an arbitrary sequence, independent of the type of said neighboring modules.
Claim 9
Dependent Claim
223 words
A robotics system comprising at least one manipulator, a plurality of interchangeable and discrete operational modules, means for passing information between said modules comprising means for passing wave variables between each of said modules, means for maintaining stability of said system despite computational delays within and between said modules by causing retention of passivity, and means for bilateral teleoperation of said manipulator, wherein each of said modules comprises: an initialization means; and a synchronous update means mapping module inputs to module outputs via a discrete control equation to implement an action selected from the group consisting of receiving motion commands from a robot input device, receiving and processing readings from a sensor means, controlling motion of a robot by sending commands to a robot control means, implementing a motion constraint; filtering command signals, mapping force and velocity signals from one reference frame to another reference frame, and simulating a dynamic action of a robot component; and wherein each of said module: requires connections to other modules to complete a functional modular robotics system, is replaceable by one or more modules to implement a different action, is initializable and controllable separately from each other module in the modular robotics system, and receives inputs from neighboring modules and transfers outputs to neighboring modules in an arbitrary sequence, independent of the type of said neighboring modules.
Claim 10
Dependent Claim
23 words
The system of claim 7 additionally comprising means for passing between said modules position information corresponding to a current position of said manipulator.
Claim 11
Dependent Claim
12 words
The system of claim 7 wherein each of said modules is passive.
Claim 12
Dependent Claim
14 words
The system of claim 7 wherein each of said modules comprises a scattering operator.
Claim 13
Dependent Claim
34 words
The system of claim 10 wherein one or more of said modules comprises a linear time invariant uncoupled dynamic simulation means and a scattering operator upon which a bilenear map substitution has been performed.
Claim 14
Dependent Claim
36 words
The system of claim 10 wherein one or more of said modules comprise a nonlinear coupled memoryless simulation means and a scattering operator comprising a member selected from the group consisting of Jacobian and damping terms.
Claim 15
Independent Claim
299 words
A method for controlling a modular robotics system comprising at least one manipulator, the method comprising the steps of: a) initializing a plurality of interchangeable and discrete operational modules, wherein each of the modules comprises: an initialization procedure; and a synchronous update procedure mapping module inputs to module outputs via a discrete control equation to implement an action selected from the group consisting of receiving motion commands from a robot input device, receiving and processing readings from a sensor means; controlling motion of a robot by sending commands to a robot control means, implementing a motion constraint, filtering command signals; mapping force and velocity signals from one reference frame to another reference frame, and simulating a dynamic action of a robot component; and wherein each of the modules: requires connections to other modules to complete a functional modular robotics system is replaceable by one or more modules to implement a different action, is initializable and controllable separately from each other module in the modular robotics system, and receives inputs from neighboring modules and transfers outputs to neighboring modules in an arbitrary sequence, independent of the type of the neighboring module; b) decomposing the modules into subnetworks containing either linear time invariant uncoupled dynamic or nonlinear coupled memoryless lumped parameter simulation procedures selected from the group consisting of an inertia simulation procedure (M), a stiffness simulation procedure (K), a linear damping simulation procedure (B), an independent flow source simulation procedure (v d ), an independent effort source simulation procedure (f d ), a Jacobian simulation procedure (J), and a nonlinear damping simulation procedure (B), the subnetworks being independently discretized; and c) passing wave variables between each of the modules and by causing retention of passivity thereby preventing instability in the system caused by computational delays within and between the modules.
Claim 16
Independent Claim
299 words
A method for controlling a modular robotics system comprising at least one manipulator, the method comprising the steps of: a) initializing a plurality of interchangeable and discrete operational modules, wherein each of the modules comprises: an initialization procedure; and a synchronous update procedure mapping module inputs to module outputs via a discrete control equation to implement an action selected from the group consisting of receiving motion commands from a robot input device, receiving and processing readings from a sensor means; controlling motion of a robot by sending commands to a robot control means, implementing a motion constraint, filtering command signals; mapping force and velocity signals from one reference frame to another reference frame, and simulating a dynamic action of a robot component; and wherein each of the modules: requires connections to other modules to complete a functional modular robotics system is replaceable by one or more modules to implement a different action, is initializable and controllable separately from each other module in the modular robotics system, and receives inputs from neighboring modules and transfers outputs to neighboring modules in an arbitrary sequence, independent of the type of the neighboring module; b) decomposing the modules into subnetworks containing either linear time invariant uncoupled dynamic or nonlinear coupled memoryless lumped parameter simulation procedures selected from the group consisting of an inertia simulation procedure (M), a stiffness simulation procedure (K), a linear damping simulation procedure (B), an independent flow source simulation procedure (v d ), an independent effort source simulation procedure (f d ), a Jacobian simulation procedure (J), and a nonlinear damping simulation procedure (B), the subnetworks being independently discretized; and c) passing wave variables between each of the modules and by causing retention of passivity thereby preventing instability in the system caused by computational delays within and between the modules.
Claim 17
Dependent Claim
24 words
The method of claim 13 additionally comprising the step of passing between the modules position information corresponding to a current position of the manipulator.
Claim 18
Dependent Claim
41 words
The method of claim 13 wherein the step of initializing a plurality of modules comprises initializing modules all of which are passive, at least one of which is decomposed into a subnetwork containing a nonlinear coupled memoryless lumped parameter simulation procedure.
Claim 19
Dependent Claim
19 words
The method of claim 13 additionally comprising the step of incorporating into each of the modules a scattering operator.
Claim 20
Dependent Claim
44 words
The method of claim 16 wherein the incorporating step comprises the step of incorporating into each of the modules decomposed into subnetworks containing linear time invariant uncoupled dynamic lumped parameter simulation procedures a scattering operator upon which a bilinear map substitution has been performed.
Claim 21
Dependent Claim
46 words
The method of claim 16 wherein the incorporating step comprises the step of incorporating into each of the modules decomposed into subnetworks containing nonlinear coupled memoryless lumped parameter simulation procedures a scattering operator comprising a member selected from the group consisting of Jacobians and damping terms.
Claim 22
Independent Claim
236 words
A method of controlling a robotics system comprising at least one manipulator, the method comprising the steps of: a) initializing a plurality of interchangeable and discrete operational modules to the system, wherein each of the modules comprises: an initialization procedure; and a synchronous update procedure mapping module inputs to module outputs via a discrete control equation to implement an action selected from the group consisting of receiving motion commands from a robot input device, receiving and processing readings from a sensor means; controlling motion of a robot by sending commands to a robot control means; implementing a motion constraint, filtering command signals; mapping force and velocity signals from one reference frame to another reference frame; and simulating a dynamic action of a robot component, and wherein each of said modules: requires connections to other modules to complete a functional modular robotics system, is replaceable by one or more modules to implement a different action, is initializable and controllable separately from each other module in the modular robotics system, and receives inputs from neighboring modules and transfers outputs to neighboring modules in an arbitrary sequence, independent of the type of the neighboring modules; b) passing information between the modules by passing wave variables between each of the modules and by retention of passivity thereby maintaining stability of the system despite computational delays within and between the modules; and c) controlling movements of the manipulator by bilateral teleoperation.
Claim 23
Independent Claim
236 words
A method of controlling a robotics system comprising at least one manipulator, the method comprising the steps of: a) initializing a plurality of interchangeable and discrete operational modules to the system, wherein each of the modules comprises: an initialization procedure; and a synchronous update procedure mapping module inputs to module outputs via a discrete control equation to implement an action selected from the group consisting of receiving motion commands from a robot input device, receiving and processing readings from a sensor means; controlling motion of a robot by sending commands to a robot control means; implementing a motion constraint, filtering command signals; mapping force and velocity signals from one reference frame to another reference frame; and simulating a dynamic action of a robot component, and wherein each of said modules: requires connections to other modules to complete a functional modular robotics system, is replaceable by one or more modules to implement a different action, is initializable and controllable separately from each other module in the modular robotics system, and receives inputs from neighboring modules and transfers outputs to neighboring modules in an arbitrary sequence, independent of the type of the neighboring modules; b) passing information between the modules by passing wave variables between each of the modules and by retention of passivity thereby maintaining stability of the system despite computational delays within and between the modules; and c) controlling movements of the manipulator by bilateral teleoperation.
Claim 24
Dependent Claim
33 words
The method of claim 19 wherein the step of passing information between the modules additionally comprises the step of passing between the modules position information corresponding to a current position of the manipulator.
Claim 25
Dependent Claim
22 words
The method of claim 19 wherein the step of initializing a plurality of modules comprises initializing modules all of which are passive.
Claim 26
Dependent Claim
19 words
The method of claim 19 additionally comprising the step of incorporating into each of the modules a scattering operator.
Claim 27
Dependent Claim
40 words
The method of claim 22 wherein the incorporating step comprises the step of incorporating into each of the modules comprising a linear time invariant uncoupled dynamic simulation procedure a scattering operator upon which a bilinear map substitution has been performed.
Claim 28
Dependent Claim
42 words
The method of claim 22 wherein the incorporating step comprises the step of incorporating into each of the modules comprising a nonlinear coupled memoryless simulation procedure a scattering operator comprising a member selected from the group consisting of Jacobians and damping terms.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-12-03 | 2000-06-03 | 2000-12-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-12-03 | 2004-06-03 | 2004-12-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-12-03 | 2008-06-03 | 2008-12-03 | $7700.00 | Window Closed / Lapsed |