added a state dictionary to the chopper, now it is easy to implement a FSM