Method for neural network control of motion using real-time environmental feedback
First Claim
1. A method for neural network control of a time-varying process, said time-varying process having an input variable capable of affecting an operating state of said time-varying process and an output variable indicative of said operating state of said time-varying process, said method comprising the steps of:
- a) training a neural network controller by the steps of;
i) simulating said time-varying process and recording said input variable as a function of time and recording said output variable as a function of time to create a data set, said data set including input variable data and output variable data as a function of time;
ii) creating a training set from said data set by dividing said data set into increments of time and shifting the output variable data out of phase with the input variable data so that the output variable data lag at least one time increment behind the input variable data; and
iii) presenting said training set to said neural network controller so that said neural network controller learns a correlating relationship between said output variable and said input variable based on said training set;
b) subsequently controlling said time-varying process by the steps of;
j) receiving said output variable from said time-varying process as a feedback signal in said neural network controller;
jj) creating a control signal based on said feedback signal in accordance with said correlating relationship learned by said neural network controller from said training set; and
jjj) receiving said control signal from said neural network controller as the input variable of said time-varying process.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of motion control for robotics and other automatically controlled machinery using a neural network controller with real-time environmental feedback. The method is illustrated with a two-finger robotic hand having proximity sensors and force sensors that provide environmental feedback signals. The neural network controller is taught to control the robotic hand through training sets using back- propagation methods. The training sets are created by recording the control signals and the feedback signal as the robotic hand or a simulation of the robotic hand is moved through a representative grasping motion. The data recorded is divided into discrete increments of time and the feedback data is shifted out of phase with the control signal data so that the feedback signal data lag one time increment behind the control signal data. The modified data is presented to the neural network controller as a training set. The time lag introduced into the data allows the neural network controller to account for the temporal component of the robotic motion. Thus trained, the neural network controlled robotic hand is able to grasp a wide variety of different objects by generalizing from the training sets.
-
Citations
17 Claims
-
1. A method for neural network control of a time-varying process, said time-varying process having an input variable capable of affecting an operating state of said time-varying process and an output variable indicative of said operating state of said time-varying process, said method comprising the steps of:
-
a) training a neural network controller by the steps of; i) simulating said time-varying process and recording said input variable as a function of time and recording said output variable as a function of time to create a data set, said data set including input variable data and output variable data as a function of time; ii) creating a training set from said data set by dividing said data set into increments of time and shifting the output variable data out of phase with the input variable data so that the output variable data lag at least one time increment behind the input variable data; and iii) presenting said training set to said neural network controller so that said neural network controller learns a correlating relationship between said output variable and said input variable based on said training set; b) subsequently controlling said time-varying process by the steps of; j) receiving said output variable from said time-varying process as a feedback signal in said neural network controller; jj) creating a control signal based on said feedback signal in accordance with said correlating relationship learned by said neural network controller from said training set; and jjj) receiving said control signal from said neural network controller as the input variable of said time-varying process. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for neural network control of a time-varying process, said time-varying process having an input variable capable of affecting an operating state of said time-varying process and an output variable indicative of said operating state of said time-varying process, said method comprising the steps of:
-
a) training a neural network controller by the steps of; i) simulating said time-varying process and recording said input variable as a function of time and recording said output variable as a function of time to create a data set, said data set including input variable data and output variable data as a function of time; ii) creating a training set from said data set by dividing said data set into increments of time and shifting the output variable data out of phase with the input variable data so that the output variable data lag at least one time increment behind the input variable data; and iii) presenting said training set to an input layer of said neural network controller so that a hidden layer of said neural network controller learns a correlating relationship between said output variable and said input variable based on said training set within; b) subsequently controlling said time-varying process by the steps of; j) receiving said output variable from said time-varying process as a feedback signal in said input layer of said neural network controller; jj) creating a control signal based on said feedback signal in accordance with said correlating relationship learned by said hidden layer of said neural network controller from said training set; and jjj) receiving said control signal from an output layer of said neural network controller as the input variable of said time-varying process. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for neural network motion control of a robotic end effector, said robotic end effector having an input variable capable of affecting a position of said robotic end effector and an output variable indicative of an operating state of said robotic end effector, said method comprising the steps of:
-
a) training a neural network controller by the steps of; i) simulating a movement of said robotic end effector and recording said input variable as a function of time and recording said output variable as a function of time to create a data set, said data set including input variable data and output variable data as a function of time; ii) creating a training set from said data set by dividing said data set into increments of time and shifting the output variable data out of phase with the input variable data so that the output variable data lag at least one time increment behind the input variable data; and iii) presenting said training set to said neural network controller so that said neural network controller learns a correlating relationship between said output variable and said input variable based on said training set; b) subsequently controlling the motion of said robotic end effector by the steps of; j) receiving said output variable from said robotic end effector as a feedback signal in said neural network controller; jj) creating a control signal based on said feedback signal in accordance with said correlating relationship learned by said neural network controller from said training set; and jjj) receiving said control signal from said neural network controller as the input variable of said robotic end effector. - View Dependent Claims (14, 15, 17)
-
-
16. A method for neural network control of a time-varying process, said time-varying process having an input variable capable of affecting an operating state of said time-varying process and a time indication variable, said method comprising the steps of:
-
a) training a neural network controller by the steps of; i) simulating said time-varying process and recording said input variable as a function of time and recording said time indication variable as a function of time to create a data set, said data set including input variable data and time indication variable data as a function of time; ii) creating a training set from said data set by dividing said data set into increments of time and shifting the time indication variable data out of phase with the input variable data so that the time indication variable data lag at least one time increment behind the input variable data; and iii) presenting said training set to said neural network controller so that said neural network controller learns a correlating relationship between said time indication variable and said input variable based on said training set; b) subsequently controlling said time-varying process by the steps of; j) receiving said time indication variable from said time-varying process as a feedback signal in said neural network controller; jj) creating a control signal based on said feedback signal in accordance with said correlating relationship learned by said neural network controller from said training set; and jjj) receiving said control signal from said neural network controller as the input variable of said time-varying process.
-
Specification