Motion control systems and methods
First Claim
Patent Images
1. A system for moving an object, comprising;
- a motion control device;
an application program that identifies a predetermined set of data items associated with the motion control device;
a computer processor in communication with the motion control device and the application program to operate the motion control device by sending control commands to the motion control device; and
a data exchange system for updating the application program when any of the data items in the predetermined set of data items changes.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for moving an object comprising a motion control device, an application program, a computer processor, and a data exchange system. The application program identifies a predetermined set of data items associated with the motion control device. The computer processor is in communication with the motion control device and the application program to operate the motion control device by sending control commands to the motion control device. The data exchange system updates the application program when any of the data items in the predetermined set of data items changes.
88 Citations
59 Claims
-
1. A system for moving an object, comprising;
-
a motion control device;
an application program that identifies a predetermined set of data items associated with the motion control device;
a computer processor in communication with the motion control device and the application program to operate the motion control device by sending control commands to the motion control device; and
a data exchange system for updating the application program when any of the data items in the predetermined set of data items changes. - View Dependent Claims (2, 3)
-
-
4. 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:
-
providing an application program that identifies a predetermined set of data items associated with the motion control device;
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;
generating a control command based on the application program and the driver code of the selected software driver;
operating the selected motion control device in accordance with the control command to move the object; and
updating the application program when any of the data items in the predetermined set of data items changes. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A system for moving an object, comprising;
-
a motion control device;
a memory storage device containing;
an application program that identifies a predetermined set of data items associated with the motion control device;
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
one or more control commands based on the driver code of the selected software driver;
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; and
a data exchange system for updating the application program when any of the data items in the predetermined set of data items changes. - View Dependent Claims (10, 11, 12, 13, 14, 17)
-
-
15. 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, where the application program identifies a predetermined set of data items associated with the motion control device;
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;
generating the sequence of control commands based on the component functions of the application program and the software driver; and
updating the application program when any of the data items in the predetermined set of data items changes. - View Dependent Claims (16, 18, 19)
-
-
20. A system for controlling at least one selected motion control device selected from a group of supported motion control devices, comprising:
-
an application program comprising a series of component function calls, where the application program defines steps for operating motion control devices in a desired manner and identifies a predetermined set of data items associated with motion control devices;
a set of software drivers, where each software driver is associated with one motion control device in the group of supported motion control devices and a selected software driver is associated with at least one selected motion control device;
a selection component for identifying at least one selected software driver from the set of software drivers, where the at least one selected software driver is associated with the at least one selected motion control device;
a motion control component for communicating with the at least one selected motion control device based on the at least one selected software driver and the component functions called by the application program such that the at least one motion control device moves in a desired manner; and
a data exchange system for updating the application program when any of the data items in the predetermined set of data items changes. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for communicating with a motion control device, comprising:
-
an application program comprising a series of function calls, wherein the application program is configured to operate the motion control device in a desired manner, and identifies a predetermined set of data items associated with the motion control device;
a software driver associated with the motion control device;
motion software for communicating with the motion control device based on the software driver and the functions called by the application program such that the motion control device moves in the desired manner; and
a data exchange system for updating the application program when any of the data items in the predetermined set of data items changes. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A system for controlling at least one selected motion control device selected from a group of supported motion control devices, comprising:
-
an application program comprising a series of function calls, wherein the application program is configured to operate the motion control device in a desired manner, and identifies a predetermined set of data items associated with the motion control device;
a set of software drivers, where each software driver is associated with one motion control device in the group of supported motion control devices and a selected software driver is associated with at least one selected motion control device;
a software system for identifying at least one selected software driver from the set of software drivers and calling a series of component function calls to control the at least one selected motion control device associated with the at least one selected software driver based on the at least one selected software driver such that the at least one motion control device moves in a desired manner; and
a data exchange system for updating the application program when any of the data items in the predetermined set of data items changes. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
-
51. A system for controlling at least one selected motion control device selected from a group of supported motion control devices, comprising:
-
an application program comprising a series of component function calls, where the application program defines steps for operating motion control devices in a desired manner, and identifies a predetermined set of data items associated with the motion control device;
a set of software drivers, where each software driver is associated with one motion control device in the group of supported motion control devices and a selected software driver is associated with at least one selected motion control device;
a software system for identifying at least one selected software driver from the set of software drivers and controlling at least one selected motion control device associated with the at least one selected software driver based on the at least one selected software driver and the component functions called by the application program; and
a data exchange system for updating the application program when any of the data items in the predetermined set of data items changes. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59)
-
Specification