US2012179275A1PendingUtilityA1

Motion Control Systems

54
Assignee: BROWN DAVID WPriority: May 30, 1995Filed: Oct 24, 2011Published: Jul 12, 2012
Est. expiryMay 30, 2015(expired)· nominal 20-yr term from priority
G05B 2219/23265G05B 2219/34216Y02P90/02G05B 2219/34208G05B 2219/43167G05B 2219/23262G05B 19/19G05B 2219/36037G05B 19/416G05B 2219/36035G05B 2219/36036G05B 2219/34263G05B 2219/34287
54
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system for allowing communication between a software application and at least one motion controller in a set of motion controllers comprising a set of selectable software modules, a software system, and a driver administrator. At least two selectable software modules expose a common software interface. The software application comprises at least one motion command associated with a primitive motion operation. The software system uses the driver administrator to select at least one selected software module and to load the selected software module. The software system commands at least one selected motion controller to perform the desired motion sequence using the plurality of motion commands of the software application and the common software interface.

Claims

exact text as granted — not AI-modified
1 . A system for allowing communication between a software application and at least one motion controller in a set of motion controllers, comprising:
 a set of motion operations consisting of primitive motion operations and non-primitive motion operations, where
 non-primitive motion operations can be performed using a plurality of primitive motion operations, and 
 primitive motion operations cannot be performed using a plurality of primitive motion operations; 
   a set of motion commands, where at least one motion command is associated with one of the primitive motion operations;   a set of selectable software modules, where
 each software module is associated with at least one motion controller in the set of motion controllers, and 
 at least two selectable software modules expose a common software interface; 
   a software system capable of commanding motion controllers to perform motion operations using the common software interfaces exposed by the software modules; and   a driver administrator capable of selecting and loading at least one of the set of selectable software modules; wherein   the software application comprises a plurality of motion commands associated with a desired motion sequence, where the application comprises at least one motion command associated with a primitive motion operation;   the software system uses the driver administrator to select at least one selected software module;   the software application uses the driver administrator to load the selected software module: and   the software system commands at least one selected motion controller to perform the desired motion sequence using
 the plurality of motion commands of the software application, and 
 the common software interface exposed by the at least one selected software module associated with the at least one selected motion controller. 
   
     
     
         2 . A system as recited in  claim 1 , in which a definition of the common software interface is programmatically acquirable. 
     
     
         3 . A system as recited in  claim 1  in which a definition of the common software interface is acquirable from at least one of the selectable software modules in the set of selectable software modules. 
     
     
         4 . A system as recited in  claim 1 , further comprising an operating system on which the software module is run. 
     
     
         5 . A system as recited in  claim 4 , in which a definition of the common software interface is acquirable from the operating system. 
     
     
         6 . A system as recited in  claim 1 , in which a definition of the common software interface is acquirable from a persisted storage medium. 
     
     
         7 . A system as recited in  claim 6 , in which the persisted storage medium is a disk file. 
     
     
         8 . A system as recited in  claim 1 , in which at least one motion operation causes data to be read from the motion controller. 
     
     
         9 . A system as recited in  claim 1 , in which at least one motion operation causes data to be received from the motion controller. 
     
     
         10 . A system as recited in  claim 1 , in which at least one motion operation causes motion data to be written to the motion controller. 
     
     
         11 . A system as recited in  claim 1 , in which at least one motion operation causes an object to move. 
     
     
         12 . A system as recited in  claim 1 , in which at least one motion operation causes a motion device to move. 
     
     
         13 . A system as recited in  claim 1 , in which the software system further comprises a user interface for selecting at least one selectable software module. 
     
     
         14 . A system as recited in  claim 1 , in which the software system further comprises software functionality that causes the driver administrator to programmatically select at least one selectable software module. 
     
     
         15 . A system as recited in  claim 1 , further comprising a selection software module comprising a user interface that allows at least one selectable software module to be selected. 
     
     
         16 . A system as recited in  claim 1 , further comprising a selection software module comprising software functionality that programmatically selects at least one selectable software module. 
     
     
         17 . A system as recited in  claim 1 , in which the motion commands comprise:
 non-primitive motion commands, where each non-primitive motion operation is associated with at least one non-primitive motion operation; and   primitive motion commands, where each primitive motion command is associated with at least one primitive motion operation.   
     
     
         18 . A system as recited in  claim 1 , in which each of the selectable software modules is a binary module. 
     
     
         19 . A system as recited in  claim 1 , in which the software application is a binary module. 
     
     
         20 . A system as recited in  claim 1 , in which the driver administrator is a binary module. 
     
     
         21 . A system as recited in  claim 1 , in which
 each of the selectable software modules is a binary module;   the software application is a binary module; and   the driver administrator is a binary module.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.