Reject negative distance input

+ correct for negative angle