Motion control system and method
DC CAFCFirst Claim
1. A method of moving an object in a desired manner using a motion control device from a group of supported motion control devices, comprising the steps of:
- (i) selecting a software driver from a plurality of software drivers, each of the plurality of software drivers comprising driver code to control one or more motion control devices;
(ii) generating a control command based on an application program and the driver code of the selected software driver; and
(iii) operating the selected motion control device in accordance with the control command to move the object.
2 Assignments
Litigations
2 Petitions
Reexamination
Accused Products
Abstract
A system for motion control in which an application is developed that is independent from the actual motion control hardware used to implement the system. A software system employs an application programming interface comprising component functions and a service provider interface comprising driver functions. Code associated with the component functions relates these functions to the driver functions. Driver functions are separated into core and extended driver functions. All software drivers implement the core driver functions, and optionally implement the extended driver functions. Extended driver functionality may be obtained through a combination of core driver functions.
-
Citations
16 Claims
-
1. A method of moving an object in a desired manner using a motion control device from a group of supported motion control devices, comprising the steps of:
-
(i) selecting a software driver from a plurality of software drivers, each of the plurality of software drivers comprising driver code to control one or more motion control devices;
(ii) generating a control command based on an application program and the driver code of the selected software driver; and
(iii) operating the selected motion control device in accordance with the control command to move the object. - View Dependent Claims (2, 3, 4)
-
-
5. A system for moving an object, comprising;
-
(i) a motion control device;
(ii) a memory storage device containing;
(a) a software driver selected from a plurality of software drivers, each of the plurality of software drivers comprising driver code to control one or more motion control devices; and
(b) one or more control commands based on the driver code of the selected software driver; and
(iii) a computer processor in communication with the motion control device and the memory storage device to operate the motion control device by sending the control commands to the motion control device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for generating a sequence of control commands for controlling a motion control device to perform a series of motion steps, the method comprising the steps of:
-
providing an application program comprising a series of component functions;
selecting the motion control device from a group of supported motion control devices;
selecting a software driver associated with the motion control device from a set of software drivers; and
generating the sequence of control commands based on the component functions of the application program and the software driver. - View Dependent Claims (14, 15, 16)
-
Specification