3D 랩 로드 중…
레슨 로드 중…
← 로버 실험실월드 1 · 4개 중 4번째 레슨모든 레슨 ↓

계획만으로는 충분하지 않은 이유
이 내용을 가르치고 있나요? 프로젝터 모드 열기
여기 솔깃한 계획이 하나 있다. 한 변이 1미터인 정사각형을 그리려면 '5초 동안 앞으로 이동하고, 1.5초 동안 왼쪽으로 회전하기'를 네 번 실행하는 것이다. 공식을 계산해 두었으니 로봇은 완벽한 정사각형을 그려야 한다. 하지만 실제 로봇에서 실행하면 도형이 거의 절대 닫히지 않는다. 로봇은 시작한 곳에서 몇 센티미터 떨어진 곳에 멈추거나, 더 심한 경우에는 그보다 더 멀리 벗어난다.
이런 제어 방식을 개방 루프라고 한다. 명령을 미리 계산해 보내고, 실제로 무슨 일이 일어났는지는 아무것도 측정하지 않기 때문이다. 반대 방식은 첫 번째 수업에서 배운 루프인 피드백을 사용하는 폐쇄 루프다. 세상이 예측 가능할 때는 개방 루프도 괜찮다. 하지만 로봇이 예측 가능한 세상에서 움직이는 경우는 거의 없다.
'같은 명령'이 서로 다른 결과를 내는 이유.
이 모든 차이는 작다. 문제는 작은 오차가 쌓인다는 것이다(월드 2에서 그 수치를 확인할 수 있다).
사고 실험을 해 보자. 방향 오차 때문에 '왼쪽으로 90도 회전'할 때마다 실제로는 88도씩 회전한다고 해 보자. 네 모서리를 지난 뒤 로봇은 360도가 아니라 352도 회전하므로 경로가 닫히지 않는다. 처음 향하던 방향에서 8도 모자라고, 여기에 위치 오차까지 더해진다. 폐루프 로봇은 회전할 때마다 센서로 방향을 측정하고, 센서가 90도를 표시할 때까지 계속 회전한다.
해결 방법이 다음 월드들의 주제다. 먼저 로봇은 자신의 위치를 추정해야 한다(월드 2). 그런 다음 제어기가 '내가 가고 싶은 위치'와 '내가 있다고 생각하는 위치'의 차이를 이용해 스스로를 보정한다(월드 3). 외부 세계를 감지하는 센서는 월드 4에서 다룬다.
'개방 루프'는 무슨 뜻인가요?
계획한 정사각형을 주행하는 로봇은 왜 보통 경로를 닫는 데 실패할까요?
어떤 덧셈이 오차를 가장 직접적으로 줄일까요?