 |
메인으로
Robocode 로봇에 수학 알고리즘을 구현하고 싶다면 유닛 서클 삼각법이 도움이 될 것이다.
원점 (0,0) 주위로 원을 돌며 운전하는 것을 상상해 보라. 언제나 x,y의 위치는 원점과 직각 삼각형을 이루게 될 것이다. (그림 1).
그림 1. 원점 주위의 원형 경로

x,y 위치와 삼각형 내부의 각도 사이에는 여러 가지 특별한 관계가 있다. 그림 2를 보자. 하나의 완전한 원을 그리며 운전해 갈 때 x 컴포넌트를 매핑해보면 주기적으로 반복되는 함수 그래프를 얻게 된다. 이를 sin 함수라고 한다.
완전한 원을 그리면서 y 컴포넌트를 매핑하면 cosine(cos) 그래프가 만들어진다. 이들은 근본적으로 같다. cos이 왼쪽으로 90도 옮겨진다는 것을 제외하면,
그림 2. sin과 cosine

우리는 이 관계를 사용하여 한 면과 한 각(90도 아닌 부분)의 길이가 주어진 직각 면의 각도와 길이를 알아낸다. 사실 이것은 목표물의 x와 y 컴포넌트를 계산하는 방식이다.
자신의 x,y와 목표물의 x,y 위치가 주어졌을 때 자신의 로봇과 목표물의 방향을 알 수 있다.
Robocode 로봇의 디자인의 전문성 수준이 높아질수록 다른 특별한 삼각법을 사용하여 자신만의 고급 로봇 디자인에 도전하기 바란다.
메인으로
|  |
|