A method for calculating a solution to a detected maneuver for a satellite, after entering a recovery mode, comprising: determining, by a processor (511, 601) of a computing device, an initial start time and an initial stop time for the detected maneuver of the satellite; generating, by the processor (511, 601), a recovery maneuver based on the initial start time and the initial stop time; performing, by the processor (511, 601), a filtering operation on the recovery maneuver to determine a number of rejected residuals for the recovery maneuver; determining, by the processor (511, 601), whether the number of rejected residuals of the recovery maneuver exceeds a threshold number of rejected residuals; characterised in that the method comprises: performing, by the processor (511, 601), a smoothing operation on the recovery maneuver to calculate a velocity consistency component for each direction component of the recovery maneuver in response to determining that the number of rejected residuals of the recovery maneuver does not exceed the threshold; further comprising the steps of: (a) determining, by the processor (511, 601), whether all the calculated velocity consistency components of the recovery maneuver are acceptable after performing the smoothing operation, wherein a calculated velocity consistency component is acceptable when the calculated velocity consistency component is below a lower bound of a tolerance and when an uncertainty value of the calculated velocity consistency component is at its minimum value; and (b) reporting, by the processor (511, 601), a final solution to the recovery maneuver in response to determining that all the calculated velocity consistency components of the recovery maneuver are acceptable, and reporting, by the processor, an objective function value, computed by the processor, of the final solution. determining, by a processor (511, 601) of a computing device, an initial start time and an initial stop time for the detected maneuver of the satellite; generating, by the processor (511, 601), a recovery maneuver based on the initial start time and the initial stop time; performing, by the processor (511, 601), a filtering operation on the recovery maneuver to determine a number of rejected residuals for the recovery maneuver; determining, by the processor (511, 601), whether the number of rejected residuals of the recovery maneuver exceeds a threshold number of rejected residuals; characterised in that the method comprises: performing, by the processor (511, 601), a smoothing operation on the recovery maneuver to calculate a velocity consistency component for each direction component of the recovery maneuver in response to determining that the number of rejected residuals of the recovery maneuver does not exceed the threshold; further comprising the steps of: (a) determining, by the processor (511, 601), whether all the calculated velocity consistency components of the recovery maneuver are acceptable after performing the smoothing operation, wherein a calculated velocity consistency component is acceptable when the calculated velocity consistency component is below a lower bound of a tolerance and when an uncertainty value of the calculated velocity consistency component is at its minimum value; and (b) reporting, by the processor (511, 601), a final solution to the recovery maneuver in response to determining that all the calculated velocity consistency components of the recovery maneuver are acceptable, and reporting, by the processor, an objective function value, computed by the processor, of the final solution. (a) determining, by the processor (511, 601), whether all the calculated velocity consistency components of the recovery maneuver are acceptable after performing the smoothing operation, wherein a calculated velocity consistency component is acceptable when the calculated velocity consistency component is below a lower bound of a tolerance and when an uncertainty value of the calculated velocity consistency component is at its minimum value; and (b) reporting, by the processor (511, 601), a final solution to the recovery maneuver in response to determining that all the calculated velocity consistency components of the recovery maneuver are acceptable, and reporting, by the processor, an objective function value, computed by the processor, of the final solution.