<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def kill(self):
 """ In order to terminate Smoothie motion immediately (including interrupting a command in progress, we set the reset pin low and then back to high, then call `_setup` method to send the RESET_FROM_ERROR Smoothie code to return Smoothie to a normal waiting state and reset any other state needed for the driver. """

        log.debug("kill")
        self._smoothie_hard_halt()
        self._reset_from_error()
        self._setup()