Node allocation and topographical encoding (NATE) for inverse kinematics of a redundant robot arm - learning without a teacher