나침반을 사용하여 로봇을 이동하려고합니다. 우리는 나침반을 사용하여 로봇을 직선으로 움직이게하고, 2 개의 바퀴를 사용하고 조금씩 움직입니다. 방향으로 0과 359 사이의 값을 설정 한 다음 현재 방향을 확인하고 오류를 계산하여 수정합니다. 오류 = current_direction - 실제 방향과 같습니다.나침반 : 359 ~ 0도
예를 들어 우리의 초기화 방향이 90도이고 로봇이 45 일 경우 오류는 45이며 문제를 해결할 것입니다. 값이 0이면 오류가 90이되고 오류가 수정됩니다. 문제는 0보다 조금 더 움직이고 359로 이동하면 오류가 -269가되어 한 방향으로 90을 이동하는 대신 다른 방향으로 -269를 이동한다는 것입니다.
오류의 표시를 사용하여 방향을 고정하기 위해 이동할 바퀴를 결정합니다. 어떻게 해결할 수 있습니까?
나는 혼란에 빠질 수있는 로봇을 가지고있었습니다. '그'를'while's로 변경하십시오 : D –
@Jakub Hampl : Dizzybot이라고 부릅니까? : D – Piskvor