A telesurgery system comprising: a surgical assembly comprising a motor and a tool , the surgical assembly having at least one rotatable drive mechanism driven by the motor ; a sensor assembly coupled to non-volatile memory, the sensor assembly for recording position of the at least one rotatable drive mechanism to the non-volatile memory; and a controller communicatively coupled to the sensor assembly , the controller having at least one processor configured to execute a method comprising: recording a rotational position of the at least one rotatable drive mechanism to the non-volatile memory during use of the surgical assembly ; initiating a mid-procedure shut-down of the surgical assembly ; receiving a request to initiate a mid-procedure restart of the surgical assembly ; determining whether a post-shutdown position of the at least one rotatable drive mechanism is within an accepted tolerance with respect to a pre-shutdown position of the at least one rotatable drive mechanism to allow the mid-procedure restart to complete; and preventing or allowing further use of the surgical assembly based on determining whether the post-shutdown position of the at least one rotatable drive mechanism is within the accepted tolerance with respect to the pre-shutdown position of the at least one rotatable drive mechanism. a surgical assembly comprising a motor and a tool , the surgical assembly having at least one rotatable drive mechanism driven by the motor ; a sensor assembly coupled to non-volatile memory, the sensor assembly for recording position of the at least one rotatable drive mechanism to the non-volatile memory; and a controller communicatively coupled to the sensor assembly , the controller having at least one processor configured to execute a method comprising: recording a rotational position of the at least one rotatable drive mechanism to the non-volatile memory during use of the surgical assembly ; initiating a mid-procedure shut-down of the surgical assembly ; receiving a request to initiate a mid-procedure restart of the surgical assembly ; determining whether a post-shutdown position of the at least one rotatable drive mechanism is within an accepted tolerance with respect to a pre-shutdown position of the at least one rotatable drive mechanism to allow the mid-procedure restart to complete; and preventing or allowing further use of the surgical assembly based on determining whether the post-shutdown position of the at least one rotatable drive mechanism is within the accepted tolerance with respect to the pre-shutdown position of the at least one rotatable drive mechanism. recording a rotational position of the at least one rotatable drive mechanism to the non-volatile memory during use of the surgical assembly ; initiating a mid-procedure shut-down of the surgical assembly ; receiving a request to initiate a mid-procedure restart of the surgical assembly ; determining whether a post-shutdown position of the at least one rotatable drive mechanism is within an accepted tolerance with respect to a pre-shutdown position of the at least one rotatable drive mechanism to allow the mid-procedure restart to complete; and preventing or allowing further use of the surgical assembly based on determining whether the post-shutdown position of the at least one rotatable drive mechanism is within the accepted tolerance with respect to the pre-shutdown position of the at least one rotatable drive mechanism. <EOS>