CPC B25J 9/161 (2013.01) [B25J 9/042 (2013.01); B25J 9/163 (2013.01); B25J 9/1664 (2013.01); G06N 3/049 (2013.01)] | 20 Claims |
1. A method for controlling one or more joints of a robotic arm, the method comprising:
receiving, by a neuromorphic controller comprising a spiking neural network (SNN), a target value of a joint control variable for a joint of the robotic arm, wherein the SNN comprises position control proprioceptor neurons, speed control proprioceptor neurons, an extensor motor neuron, and a flexor motor neuron;
generating, by the neuromorphic controller, an actuation signal that causes the joint of the robotic arm to move based on a difference between the target value of the joint control variable and an actual value of the joint control variable, the generating comprising,
generating, by one of the position control proprioceptor neurons, first spikes to one of the extensor motor neuron or the flexor motor neuron based on a difference between the actual value of the joint control variable and the target value of the joint control variable,
generating, by one of the speed control proprioceptor neurons, second spikes to one of the extensor motor neuron or the flexor motor neuron based on whether a change in speed of movement of the joint of the robotic arm is positive or negative, and
generating a value of the actuation signal based on spiking activity of the extensor motor neuron or the flexor motor neuron; and
causing the joint to move by outputting the actuation signal to the joint.
|