Working apparatus for a limited working area, the apparatus comprising: - a base station configured to generate a magnetic field extending at least in part over the working area; - a self-propelling robot having a normal operating mode wherein it performs a working cycle in the working area and a base return mode wherein it returns automatically to the base station, the self-propelling robot comprising: • means for moving (20, 20a) the self-propelling robot in the working area, as a function of a movement driving signal (S_amm); characterized in that the self-propelling robot further comprises: • a gyroscope configured to generate an angular velocity signal (S_ω) indicating the measure of the angular velocity of the self-propelling robot around an axis substantially vertical with respect to the plane of the working area; • a magnetic field sensor configured to generate a detection signal (S_ril) indicating a right or left position of the self-propelling robot with respect to a set of contiguous lines of force of the magnetic field; • a processing unit configured to control the movement of the self-propelling robot inside the working area, the processing unit comprising: ▪ a magnetic field search module configured, during a magnetic field search phase of the base return mode, to generate, as a function of the values of the detection signal and of a traveled distance signal (S_d) indicating the estimation of the distance traveled by the self-propelling robot, the movement driving signal for moving the self-propelling robot inside the working area to search for the set of contiguous lines of force of the magnetic field inside the working area according to a defined search path; ▪ a magnetic field tracking module configured, during a magnetic field tracking phase of the base return mode subsequent to the magnetic field search phase, to generate, as a function of the values of the detection signal, of the angular velocity signal and of the traveled distance signal (S_d), the movement driving signal for moving the self-propelling robot inside the working area to track at least a portion of the set of found contiguous lines of force by means of a plurality of maneuvers (92-2, 92-3) of crossing the set of found contiguous lines of force until reaching the base station. - a base station configured to generate a magnetic field extending at least in part over the working area; - a self-propelling robot having a normal operating mode wherein it performs a working cycle in the working area and a base return mode wherein it returns automatically to the base station, the self-propelling robot comprising: • means for moving (20, 20a) the self-propelling robot in the working area, as a function of a movement driving signal (S_amm); • means for moving (20, 20a) the self-propelling robot in the working area, as a function of a movement driving signal (S_amm); • a gyroscope configured to generate an angular velocity signal (S_ω) indicating the measure of the angular velocity of the self-propelling robot around an axis substantially vertical with respect to the plane of the working area; • a magnetic field sensor configured to generate a detection signal (S_ril) indicating a right or left position of the self-propelling robot with respect to a set of contiguous lines of force of the magnetic field; • a processing unit configured to control the movement of the self-propelling robot inside the working area, the processing unit comprising: ▪ a magnetic field search module configured, during a magnetic field search phase of the base return mode, to generate, as a function of the values of the detection signal and of a traveled distance signal (S_d) indicating the estimation of the distance traveled by the self-propelling robot, the movement driving signal for moving the self-propelling robot inside the working area to search for the set of contiguous lines of force of the magnetic field inside the working area according to a defined search path; ▪ a magnetic field tracking module configured, during a magnetic field tracking phase of the base return mode subsequent to the magnetic field search phase, to generate, as a function of the values of the detection signal, of the angular velocity signal and of the traveled distance signal (S_d), the movement driving signal for moving the self-propelling robot inside the working area to track at least a portion of the set of found contiguous lines of force by means of a plurality of maneuvers (92-2, 92-3) of crossing the set of found contiguous lines of force until reaching the base station. ▪ a magnetic field search module configured, during a magnetic field search phase of the base return mode, to generate, as a function of the values of the detection signal and of a traveled distance signal (S_d) indicating the estimation of the distance traveled by the self-propelling robot, the movement driving signal for moving the self-propelling robot inside the working area to search for the set of contiguous lines of force of the magnetic field inside the working area according to a defined search path; ▪ a magnetic field tracking module configured, during a magnetic field tracking phase of the base return mode subsequent to the magnetic field search phase, to generate, as a function of the values of the detection signal, of the angular velocity signal and of the traveled distance signal (S_d), the movement driving signal for moving the self-propelling robot inside the working area to track at least a portion of the set of found contiguous lines of force by means of a plurality of maneuvers (92-2, 92-3) of crossing the set of found contiguous lines of force until reaching the base station.