4. Definition
Autonomous Agent (자율 에이전트)
주변 환경 인식
주변 환경에 의한 행동 결정
명령을 내리는 주체가 없음
C. Reynolds의 정의 (Vehicle)
행동 선택(Action selection)
조향(Steering)
이동 운동(Locomotion)
5. Model
Vehicle
위치
속도 (진행 방향 + 속력)
가속도 (목표로 방향 및 속력 보정)
Steering (조향력)
원하는 속도 - 현재 속도
= (Tn.position - V.position) – Vo
Vehicle
(V)
Original
Target
(To)
New
Target
(Tn)
Original
Velocity
(Vo)
Steering
New
Velocity
(Vn)
최대 크기가 큰 경우 최대 크기가 작은 경우
조향력의 최대 크기에 따른 이동 경로의 변화
8. Complex System
주요 원리
여러 개의 단순한 객체가 한정된 공간 안에 존재
각 객체가 병렬로 동작
시스템 전체에서 창조적인 현상이 발생
특징 (복잡계 시뮬레이션의 목표)
비선형성
경쟁과 협력
피드백
9. Operation
Vector
Dot Product (𝐴 ∙ 𝐵)
A, B가 2D Vector일 때,
𝐴 ∙ 𝐵 = 𝐴. 𝑥 × 𝐵. 𝑥 + 𝐴. 𝑦 × 𝐵. 𝑦
= 𝐴 |𝐵| cos 𝜃
위에서 B가 Unit Vector일 때,
𝐴 ∙ 𝐵 = 𝐴 𝐵 cos 𝜃
= 𝐴 × 1 × cos 𝜃 = 𝐴 cos 𝜃
cos 𝜃 =
𝐴∙𝐵
|𝐴|
, 𝜃 = cos−1 𝐴∙𝐵
|𝐴|
10. Operations
Vehicle
Seek: 목표 탐색 및 이동
Arrived: 목표 도착 후 동작
Steering: 목표로 이동하기 위한 속도 계산
Separate: 각 vehicle 간의 움직임에 영향
FlowField
위치에 따른 벡터에 따라 이동
Path
정의된 움직임에 따름
목적지와 진행방향 간의 각도 계산
행동 선택: 목적에 따른 행동 선택. Vehicle은 목적지로 이동 / 장애물 회피 / 경로대로 이동 등의 목적을 갖는다.
조향력: 원하는 속도 – 현재 속도. 다시 말해, 목표로 이동하기 위해 필요한 힘
이동 운동: 어떻게 이동하는가(예: 굴러서, 두발을 번갈아 걸어서 등). Processing에서는 좌표에 따라 그릴 위치가 변하는 정도이므로 굳이 고려할 필요 없음
Vehicle 구성 요소
Steering 구성 요소
원리:
각 객체의 동작 원리는 단순하지만 한정된 공간 안에서 각각의 동작을 수행하면서 예상치 않은 현상이 발생함
특징:
비선형성: a.k.a. 나비효과. 변인과 결과의 관계를 알 수 없음
경쟁과 협력: 객체 간의 작용과 군집/분산 등 각각의 동작을 통해 복잡계를 구성함
피드백: 객체의 행동이 다른 객체의 행동으로 이어짐