Hi,
Looks good, let us know after some testing if its working the way you want it to.
A side note :
Name your states. (for example on the state you are doing a raycast, name it raycast)
Use the description (write what you are doing inside the fsm/states)
Later on when you need to do some changes in your have you will be happy you did....believe me, i learned that the hard way