Added custom rotation class and updated the robot to move naturally