A Composite Neural Network Architecture for Inverse Kinematic Robot Control Based on a Kohonen-BP Algorithm