Automated system and method for control of movement using parameterized scripts
First Claim
1. A method for controlling complex automated movement by a manipulator, the manipulator having a plurality of links connected at joints and at least one sensor providing perceptual information to software, the software being operable to monitor movement of the manipulator based on the perceptual information and to generate commands for controlling movement of the manipulator, the method comprising:
- executing event based pre-stored instructions, including at least one parameter generally defining the complex automated movement, said pre-stored instructions including a primary script formed of concurrently executing scripts;
utilizing the software to determine a value for at least one parameter during the executing of the pre-stored instructions;
obtaining the value for the at least one parameter from any of a sensor input, a data file, and other software;
determining the order to execute the sets of instructions based on the values of the parameters; and
wherein the at least one parameter includes at least one modeled parameter, and wherein the step of utilizing the software includes the steps of executing modeling software to model at least the manipulator during the executing of the pre-stored instructions and providing a value for each modeled parameter.
1 Assignment
0 Petitions
Accused Products
Abstract
Robotic machines, such as mobile manipulators, are controlled by a relatively high-level script while changes in the environment are accommodated by including parameters in the script. Sensors, manual inputs, and other software can be used as sources of data for setting the values of the parameters. The high-level script includes sets of instructions with each set defining movement of one portion of the robotic machine, such as a joint of the manipulator. The several sets of instructions are executed concurrently in a primary script. One or more secondary scripts, each containing concurrently executed sets of instructions may be executed when an abnormal condition is detected. The movements performed by the robotic machine are generally defined by the instructions, but precisely how the movements are performed is determined by the values of the parameters. By using parameterized scripts, it is unnecessary to compute and track trajectories.
58 Citations
21 Claims
-
1. A method for controlling complex automated movement by a manipulator, the manipulator having a plurality of links connected at joints and at least one sensor providing perceptual information to software, the software being operable to monitor movement of the manipulator based on the perceptual information and to generate commands for controlling movement of the manipulator, the method comprising:
-
executing event based pre-stored instructions, including at least one parameter generally defining the complex automated movement, said pre-stored instructions including a primary script formed of concurrently executing scripts; utilizing the software to determine a value for at least one parameter during the executing of the pre-stored instructions; obtaining the value for the at least one parameter from any of a sensor input, a data file, and other software; determining the order to execute the sets of instructions based on the values of the parameters; and wherein the at least one parameter includes at least one modeled parameter, and wherein the step of utilizing the software includes the steps of executing modeling software to model at least the manipulator during the executing of the pre-stored instructions and providing a value for each modeled parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for controlling a mobile machine having at least one sensor providing perceptual information to software, the software being operable to monitor movement of the manipulator based on the perceptual information and to generate commands for controlling movement of the manipulator, the method comprising:
-
storing sets of event based instructions, each set generally defining movement of a corresponding portion of the mobile machine; utilizing the software to determine values of parameters defining precise movement of the mobile machine; determining the order to execute the sets of instructions based on the values of the parameters; repeatedly executing the sets of instructions using the values of the parameters determined prior to each repetition, with at least two of the sets of instructions executed concurrently, and wherein the parameters include at least one modeled parameter, and wherein determining values includes the step of executing modeling software to model the mobile machine during the executing of the sets of instructions and to provide a value for each modeled parameter. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A control system for a mobile machine, the mobile machine including a manipulator having a plurality of links and at least one sensor providing perceptual information to software, the software being operable to monitor movement of the manipulator based on the perceptual information and to generate commands for controlling movement of the manipulator comprising:
-
a storage unit to store sets of instructions, each set generally defining movement of at least one link and to provide memory locations for parameters defining precise movement of the mobile machine; a processor executing the software, coupled to the storage unit, to determine values of the parameters and to concurrently execute the sets of instructions based on events, the sets of instructions being executed in an order determined by the software, the order being based at least partially on the values of the parameters, and wherein the storage unit further stores modeling information modeling movement of the mobile machine, and wherein the processor obtains at least one modeled parameter from the modeling information. - View Dependent Claims (15, 16)
-
-
17. A mobile manipulator, comprising:
-
a mobile base; a manipulator arm mounted on the mobile base and having a plurality of links; at least one sensor providing perceptual information to software, the software beings operable to monitor movement of the manipulator based on the perceptual information and to generate commands for controlling movement of the manipulator; and a control system connected to at least the manipulator arm to execute event based pre-stored instructions generally defining automated movement of the mobile manipulator, and to determine values for parameters defining precise movement of the mobile manipulator during execution of the pre-stored instructions, the sets of instruction being executed in an order determined by the software, the order being based at least partially on the values of the parameters, wherein the control system comprises; a storage unit to store the event based pre-stored instructions generally defining the movement of the mobile manipulator, and to provide memory locations for the parameters defining precise movement of the mobile manipulator; and a processor coupled to the storage unit and at least the manipulator arm to determine values of the parameters and to execute the pre-stored instructions. - View Dependent Claims (18, 19, 20, 21)
-
Specification