A system for determining a position of a single dipole magnet, the system comprising: the single dipole magnet configured to move along a predetermined travel path within a two-dimensional plane having a first axis and a second axis, the first axis being orthogonal to the second axis, wherein the dipole magnet is adapted to travel between a first location and a second location within the two-dimensional plane, the dipole magnet is adapted to move a first distance along at least one of the first axis and the second axis; a first sensor arranged to measure at least two components of a magnetic field produced by the dipole magnet as it moves along the predetermined travel path, the first sensor being located at a first sensor position; a second sensor arranged to measure at least two components of the magnetic field produced by the dipole magnet as it moves along the predetermined travel path, the second sensor being located at a second sensor position different from the first sensor position; and processing circuitry operatively connected to the first and second sensors (1, 2) and adapted to receive signals derived from signals outputted by the first and second sensors (1, 2), wherein the processing circuitry is programmed to: calculate a field angle from a first differential field in a first field dimension and a second differential field in a second field dimension orthogonal to the first field dimension, the first and second differential fields being obtained based on the signals outputted by the first and second sensors, and output a position of the dipole magnet based on the field angle calculated from the first and second differential fields, wherein the position of the dipole magnet is along the predetermined travel path of the dipole magnet between the first and second locations, and wherein the first axis extends in a direction of the first field dimension and the second axis extends in a direction of the second field dimension. the single dipole magnet configured to move along a predetermined travel path within a two-dimensional plane having a first axis and a second axis, the first axis being orthogonal to the second axis, wherein the dipole magnet is adapted to travel between a first location and a second location within the two-dimensional plane, the dipole magnet is adapted to move a first distance along at least one of the first axis and the second axis; a first sensor arranged to measure at least two components of a magnetic field produced by the dipole magnet as it moves along the predetermined travel path, the first sensor being located at a first sensor position; a second sensor arranged to measure at least two components of the magnetic field produced by the dipole magnet as it moves along the predetermined travel path, the second sensor being located at a second sensor position different from the first sensor position; and processing circuitry operatively connected to the first and second sensors (1, 2) and adapted to receive signals derived from signals outputted by the first and second sensors (1, 2), wherein the processing circuitry is programmed to: calculate a field angle from a first differential field in a first field dimension and a second differential field in a second field dimension orthogonal to the first field dimension, the first and second differential fields being obtained based on the signals outputted by the first and second sensors, and output a position of the dipole magnet based on the field angle calculated from the first and second differential fields, calculate a field angle from a first differential field in a first field dimension and a second differential field in a second field dimension orthogonal to the first field dimension, the first and second differential fields being obtained based on the signals outputted by the first and second sensors, and output a position of the dipole magnet based on the field angle calculated from the first and second differential fields, wherein the position of the dipole magnet is along the predetermined travel path of the dipole magnet between the first and second locations, and wherein the first axis extends in a direction of the first field dimension and the second axis extends in a direction of the second field dimension.