when relations are not as expected, the arm goes higher, and repeats the last state, until the relations are correct. In ARM_MOVE state, when arm is above the desired point, weights on Z direction are set to zero to avoid unnecessary movements