1. A system for object recognition comprising: a multi-dimension distance scanner which generates a temporal sequence of multi-dimensional output data of a scanned object, a trainable recurrent neural network which receives the temporal sequence of multi-dimensional output data as input data, said trainable recurrent neural network being trained to generate an output signal representative of a class of the scanned object, wherein said trainable recurrent neural network is trained for rotation invariant recognition of the scanned object, wherein the trainable recurrent neural network is trained for rotation invariant recognition in preset rotational increments, wherein the trainable recurrent neural network is trained for rotation invariant recognition simultaneously in all preset rotational increments.